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

+ 35 - 35
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/MedicalFollowup/FollowUpController.cs

@@ -649,11 +649,11 @@ namespace CallCenterApi.Interface.Controllers.MedicalFollowup
649 649
         //获取数据
650 650
         public ActionResult GetSFList()
651 651
         {
652
-            //if (Request.IsAuthenticated)
653
-            //{
652
+            if (Request.IsAuthenticated)
653
+            {
654 654
                 return Success("获取随访率成功", GetSFData());
655
-            //}
656
-            //return NoToken("未知错误,请重新登录");
655
+            }
656
+            return NoToken("未知错误,请重新登录");
657 657
         }
658 658
 
659 659
         private DataTable GetSFData()
@@ -663,7 +663,7 @@ namespace CallCenterApi.Interface.Controllers.MedicalFollowup
663 663
             dt.Columns.Add("总量");
664 664
             dt.Columns.Add("随访量");
665 665
             dt.Columns.Add("随访率");
666
-            dt.Columns.Add("rate",typeof(double));
666
+            dt.Columns.Add("rate", typeof(double));
667 667
 
668 668
             var kslist = DbHelperSQL.Query("select distinct CYKS FROM SF_BINGRENQK").Tables[0];
669 669
             var tlist = DbHelperSQL.Query("select count(1) Num,CYKS FROM SF_BINGRENQK group by CYKS").Tables[0];
@@ -680,7 +680,7 @@ namespace CallCenterApi.Interface.Controllers.MedicalFollowup
680 680
                     drnew["总量"] = zl;
681 681
                     var sfl = sflist.Select("CYKS='" + cyks + "'").FirstOrDefault()?.ItemArray[1].ToString() ?? "0";
682 682
                     drnew["随访量"] = sfl;
683
-                    var Rate = Math.Round(double.Parse(sfl)*100 / double.Parse(zl),2);
683
+                    var Rate = Math.Round(double.Parse(sfl) * 100 / double.Parse(zl), 2);
684 684
                     drnew["rate"] = Rate;
685 685
                     drnew["随访率"] = Rate + "%";
686 686
                 }
@@ -700,9 +700,9 @@ namespace CallCenterApi.Interface.Controllers.MedicalFollowup
700 700
         /// <returns></returns>
701 701
         public ActionResult ExportExcel()
702 702
         {
703
-            //ActionResult res = NoToken("未知错误,请重新登录");
704
-            //if (Request.IsAuthenticated)
705
-            //{
703
+            ActionResult res = NoToken("未知错误,请重新登录");
704
+            if (Request.IsAuthenticated)
705
+            {
706 706
                 NPOIHelper npoi = new NPOIHelper();
707 707
                 DataTable dt = GetSFData();
708 708
                 if (npoi.ExportToExcel("科室随访率数据", dt) == "")
@@ -713,43 +713,43 @@ namespace CallCenterApi.Interface.Controllers.MedicalFollowup
713 713
                 {
714 714
                     return Error("导出失败");
715 715
                 }
716
-            //}
717
-            //return res;
716
+            }
717
+            return res;
718 718
         }
719 719
         //获取图形数据
720 720
         public ActionResult GetSFChartData()
721 721
         {
722 722
             ActionResult res = NoToken("未知错误,请重新登录");
723
-            //if (Request.IsAuthenticated)
724
-            //{
725
-            var kslist = DbHelperSQL.Query("select distinct CYKS FROM SF_BINGRENQK").Tables[0];
726
-            var tlist = DbHelperSQL.Query("select count(1) Num,CYKS FROM SF_BINGRENQK group by CYKS").Tables[0];
727
-            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];
728
-            var ksc = kslist.Rows.Count;
729
-
730
-            Dictionary<string, double> dics = new Dictionary<string, double>();
731
-            for (int i = 0; i < ksc; i++)
723
+            if (Request.IsAuthenticated)
732 724
             {
733
-                var cyks = kslist.Rows[i]["CYKS"].ToString();
725
+                var kslist = DbHelperSQL.Query("select distinct CYKS FROM SF_BINGRENQK").Tables[0];
726
+                var tlist = DbHelperSQL.Query("select count(1) Num,CYKS FROM SF_BINGRENQK group by CYKS").Tables[0];
727
+                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];
728
+                var ksc = kslist.Rows.Count;
734 729
 
735
-                var zl = tlist.Select("CYKS='" + cyks + "'").FirstOrDefault()?.ItemArray[0].ToString() ?? "";
736
-                if (zl != "")
730
+                Dictionary<string, double> dics = new Dictionary<string, double>();
731
+                for (int i = 0; i < ksc; i++)
737 732
                 {
738
-                    var sfl = sflist.Select("CYKS='" + cyks + "'").FirstOrDefault()?.ItemArray[1].ToString() ?? "0";
739
-                    var Rate = Math.Round(double.Parse(sfl)*100 / double.Parse(zl), 2);
740
-                    dics.Add(cyks, Rate);
733
+                    var cyks = kslist.Rows[i]["CYKS"].ToString();
734
+
735
+                    var zl = tlist.Select("CYKS='" + cyks + "'").FirstOrDefault()?.ItemArray[0].ToString() ?? "";
736
+                    if (zl != "")
737
+                    {
738
+                        var sfl = sflist.Select("CYKS='" + cyks + "'").FirstOrDefault()?.ItemArray[1].ToString() ?? "0";
739
+                        var Rate = Math.Round(double.Parse(sfl) * 100 / double.Parse(zl), 2);
740
+                        dics.Add(cyks, Rate);
741
+                    }
741 742
                 }
742
-            }
743 743
 
744
-            dics = dics.OrderByDescending(p => p.Value).ToDictionary(p => p.Key, p => p.Value);
745
-            var obj = new
746
-            {
747
-                ks = dics.Keys,
748
-                rate=dics.Values
749
-            };
744
+                dics = dics.OrderByDescending(p => p.Value).ToDictionary(p => p.Key, p => p.Value);
745
+                var obj = new
746
+                {
747
+                    ks = dics.Keys,
748
+                    rate = dics.Values
749
+                };
750 750
 
751
-            res = Success("获取科室随访数据成功", obj);
752
-            //}
751
+                res = Success("获取科室随访数据成功", obj);
752
+            }
753 753
             return res;
754 754
         }
755 755
         #endregion