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

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

649
         //获取数据
649
         //获取数据
650
         public ActionResult GetSFList()
650
         public ActionResult GetSFList()
651
         {
651
         {
652
-            //if (Request.IsAuthenticated)
653
-            //{
652
+            if (Request.IsAuthenticated)
653
+            {
654
                 return Success("获取随访率成功", GetSFData());
654
                 return Success("获取随访率成功", GetSFData());
655
-            //}
656
-            //return NoToken("未知错误,请重新登录");
655
+            }
656
+            return NoToken("未知错误,请重新登录");
657
         }
657
         }
658
 
658
 
659
         private DataTable GetSFData()
659
         private DataTable GetSFData()
663
             dt.Columns.Add("总量");
663
             dt.Columns.Add("总量");
664
             dt.Columns.Add("随访量");
664
             dt.Columns.Add("随访量");
665
             dt.Columns.Add("随访率");
665
             dt.Columns.Add("随访率");
666
-            dt.Columns.Add("rate",typeof(double));
666
+            dt.Columns.Add("rate", typeof(double));
667
 
667
 
668
             var kslist = DbHelperSQL.Query("select distinct CYKS FROM SF_BINGRENQK").Tables[0];
668
             var kslist = DbHelperSQL.Query("select distinct CYKS FROM SF_BINGRENQK").Tables[0];
669
             var tlist = DbHelperSQL.Query("select count(1) Num,CYKS FROM SF_BINGRENQK group by CYKS").Tables[0];
669
             var tlist = DbHelperSQL.Query("select count(1) Num,CYKS FROM SF_BINGRENQK group by CYKS").Tables[0];
680
                     drnew["总量"] = zl;
680
                     drnew["总量"] = zl;
681
                     var sfl = sflist.Select("CYKS='" + cyks + "'").FirstOrDefault()?.ItemArray[1].ToString() ?? "0";
681
                     var sfl = sflist.Select("CYKS='" + cyks + "'").FirstOrDefault()?.ItemArray[1].ToString() ?? "0";
682
                     drnew["随访量"] = sfl;
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
                     drnew["rate"] = Rate;
684
                     drnew["rate"] = Rate;
685
                     drnew["随访率"] = Rate + "%";
685
                     drnew["随访率"] = Rate + "%";
686
                 }
686
                 }
700
         /// <returns></returns>
700
         /// <returns></returns>
701
         public ActionResult ExportExcel()
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
                 NPOIHelper npoi = new NPOIHelper();
706
                 NPOIHelper npoi = new NPOIHelper();
707
                 DataTable dt = GetSFData();
707
                 DataTable dt = GetSFData();
708
                 if (npoi.ExportToExcel("科室随访率数据", dt) == "")
708
                 if (npoi.ExportToExcel("科室随访率数据", dt) == "")
713
                 {
713
                 {
714
                     return Error("导出失败");
714
                     return Error("导出失败");
715
                 }
715
                 }
716
-            //}
717
-            //return res;
716
+            }
717
+            return res;
718
         }
718
         }
719
         //获取图形数据
719
         //获取图形数据
720
         public ActionResult GetSFChartData()
720
         public ActionResult GetSFChartData()
721
         {
721
         {
722
             ActionResult res = NoToken("未知错误,请重新登录");
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
             return res;
753
             return res;
754
         }
754
         }
755
         #endregion
755
         #endregion