protected List <ProcPredictionDeal> ConvertProcPredictionDeal(List <ProcPredictionModel> procPredictionList) { List <ProcPredictionDeal> procPredictionDealList = new List <ProcPredictionDeal>(); procPredictionList = procPredictionList.Where(p => p.ActivityName != Platform.Infrastructure.SystemSettings.ReActivity).ToList(); List <string> userNames = new List <string>(); foreach (ProcPredictionModel item in procPredictionList) { var userStr = GetApproveName(item); ProcPredictionDeal procPredictionDeal = new ProcPredictionDeal { ActivityID = item.ActivityID, ActivityName = item.ActivityName, ActivityDisplayName = item.ActivityDisplayName, Status = item.Status, ApprovalMode = item.ApprovalMode, ProcessingSource = item.ProcessingSource, Settings = item.Settings, Sort = item.Sort, StartTime = item.StartTime, NoneProcessing = item.NoneProcessing, SelectActivityName = item.SelectActivityName, Approvers = GetApproves(item), ApproverName = userStr.ApproveName //,ApproverPositions = userStr[1] }; userNames.AddRange(procPredictionDeal.Approvers.Select(t => t.UserAccount)); procPredictionDealList.Add(procPredictionDeal); } //离职状态 procPredictionDealList = SetApproversUserUserStatus(procPredictionDealList, userNames); return(procPredictionDealList); }
/// <summary> /// 获取当前处理人 /// 1 porttal 表单页面 流程记录-审批记录: 获取“当前处理人”使用 /// </summary> /// <param name="formId"></param> /// <returns></returns> public JsonResult GetCurrApproversData(long formId) { var result = _kStarWorkFlowService.GetCurrApproversProcessing(formId); List <ProcPredictionDeal> procPredictionDealList = new List <ProcPredictionDeal>(); List <string> userNames = new List <string>(); foreach (ProcPredictionModel item in result) { var userStr = GetApproveName(item); ProcPredictionDeal procPredictionDeal = new ProcPredictionDeal { ActivityName = item.ActivityName, ActivityDisplayName = item.ActivityDisplayName, Status = item.Status, Sort = item.Sort, ApprovalMode = item.ApprovalMode, StartTime = item.StartTime, Settings = item.Settings, ProcessingSource = item.ProcessingSource, ActivityID = item.ActivityID, NoneProcessing = item.NoneProcessing, SelectActivityName = item.SelectActivityName, Approvers = GetApproves(item), ApproverName = userStr.ApproveName, ApproverPositions = userStr.ApproverPositions }; userNames.AddRange(procPredictionDeal.Approvers.Select(t => t.UserAccount)); procPredictionDealList.Add(procPredictionDeal); } procPredictionDealList = SetApproversUserUserStatus(procPredictionDealList, userNames); var response = new ResponseMode() { message = KStarForm_Prompt.GetSuccessfully }; response.data = procPredictionDealList; if (procPredictionDealList == null) { response.code = 999; response.message = KStarForm_Prompt.GetFailure; } return(Json(response)); }