|
|
@@ -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
|