示例#1
0
        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);
        }
示例#2
0
        /// <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));
        }