Example #1
0
 public ActionResult ExportResult(KPI_EXCUTE_VIEWMODEL vm)
 {
     try
     {
         var id      = int.Parse(vm.primaryKey);
         var kpiname = _kpiService.Get(r => r.SD_EKPI_ID == id).SD_EKPI_NAME;
         //表头
         var title = new KPI_RESULT_VIEWMODEL()
         {
             PATIENT_ID = "PATIENT_ID",
             SD_CPAT_NO = "入组样本ID",
             VALUE      = "结果值"
         };
         //数据体
         var pageData = _kpiService.GetKpiResult(vm);
         //百分比
         var fenzi   = pageData.Where(r => r.VALUE != "0.0000").ToList().Count * 100;
         var percent = Math.Round((double)fenzi / (double)pageData.Count, 2);
         pageData.Add(new KPI_RESULT_VIEWMODEL()
         {
             PATIENT_ID = "百分比",
             SD_CPAT_NO = "******",
             VALUE      = $"{percent}%"
         });
         var data = new Dictionary <string, List <KPI_RESULT_VIEWMODEL> >();
         data.Add("title", new List <KPI_RESULT_VIEWMODEL>()
         {
             title
         });
         data.Add("data", pageData);
         return(Content(new { title = kpiname, data = data }.ToJson()));
     }
     catch (Exception e)
     {
         return(Error(e.ToString()));
     }
 }