private void btnSelect_Click(object sender, EventArgs e)
        {
            List <string> lstYGItem         = new List <string>();
            bool          flgYG             = false;
            string        responsedateStr   = string.Empty;
            string        dealif            = string.Empty;
            string        abovetime         = string.Empty;
            string        crvalSpan         = string.Empty;
            DateTime?     responsedate      = null;
            DateTime?     doctadvicedate    = null;
            DateTime?     recorddate        = null;
            string        responsedatestr   = string.Empty;
            string        doctadvicedatestr = string.Empty;
            string        BeginDate         = this.dteRq1.Value.ToString("yyyy-MM-dd");
            string        EndDate           = this.dteRq2.Value.ToString("yyyy-MM-dd");

            getdeptstr();

            if (!chkDeptSelect.Checked)
            {
                deptStr = null;
            }

            if (Convert.ToDateTime(BeginDate + " 00:00:01") > Convert.ToDateTime(EndDate + " 00:00:01"))
            {
                MessageBox.Show("开始日期不能大于结束日期。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            try
            {
                clsPublic.PlayAvi("findFILE.avi", "正在项目信息,请稍候...");
                dwRep.Reset();
                lstYGItem = GetYGItem();
                clsHISReportZy_Supported_Svc svc = (clsHISReportZy_Supported_Svc)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(clsHISReportZy_Supported_Svc));
                DataTable dt  = svc.GetCriticalClinicaldept(BeginDate, EndDate, deptStr);
                DataTable dt1 = svc.GetCrval();
                DataTable dt2 = svc.GetCrval2();

                if (dt != null && dt.Rows.Count > 0)
                {
                    int row = 0;
                    dwRep.SetRedrawOff();
                    foreach (DataRow dr in dt.Rows)
                    {
                        for (int i = 0; i < lstYGItem.Count; i++)
                        {
                            if (dr["resultval"].ToString().Trim() == lstYGItem[i].Trim())
                            {
                                flgYG = true;
                                break;
                            }
                        }

                        if (flgYG == true)
                        {
                            flgYG = false;
                            continue;
                        }

                        crvalSpan  = "";
                        recorddate = Convert.ToDateTime(dr["recorddate"].ToString());
                        if (dr["responsedate"].ToString() != "")
                        {
                            responsedate    = Convert.ToDateTime(dr["responsedate"].ToString());
                            responsedateStr = (Convert.ToDateTime(dr["responsedate"].ToString())).ToString("yyyy-MM-dd HH:mm");
                        }

                        else
                        {
                            responsedate    = System.DateTime.Now;
                            responsedateStr = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm");
                        }


                        foreach (DataRow dr1 in dt1.Rows)
                        {
                            if (dr["checkitemid"].ToString() == dr1["check_item_id_chr"].ToString())
                            {
                                crvalSpan = dr1["ALERT_VALUE_RANGE_VCHR"].ToString().Trim();
                                break;
                            }
                        }

                        if (crvalSpan == "")
                        {
                            foreach (DataRow dr2 in dt2.Rows)
                            {
                                if (dr["checkitemid"].ToString() == dr2["check_item_id_chr"].ToString())
                                {
                                    crvalSpan = dr2["ALERT_VALUE_RANGE_VCHR"].ToString().Trim();
                                    break;
                                }
                            }
                        }

                        if (dr["doctadvicedate"].ToString() != "")
                        {
                            doctadvicedate    = Convert.ToDateTime(dr["doctadvicedate"].ToString());
                            doctadvicedatestr = (Convert.ToDateTime(doctadvicedate)).ToString("yyyy-MM-dd HH:mm");
                        }
                        else
                        {
                            doctadvicedate    = System.DateTime.Now;
                            doctadvicedatestr = "";
                        }

                        TimeSpan tsDoctDeal = doctadvicedate.Value - recorddate.Value;
                        TimeSpan tsRespon   = responsedate.Value - recorddate.Value;
                        if (tsDoctDeal.TotalMinutes > 360)
                        {
                            dealif = "否";
                        }
                        else
                        {
                            dealif = "是";
                        }
                        if (tsRespon.TotalMinutes > 10)
                        {
                            abovetime = "否";
                        }
                        else
                        {
                            abovetime = "是";
                        }

                        row = dwRep.InsertRow(0);
                        dwRep.SetItemString(row, "responsedate", (Convert.ToDateTime(recorddate)).ToString("yyyy-MM-dd HH:mm"));
                        dwRep.SetItemString(row, "patname", dr["patname"].ToString());
                        dwRep.SetItemString(row, "bedno", dr["bedno"].ToString());
                        dwRep.SetItemString(row, "ipno", dr["ipno"].ToString());
                        dwRep.SetItemString(row, "checkitemresult", dr["checkitemname"].ToString() + "; " + dr["resultval"].ToString());
                        dwRep.SetItemString(row, "crval_span", crvalSpan);
                        dwRep.SetItemString(row, "recorddeptid", dr["recorddeptid"].ToString());
                        dwRep.SetItemString(row, "recorder", dr["recorder"].ToString());
                        dwRep.SetItemString(row, "appdeptname", dr["appdeptname"].ToString());
                        dwRep.SetItemString(row, "responsename", dr["responseopername"].ToString());
                        dwRep.SetItemString(row, "doctname", dr["doctname"].ToString());//dr["doctname"].ToString()
                        dwRep.SetItemString(row, "doctadvicedate", doctadvicedatestr);
                        dwRep.SetItemString(row, "dealif", dealif);
                        dwRep.SetItemString(row, "doctadvicemsg", dr["doctadvicemsg"].ToString());
                        dwRep.SetItemString(row, "abovetime", abovetime);
                    }
                    dwRep.SetRedrawOn();
                }
                else
                {
                    dwRep.InsertRow(0);
                }
                dwRep.Modify("t_date.text = '" + BeginDate + " ~ " + EndDate + "'");
            }
            finally
            {
                clsPublic.CloseAvi();
                frm = null;
            }
            this.dwRep.Refresh();
        }