Ejemplo n.º 1
0
 public ActionResult Excute(KPI_EXCUTE_VIEWMODEL vm)
 {
     try
     {
         var msg = string.Empty;
         _procStateService.KPIDoExecute(ProjectProvider.Instance.Current.SD_ID, vm.primaryKey);
         _procLogService.Log(_procLogService.KPICatCode(), vm?.startDate, vm?.endDate, vm.primaryKey);
         //消息队列执行方式
         //_kpiService.MQExcute(vm);
         //多线程执行模式
         _kpiService.TaskExcute(new List <KPI_EXCUTE_VIEWMODEL>()
         {
             vm
         });
         _procLogService.Insert(new PDP_PROC_LOG()
         {
             PROC_CONTENT_ID = vm.primaryKey,
             SD_ID           = ProjectProvider.Instance.Current.SD_ID,
             PROC_CAT_CODE   = "3",
             PROC_STAT_CODE  = 2,
         });
         return(Success("执行进行中,可以关闭页面,在首页查看进度!!!"));
     }
     catch (Exception e)
     {
         _errorLogService.LogErr(e.ToString(), ConvertExeFlag(vm.flag));
         return(Error("执行进行中,可以关闭页面,在首页查看进度!!!"));
     }
 }