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("执行进行中,可以关闭页面,在首页查看进度!!!")); } }