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

Revert "1"

This reverts commit 31632a35a174694ffb94ee454151f4a10f56f285.
ZhangLiuYang лет назад: 4
Родитель
Сommit
beab24170c

+ 25 - 8
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/MedicalFollowup/FollowUpController.cs

@@ -792,28 +792,38 @@ namespace CallCenterApi.Interface.Controllers.MedicalFollowup
792 792
         {
793 793
             DataTable dt = new DataTable();
794 794
             dt.Columns.Add("科室");
795
+            dt.Columns.Add("总量");
795 796
             dt.Columns.Add("随访量");
796
-            dt.Columns.Add("满意量");
797 797
             dt.Columns.Add("满意度");
798 798
             dt.Columns.Add("rate", typeof(double));
799 799
 
800 800
             var kslist = DbHelperSQL.Query("select distinct CYKS FROM SF_BINGRENQK").Tables[0];
801
-            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];
802
-            
801
+            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_MYD='满意' group by a.CYKS ").Tables[0];
802
+            var tlist = DbHelperSQL.Query("select count(1) Num,CYKS FROM SF_BINGRENQK group by CYKS").Tables[0];
803 803
             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];
804 804
 
805 805
             foreach (DataRow dr in kslist.Rows)
806 806
             {
807
+                //var drnew = dt.NewRow();
808
+                //var cyks = dr["CYKS"].ToString();
809
+                //drnew["科室"] = cyks;
810
+                //var my = myd.Select("CYKS='" + cyks + "'").FirstOrDefault()?.ItemArray[0].ToString() ?? "";
811
+                //if (my != "")
812
+                //{
813
+                //    var myl = myd.Select("CYKS='" + cyks + "'").FirstOrDefault()?.ItemArray[1].ToString() ?? "0";
814
+                //    drnew["满意度"] = myl;
815
+                //}
816
+                //dt.Rows.Add(drnew);
807 817
                 var drnew = dt.NewRow();
808 818
                 var cyks = dr["CYKS"].ToString();
809 819
                 drnew["科室"] = cyks;
810
-                var zl = sflist.Select("CYKS='" + cyks + "'").FirstOrDefault()?.ItemArray[0].ToString() ?? "";
820
+                var zl = tlist.Select("CYKS='" + cyks + "'").FirstOrDefault()?.ItemArray[0].ToString() ?? "";
811 821
                 if (zl != "")
812 822
                 {
823
+                    drnew["总量"] = zl;
813 824
                     var sfl = sflist.Select("CYKS='" + cyks + "'").FirstOrDefault()?.ItemArray[1].ToString() ?? "0";
814 825
                     drnew["随访量"] = sfl;
815 826
                     var my = myd.Select("CYKS='" + cyks + "'").FirstOrDefault()?.ItemArray[1].ToString() ?? "0";
816
-                    drnew["满意量"] = my;
817 827
                     var Rate = Math.Round(double.Parse(my) * 100 / double.Parse(sfl), 2);
818 828
                     drnew["rate"] = Rate;
819 829
                     drnew["满意度"] = Rate + "%";
@@ -821,7 +831,7 @@ namespace CallCenterApi.Interface.Controllers.MedicalFollowup
821 831
                 }
822 832
                 dt.Rows.Add(drnew);
823 833
             }
824
-                var dtnew = dt.Select("1=1", "rate desc").CopyToDataTable();
834
+                var dtnew = dt.Select("1=1").CopyToDataTable();
825 835
                 dtnew.Columns.Remove("rate");
826 836
 
827 837
                 return dtnew;
@@ -855,16 +865,23 @@ namespace CallCenterApi.Interface.Controllers.MedicalFollowup
855 865
             if (Request.IsAuthenticated)
856 866
             {
857 867
                 var kslist = DbHelperSQL.Query("select distinct CYKS FROM SF_BINGRENQK").Tables[0];
858
-                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];
868
+                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_MYD='满意' group by a.CYKS ").Tables[0];
869
+                var tlist = DbHelperSQL.Query("select count(1) Num,CYKS FROM SF_BINGRENQK group by CYKS").Tables[0];
859 870
                 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];
860 871
                 var ksc = kslist.Rows.Count;
861 872
 
862 873
                 Dictionary<string, double> dics = new Dictionary<string, double>();
863 874
                 for (int i = 0; i < ksc; i++)
864 875
                 {
876
+                    //var cyks = kslist.Rows[i]["CYKS"].ToString();
877
+
878
+                    //var myl = myd.Select("CYKS='" + cyks + "'").FirstOrDefault()?.ItemArray[1].ToString() ?? "0";
879
+                    //var Rate = Math.Round(double.Parse(myl));
880
+                    //dics.Add(cyks, Rate);
881
+
865 882
                     var cyks = kslist.Rows[i]["CYKS"].ToString();
866 883
 
867
-                    var zl = sflist.Select("CYKS='" + cyks + "'").FirstOrDefault()?.ItemArray[0].ToString() ?? "";
884
+                    var zl = tlist.Select("CYKS='" + cyks + "'").FirstOrDefault()?.ItemArray[0].ToString() ?? "";
868 885
                     if (zl != "")
869 886
                     {
870 887
                         var sfl = sflist.Select("CYKS='" + cyks + "'").FirstOrDefault()?.ItemArray[1].ToString() ?? "0";