ZhangLiuYang 4 lat temu
rodzic
commit
31632a35a1

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

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