zhoufan лет назад: 4
Родитель
Сommit
6bc6d9e6b8

+ 29 - 34
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/MedicalFollowup/FollowUpController.cs

@@ -725,6 +725,13 @@ namespace CallCenterApi.Interface.Controllers.MedicalFollowup
725 725
             {
726 726
                 NPOIHelper npoi = new NPOIHelper();
727 727
                 DataTable dt = GetSFData();
728
+                dt.Columns.Add("序号").SetOrdinal(0);
729
+
730
+                for (int i = 0; i < dt.Rows.Count; i++)
731
+                {
732
+                    dt.Rows[i]["序号"] = i + 1;
733
+                }
734
+
728 735
                 if (npoi.ExportToExcel("科室随访率数据", dt) == "")
729 736
                 {
730 737
                     return Success("导出成功");
@@ -777,53 +784,42 @@ namespace CallCenterApi.Interface.Controllers.MedicalFollowup
777 784
 
778 785
         #region 满意度
779 786
 
780
-        public ActionResult GetMYDList(string mydys)
787
+        public ActionResult GetMYDList()
781 788
         {
782 789
             
783 790
             if (Request.IsAuthenticated)
784 791
             {
785
-                return Success("获取满意度成功", GetDataMYD(mydys));
792
+                return Success("获取满意度成功", GetDataMYD());
786 793
             }
787 794
             return NoToken("未知错误,请重新登录");
788 795
         }
789 796
 
790 797
 
791
-        private DataTable GetDataMYD(string mydys)
798
+        private DataTable GetDataMYD()
792 799
         {
793 800
             DataTable dt = new DataTable();
794 801
             dt.Columns.Add("科室");
795
-            dt.Columns.Add("总量");
796 802
             dt.Columns.Add("随访量");
803
+            dt.Columns.Add("满意量");
797 804
             dt.Columns.Add("满意度");
798 805
             dt.Columns.Add("rate", typeof(double));
799 806
 
800 807
             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];
808
+            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];
803 809
             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 810
 
805 811
             foreach (DataRow dr in kslist.Rows)
806 812
             {
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 813
                 var drnew = dt.NewRow();
818 814
                 var cyks = dr["CYKS"].ToString();
819 815
                 drnew["科室"] = cyks;
820
-                var zl = tlist.Select("CYKS='" + cyks + "'").FirstOrDefault()?.ItemArray[0].ToString() ?? "";
816
+                var zl = sflist.Select("CYKS='" + cyks + "'").FirstOrDefault()?.ItemArray[1].ToString() ?? "";
821 817
                 if (zl != "")
822 818
                 {
823
-                    drnew["量"] = zl;
819
+                    drnew["随访量"] = zl;
824 820
                     var sfl = sflist.Select("CYKS='" + cyks + "'").FirstOrDefault()?.ItemArray[1].ToString() ?? "0";
825
-                    drnew["随访量"] = sfl;
826 821
                     var my = myd.Select("CYKS='" + cyks + "'").FirstOrDefault()?.ItemArray[1].ToString() ?? "0";
822
+                    drnew["满意量"] = my;
827 823
                     var Rate = Math.Round(double.Parse(my) * 100 / double.Parse(sfl), 2);
828 824
                     drnew["rate"] = Rate;
829 825
                     drnew["满意度"] = Rate + "%";
@@ -831,7 +827,7 @@ namespace CallCenterApi.Interface.Controllers.MedicalFollowup
831 827
                 }
832 828
                 dt.Rows.Add(drnew);
833 829
             }
834
-                var dtnew = dt.Select("1=1").CopyToDataTable();
830
+                var dtnew = dt.Select("1=1", "rate desc").CopyToDataTable();
835 831
                 dtnew.Columns.Remove("rate");
836 832
 
837 833
                 return dtnew;
@@ -839,13 +835,20 @@ namespace CallCenterApi.Interface.Controllers.MedicalFollowup
839 835
         /// <summary>
840 836
         /// 导出
841 837
         /// </summary>
842
-        public ActionResult ExportExcelMYD(string mydys)
838
+        public ActionResult ExportExcelMYD()
843 839
         {
844 840
             ActionResult res = NoToken("未知错误,请重新登录");
845 841
             if (Request.IsAuthenticated)
846 842
             {
847 843
                 NPOIHelper npoi = new NPOIHelper();
848
-                DataTable dt = GetDataMYD(mydys);
844
+                DataTable dt = GetDataMYD();
845
+                dt.Columns.Add("序号").SetOrdinal(0);
846
+
847
+                for (int i = 0; i < dt.Rows.Count; i++)
848
+                {
849
+                    dt.Rows[i]["序号"] = i + 1;
850
+                }
851
+
849 852
                 if (npoi.ExportToExcel("满意度数据", dt) == "")
850 853
                 {
851 854
                     return Success("导出成功");
@@ -865,26 +868,18 @@ namespace CallCenterApi.Interface.Controllers.MedicalFollowup
865 868
             if (Request.IsAuthenticated)
866 869
             {
867 870
                 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];
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];
870 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];
871
-                var ksc = kslist.Rows.Count;
872 873
 
873 874
                 Dictionary<string, double> dics = new Dictionary<string, double>();
874
-                for (int i = 0; i < ksc; i++)
875
+                for (int i = 0; i < kslist.Rows.Count; i++)
875 876
                 {
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 877
 
882 878
                     var cyks = kslist.Rows[i]["CYKS"].ToString();
883 879
 
884
-                    var zl = tlist.Select("CYKS='" + cyks + "'").FirstOrDefault()?.ItemArray[0].ToString() ?? "";
885
-                    if (zl != "")
880
+                    var sfl = sflist.Select("CYKS='" + cyks + "'").FirstOrDefault()?.ItemArray[1].ToString() ?? "";
881
+                    if (sfl != "")
886 882
                     {
887
-                        var sfl = sflist.Select("CYKS='" + cyks + "'").FirstOrDefault()?.ItemArray[1].ToString() ?? "0";
888 883
                         var my = myd.Select("CYKS='" + cyks + "'").FirstOrDefault()?.ItemArray[1].ToString() ?? "0";
889 884
                         var Rate = Math.Round(double.Parse(my) * 100 / double.Parse(sfl), 2);
890 885
                         dics.Add(cyks, Rate);