Просмотр исходного кода

客户要求列表中去掉xxx之子,xxx之女 的随访 即 bah 以_11结尾
随访率排名和满意度排名 去掉这种病案号 并且总数去掉要求过滤的科室

liyuanyuan лет назад: 4
Родитель
Сommit
37d62beb68

+ 19 - 6
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/MedicalFollowup/FollowUpController.cs

@@ -45,7 +45,8 @@ namespace CallCenterApi.Interface.Controllers.MedicalFollowup
45 45
         /// <returns></returns>
46 46
         public ActionResult GetListAll()
47 47
         {
48
-            string sql = "  datediff(day,T1.CYRQ,'2020-11-01')<=0  ";
48
+            //BAH not LIKE '%[_]11'  是客户要求列表中去掉xxx之子,xxx之女 的随访,这种是母亲  BAH_11
49
+            string sql = "  datediff(day,T1.CYRQ,'2020-11-01')<=0 and BAH not LIKE '%[_]11' ";
49 50
             DataTable dt = new DataTable();
50 51
 
51 52
             string dischargedept = HttpUtility.UrlDecode(RequestString.GetQueryString("dischargedept"));//出院科室
@@ -115,7 +116,7 @@ namespace CallCenterApi.Interface.Controllers.MedicalFollowup
115 116
             }
116 117
             if (stropename.Trim() != "" && stropename != "undefined")
117 118
             {
118
-                sql += " and T2.SSMC like '%" + stropename.Trim() + "%' ";
119
+                sql += " and ssmc like '%" + stropename.Trim() + "%' ";
119 120
             }
120 121
             if (BRXM.Trim() != "" && BRXM != "undefined")
121 122
             {
@@ -749,13 +750,19 @@ namespace CallCenterApi.Interface.Controllers.MedicalFollowup
749 750
             dt.Columns.Add("rate", typeof(double));
750 751
 
751 752
             var kslist = DbHelperSQL.Query("select distinct CYKS FROM SF_BINGRENQK").Tables[0];
752
-            var tlist = DbHelperSQL.Query("select count(1) Num,CYKS FROM SF_BINGRENQK group by CYKS").Tables[0];
753
-            var sflist = DbHelperSQL.Query("select CYKS,COUNT(1) Num from SF_BINGRENQK a,SF_Result b where a.BINGRENZYID=b.F_Id and b.F_Result='正常接通' group by CYKS").Tables[0];
753
+            var tlist = DbHelperSQL.Query("select count(1) Num,CYKS FROM SF_BINGRENQK where BAH NOT LIKE '%[_]11' group by CYKS").Tables[0];
754
+            var sflist = DbHelperSQL.Query("select CYKS,COUNT(1) Num from SF_BINGRENQK a,SF_Result b where a.BINGRENZYID=b.F_Id and b.F_Result='正常接通' and a.BAH NOT LIKE '%[_]11' group by CYKS").Tables[0];
754 755
 
755 756
             foreach (DataRow dr in kslist.Rows)
756 757
             {
757 758
                 var drnew = dt.NewRow();
758 759
                 var cyks = dr["CYKS"].ToString();
760
+                string paichuks = "心胸外科,肿瘤科,肾病内科,感染性疾病科,肾病内科病区,肾病内科1,肿瘤科病区,感染性疾病科病区,重症监护室";
761
+                if (paichuks.Contains(cyks))
762
+                {
763
+                    //排除这几个科室
764
+                    continue;
765
+                }
759 766
                 drnew["科室"] = cyks;
760 767
                 var zl = tlist.Select("CYKS='" + cyks + "'").FirstOrDefault()?.ItemArray[0].ToString() ?? "";
761 768
                 if (zl != "")
@@ -868,13 +875,19 @@ namespace CallCenterApi.Interface.Controllers.MedicalFollowup
868 875
             dt.Columns.Add("rate", typeof(double));
869 876
 
870 877
             var kslist = DbHelperSQL.Query("select distinct CYKS FROM SF_BINGRENQK").Tables[0];
871
-            var myd = DbHelperSQL.Query("select distinct a.CYKS,COUNT(b.F_MYD) from SF_BINGRENQK a,SF_Result b where a.BINGRENZYID=b.F_Id and b.F_Result='正常接通' and b.F_MYD='满意' group by a.CYKS ").Tables[0];
872
-            var sflist = DbHelperSQL.Query("select CYKS,COUNT(1) Num from SF_BINGRENQK a,SF_Result b where a.BINGRENZYID=b.F_Id and b.F_Result='正常接通' group by CYKS").Tables[0];
878
+            var myd = DbHelperSQL.Query("select distinct a.CYKS,COUNT(b.F_MYD) from SF_BINGRENQK a,SF_Result b where a.BINGRENZYID=b.F_Id and b.F_Result='正常接通' and b.F_MYD='满意' and  a.BAH NOT LIKE '%[_]11' group by a.CYKS ").Tables[0];
879
+            var sflist = DbHelperSQL.Query("select CYKS,COUNT(1) Num from SF_BINGRENQK a,SF_Result b where a.BINGRENZYID=b.F_Id and b.F_Result='正常接通' and a.BAH NOT LIKE '%[_]11' group by CYKS").Tables[0];
873 880
 
874 881
             foreach (DataRow dr in kslist.Rows)
875 882
             {
876 883
                 var drnew = dt.NewRow();
877 884
                 var cyks = dr["CYKS"].ToString();
885
+                string paichuks = "心胸外科,肿瘤科,肾病内科,感染性疾病科,肾病内科病区,肾病内科1,肿瘤科病区,感染性疾病科病区,重症监护室";
886
+                if (paichuks.Contains(cyks))
887
+                {
888
+                    //排除这几个科室
889
+                    continue;
890
+                }
878 891
                 drnew["科室"] = cyks;
879 892
                 var zl = sflist.Select("CYKS='" + cyks + "'").FirstOrDefault()?.ItemArray[1].ToString() ?? "";
880 893
                 if (zl != "")