コード例 #1
0
        public virtual KStarFormModel Cancel(KStarFormModel formModel)
        {
            var result = _kStarWorkFlowService.Cancel(formModel);

            formModel.IsSuccess = result;
            return(formModel);
        }
コード例 #2
0
        public override void OnKStarFormStartupAfter(KStarFormModel context)
        {
            PaySalaryApplicationViewModel viewModel = new PaySalaryApplicationViewModel();

            viewModel.ListPaymentAccountInfo = new List <AccountInfo> {
                new AccountInfo {
                    Name = "成都瀚砂科技有限责任公司", BankOfDeposit = "431020100101270564", Account = "兴业银行成都分行"
                },
                new AccountInfo {
                    Name = "成都新大瀚人力资源管理有限公司高新分公司", BankOfDeposit = "431030100100221234", Account = "兴业银行成都磨子桥支行"
                },
                new AccountInfo {
                    Name = "成都新大瀚人力资源管理有限公司", BankOfDeposit = "431020100100602159", Account = "兴业银行成都分行"
                },
                new AccountInfo {
                    Name = "云账户(天津)共享经济信息咨询有限公司", BankOfDeposit = "9902000829650332", Account = "民生银行天津分行营业部"
                },
                new AccountInfo {
                    Name = "上海智联易才人力资源顾问有限公司", BankOfDeposit = "1001207409206855192", Account = "工行南京西路支行"
                }
            };

            viewModel.TmpAddressInfo           = new List <string>();
            viewModel.TmpPaymentAccountInfo    = new AccountInfo();
            viewModel.TmpCollectionAccountInfo = new AccountInfo();
            viewModel.TableBillInfos           = new List <BillInfo>()
            {
                new BillInfo(), new BillInfo()
            };
            viewModel.ListClients = new List <OAClientInfo>();

            context.FormContent.FormDataToJson = JsonConvert.SerializeObject(viewModel);
        }
コード例 #3
0
        public virtual KStarFormModel ReSubmit(KStarFormModel formModel)
        {
            var result = _kStarWorkFlowService.ReSubmit(formModel);

            formModel.IsSuccess = result;
            return(formModel);
        }
コード例 #4
0
        public virtual KStarFormModel SaveDraft(KStarFormModel formModel)
        {
            var result = _kStarWorkFlowService.SaveDraft(formModel);

            formModel.IsSuccess = result;
            return(formModel);
        }
コード例 #5
0
        public virtual KStarFormModel PortalReject(KStarFormModel formModel, string userName, string sharedUser, long workItemId, string activityName, bool isRejectGoBack, string comment)
        {
            var result = _kStarWorkFlowService.PortalReject(userName, sharedUser, workItemId, activityName, isRejectGoBack, comment);

            formModel.IsSuccess = result;
            return(formModel);
        }
コード例 #6
0
        public virtual KStarFormModel PortalRedirect(KStarFormModel formModel, string userName, string sharedUser, List <KStarFormUser> toUser, long workItemId, string comment)
        {
            var result = _kStarWorkFlowService.PortalRedirect(userName, sharedUser, toUser, workItemId, comment);

            formModel.IsSuccess = result;
            return(formModel);
        }
コード例 #7
0
        public virtual KStarFormModel PortalCommunicateFeedback(KStarFormModel formModel, string userName, string sharedUser, long workItemId, string folio, string comment)
        {
            var result = _kStarWorkFlowService.PortalCommunicateFeedback(userName, sharedUser, workItemId, folio, comment);

            formModel.IsSuccess = result;
            return(formModel);
        }
コード例 #8
0
        public virtual KStarFormModel Approve(KStarFormModel formModel)
        {
            var result = _kStarWorkFlowService.Approve(formModel);

            formModel.IsSuccess = result;
            return(formModel);
        }
コード例 #9
0
        public JsonResult CancelSubscribe(string jsonData)
        {
            KStarFormModel formModel = null;


            var response = new ResponseMode()
            {
                message = KStarForm_Prompt.CancelSubscribeSuccessfully
            };

            formModel = JsonConvert.DeserializeObject <KStarFormModel>(jsonData, new JsonSerializerSettings
            {
                DateTimeZoneHandling = DateTimeZoneHandling.Local
            });
            formModel.UserAgent = HttpContext.Request.UserAgent;
            formModel.ViewUrl   = Request.UrlReferrer.LocalPath;
            var result = kStarFormHandleService.CancelSubscribe(formModel);

            if (!result.IsSuccess)
            {
                response.code    = 998;
                response.message = KStarForm_Prompt.CancelSubscribeFailure;
            }
            return(Json(response));
        }
コード例 #10
0
        public virtual KStarFormModel Withdrawn(KStarFormModel formModel)
        {
            var result = _kStarWorkFlowService.Withdrawn(formModel);

            formModel.IsSuccess = result;
            return(formModel);
        }
コード例 #11
0
ファイル: DemoService.cs プロジェクト: weedkiller/K2StartForm
 public override void OnKStarFormStartupAfter(KStarFormModel context)
 {
     context.FormContent.FormDataToJson = JsonConvert.SerializeObject(new TestModel()
     {
         Content = "OnKStarFormStartupAfter"
     });
 }
コード例 #12
0
        public override void OnFormSubmitAfter(KStarFormModel context)
        {
            base.OnFormSubmitAfter(context);
            var model = JsonConvert.DeserializeObject <PaySalaryApplicationViewModel>(context.FormContent.FormDataToJson);

            _applicationTService.AddAccountInfoHistory(model.TmpCollectionAccountInfo.Name, model.TmpCollectionAccountInfo.BankOfDeposit, model.TmpCollectionAccountInfo.Account);
        }
コード例 #13
0
ファイル: DemoService.cs プロジェクト: weedkiller/K2StartForm
 public override void OnFormSaveDraftBefore(KStarFormModel context)
 {
     context.FormContent.FormDataToJson = JsonConvert.SerializeObject(new TestModel()
     {
         Content = "OnFormSaveDraftBefore"
     });
 }
コード例 #14
0
        public virtual KStarFormModel CommunicateFeedback(KStarFormModel formModel)
        {
            var result = _kStarWorkFlowService.CommunicateFeedback(formModel);

            formModel.IsSuccess = result;
            return(formModel);
        }
コード例 #15
0
        /// <summary>
        /// 手动选择审核人
        /// </summary>
        /// <param name="activityID"></param>
        /// <param name="applicantOrgId"></param>
        /// <param name="key"></param>
        /// <param name="pageIndex"></param>
        /// <param name="pageSize"></param>
        /// <returns></returns>
        public JsonResult ProcPredictionApprover(Guid activityID, Guid?applicantOrgId, string model, string key, int?pageIndex, int?pageSize)
        {
            pageIndex = pageIndex ?? 1;
            pageSize  = pageSize ?? 10;
            key       = (key == null ? "" : key.ToUpper());
            KStarFormModel formModel = null;

            if (!string.IsNullOrEmpty(model))
            {
                formModel = JsonConvert.DeserializeObject <KStarFormModel>(model);
            }
            //手动选择(有范围),自定义角色有可能缺少表单数据导致报错
            string errorMsg = "";
            var    result   = kStarWorkFlowService.ProcPredictionApprover(activityID, applicantOrgId, out errorMsg, formModel);

            if (!string.IsNullOrEmpty(key))
            {
                result = result.Where(p => ((p.UserDisplayName == null ? false : p.UserDisplayName.ToUpper().Contains(key)) ||
                                            (p.LoginAccount == null ? false : p.LoginAccount.ToUpper().Contains(key)) ||
                                            (p.PYFull == null ? false : p.PYFull.ToUpper().Contains(key)) ||
                                            (p.PYInitials == null ? false : p.PYInitials.ToUpper().Contains(key)))).ToList();
            }
            result = result.Skip((pageIndex.Value - 1) * pageSize.Value).Take(pageSize.Value).ToList();

            var userArray = result.Select(f => f.UserAccount).ToArray();
            var userList  = _userService.GetUserListData(userArray);

            return(Json(new { data = userList, count = userList.Count, errorMsg = errorMsg }, JsonRequestBehavior.AllowGet));
        }
コード例 #16
0
        public override void OnKStarFormStartupAfter(KStarFormModel context)
        {
            TrainCostModel viewModel = new TrainCostModel();

            viewModel.TableBillInfos = new List <BillInfo>()
            {
                new BillInfo()
            };
            context.FormContent.FormDataToJson = JsonConvert.SerializeObject(viewModel);
        }
コード例 #17
0
        public virtual KStarFormModel Submit(KStarFormModel formModel)
        {
            var result = _kStarWorkFlowService.Submit(formModel);

            formModel.FormInstance.Id    = result.FormId;
            formModel.FormInstance.Folio = result.Folio;
            formModel.IsSuccess          = result.Results;

            return(formModel);
        }
コード例 #18
0
        public override async Task OnInvocation(AspectContext aspectContext, AspectDelegate _next)
        {
            var startTime = DateTime.Now;
            var stopwatch = new System.Diagnostics.Stopwatch();

            stopwatch.Start();
            await _next(aspectContext);

            KStarFormModel response = (KStarFormModel)aspectContext.InvocationContext.ReturnValue;

            if (aspectContext.ComponentContext.IsRegisteredWithName <IFormLogicService>(response.FormInstance.ProcessCode))
            {
                var service = aspectContext.ComponentContext.ResolveNamed <IFormLogicService>(response.FormInstance.ProcessCode);

                FormTypeEnum formType = (FormTypeEnum)Enum.Parse(typeof(FormTypeEnum), response.FormType);
                switch (formType)
                {
                case FormTypeEnum.Application:
                    service.OnKStarFormStartupAfter(response);
                    break;

                case FormTypeEnum.Draft:
                    service.OnKStarFormDraftAfter(response);
                    break;

                case FormTypeEnum.Approval:
                    service.OnKStarFormApprovalAfter(response);
                    break;

                case FormTypeEnum.View:
                    service.OnKStarFormViewAfter(response);
                    break;

                default:
                    break;
                }
            }
            stopwatch.Stop();
            Domain.Logger.DbLogManager.Post(System.Web.HttpContext.Current, new Domain.Logger.PrcServer_UserOperationLog()
            {
                ActivityName      = response.Operation.ActivityName,
                ApprovalType      = null,
                StartTime         = startTime,
                Message           = response.FormType,
                Folio             = response.FormInstance.Folio,
                ProcessCode       = response.FormInstance.ProcessCode,
                ProcessName       = response.FormInstance.ProcessName,
                Type              = (byte)Domain.Logger.UserOperationEnum.OpenForm,
                ResponseTime      = stopwatch.Elapsed.TotalMilliseconds,
                FormId            = response.FormInstance.Id,
                CreateDisplayName = response.Operation.CurrentUserDisplayName
            });
        }
コード例 #19
0
        /// <summary>
        /// 重写父类方法
        /// </summary>
        /// <param name="context"></param>
        public override void OnKStarFormStartupAfter(KStarFormModel context)
        {
            ChanneContractViewModel viewModel = new ChanneContractViewModel();

            viewModel.TableBillInfos = new List <BillInfo>()
            {
                new BillInfo()
            };
            viewModel.ListClients = new List <OAClientInfo>();

            context.FormContent.FormDataToJson = JsonConvert.SerializeObject(viewModel);
        }
コード例 #20
0
        public JsonResult ApiSubmit(string jsonData)
        {
            KStarFormModel formModel = null;
            var            response  = new ResponseMode()
            {
                message = "提交成功"
            };

            try
            {
                QueryMode queryMode = new QueryMode()
                {
                    K2Id = this.GetK2ID()
                };
                var workMode = this.GetWorkMode(queryMode);

                formModel = JsonConvert.DeserializeObject <KStarFormModel>(jsonData, new JsonSerializerSettings
                {
                    DateTimeZoneHandling = DateTimeZoneHandling.Local
                });
                if (workMode == WorkMode.PreStartup)
                {
                    //预发起模式校验K2ID重复提交
                    var formInstance = _kStarFormStorageService.GetPrcServer_FormInstanceByFolio(queryMode.K2Id);
                    if (formInstance != null)
                    {
                        //表单状态为已提交,请勿重复提交!
                        throw new KStarCustomException(KStarForm_Prompt.FormIDRepeatSubmit);
                    }
                }

                formModel.UserAgent = HttpContext.Request.UserAgent;
                var result = kStarFormHandleService.Submit(formModel);
                if (!result.IsSuccess)
                {
                    response.code    = 998;
                    response.message = KStarForm_Prompt.SubmitFailure;
                }

                response.data = (result.IsSuccess, result.FormInstance.Id, result.FormInstance.Folio);
            }
            catch (Exception ex)
            {
                throw new KStarCustomException(ex.Message);
            }

            return(Json(response));
        }
コード例 #21
0
        public virtual KStarFormModel GetFormData(QueryMode queryMode, KStarFormInput formInput, WorkMode workMode, string userName)
        {
            var model = new KStarFormModel();

            switch (workMode)
            {
            //查看、
            case WorkMode.View:
                formInput.FormId = queryMode.FormId;
                model            = _kStarWorkFlowService.GetKStarFormByView(formInput);
                break;

            case WorkMode.Draft:
                if (queryMode.DraftId > 0)
                {
                    formInput.FormId = queryMode.DraftId;
                }
                model = _kStarWorkFlowService.GetKStarFormByDraft(formInput);
                break;

            case WorkMode.Approval:
                model = _kStarWorkFlowService.GetKStarFormByApproval(formInput);
                break;

            case WorkMode.Startup:
                formInput.UserName = userName;
                if (formInput.ProcessCode == KStar.Platform.Infrastructure.SystemSettings.KStarFormPreview)
                {
                    model = _kStarWorkFlowService.GetKStarFormPreviewKStarFormModel(formInput.UserName, formInput.ProcessCode);
                }
                else
                {
                    model = _kStarWorkFlowService.GetKStarFormByApplication(formInput);
                }
                break;

            case WorkMode.PreStartup:
                model = GetPreStartupData(formInput, queryMode.K2Id, userName);
                break;
            }
            return(model);
        }
コード例 #22
0
        public override async Task OnInvocation(AspectContext aspectContext, AspectDelegate _next)
        {
            KStarFormModel    model   = (KStarFormModel)aspectContext.InvocationContext.GetArgumentValue(0);
            var               isOk    = aspectContext.ComponentContext.IsRegisteredWithName <IFormLogicService>(model.FormInstance.ProcessCode);
            IFormLogicService service = null;

            if (isOk)
            {
                service = aspectContext.ComponentContext.ResolveNamed <IFormLogicService>(model.FormInstance.ProcessCode);
                service.OnFormSaveDraftBefore(model);//执行前
            }
            await _next(aspectContext);

            if (isOk)
            {
                //能继续下去,就调用
                //ResponseMode response = (ResponseMode)aspectContext.InvocationContext.ReturnValue;
                service.OnFormSaveDraftAfter(model);//执行后
            }
        }
コード例 #23
0
        public JsonResult ProcPrediction(string jsonData)
        {
            KStarFormModel formModel = null;

            formModel = JsonConvert.DeserializeObject <KStarFormModel>(jsonData);
            //DOTO 被曝光说有常规流程,如果节点编码是乱序的,预判的节点排序是不对的。--等待案例验证这个bug
            var result = _kStarWorkFlowService.ProcPrediction(formModel);
            List <ProcPredictionDeal> procPredictionDealList = ConvertProcPredictionDeal(result);
            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));
        }
コード例 #24
0
        public override async Task OnInvocation(AspectContext aspectContext, AspectDelegate _next)
        {
            var startTime = System.DateTime.Now;
            var stopwatch = new System.Diagnostics.Stopwatch();

            stopwatch.Start();

            KStarFormModel    model   = (KStarFormModel)aspectContext.InvocationContext.GetArgumentValue(0);
            var               isOk    = aspectContext.ComponentContext.IsRegisteredWithName <IFormLogicService>(model.FormInstance.ProcessCode);
            IFormLogicService service = null;

            if (isOk)
            {
                service = aspectContext.ComponentContext.ResolveNamed <IFormLogicService>(model.FormInstance.ProcessCode);
                service.OnFormRejectBefore(model);//执行前
            }
            await _next(aspectContext);

            if (isOk)
            {
                //能继续下去,就调用
                //ResponseMode response = (ResponseMode)aspectContext.InvocationContext.ReturnValue;
                service.OnFormRejectAfter(model);//执行后
            }

            stopwatch.Stop();
            Domain.Logger.DbLogManager.Post(System.Web.HttpContext.Current, new Domain.Logger.PrcServer_UserOperationLog()
            {
                ActivityName      = model.Operation.ActivityName,
                ApprovalType      = string.IsNullOrEmpty(model.Operation.ActionName) ? Platform.WorkFlow.Models.ActionType.Reject.GetDescription() : model.Operation.ActionName,
                StartTime         = startTime,
                Folio             = model.FormInstance.Folio,
                ProcessCode       = model.FormInstance.ProcessCode,
                ProcessName       = model.FormInstance.ProcessName,
                Type              = (byte)Domain.Logger.UserOperationEnum.Approval,
                ResponseTime      = stopwatch.Elapsed.TotalMilliseconds,
                FormId            = model.FormInstance.Id,
                CreateDisplayName = model.Operation.CurrentUserDisplayName
            });
        }
コード例 #25
0
        //获取表单初始化数据
        public virtual void GetData(int formId)
        {
            var model    = new KStarFormModel();
            var workMode = this.GetWorkMode();

            switch (workMode)
            {
            //查看、
            case WorkMode.View:
            case WorkMode.Draft:

                break;

            case WorkMode.Approval:

                break;

            case WorkMode.Startup:
                //model = _kSatrWorkFlowService.GetKStarFormByApplication();
                break;
            }
        }
コード例 #26
0
 /// <summary>
 /// 重新提交流程后
 /// </summary>
 /// <param name="context"></param>
 public virtual void OnFormReSubmitAfter(KStarFormModel context)
 {
 }
コード例 #27
0
        public override async Task OnInvocation(AspectContext aspectContext, AspectDelegate _next)
        {
            var startTime = System.DateTime.Now;
            var stopwatch = new System.Diagnostics.Stopwatch();

            stopwatch.Start();

            KStarFormModel    model   = (KStarFormModel)aspectContext.InvocationContext.GetArgumentValue(0);
            var               isOk    = aspectContext.ComponentContext.IsRegisteredWithName <IFormLogicService>(model.FormInstance.ProcessCode);
            IFormLogicService service = null;

            if (isOk)
            {
                //个性化事件
                service = aspectContext.ComponentContext.ResolveNamed <IFormLogicService>(model.FormInstance.ProcessCode);
                service.OnFormApproveBefore(model);//执行前
            }

            #region 审批行为执行前事件-配置 2019-11-26 ZGH  暂时去掉审批行为事件
            //IProcessActivityService prcActService = null;
            //var onApprCompletedUrl = string.Empty;
            //InterfaceContextApproverModel startedModel = null;
            //if (model.FormInstance.ProcVersionID != null)
            //{
            //    logger = DependencyResolver.Current.GetService<ILogger>();
            //    prcActService = aspectContext.ComponentContext.Resolve<IProcessActivityService>();
            //    var entity = prcActService.GetActionEventUrl((System.Guid)model.FormInstance.ProcVersionID, model.Operation.ActivityName, "Approve");

            //    #region 拼裝Model
            //    startedModel = new InterfaceContextApproverModel
            //    {
            //        ActInstID = model.Operation.ActivityId,
            //        ActivityName = model.Operation.ActivityName,
            //        EventType = ProcessEventEnum.ApproveActStarted.ToString(),
            //        FormId = model.FormContent.FormId,
            //        ProcInstID = model.FormInstance.ProcInstID ?? 0,
            //        ApproverType = ApproverTypeEnum.Approve.ToString(),
            //        ApproverUserName = model.Operation.CurrentUserDisplayName?.Split('|')?[0],
            //        ApproverUserCode = model.Operation.CurrentUserAccount,
            //        ApproverUserBip = model.Operation.CurrentUserDisplayName?.Split('|').Length > 1 ? model.Operation.CurrentUserDisplayName?.Split('|')[1] : ""
            //    };
            //    #endregion

            //    #region 审批行为前事件 2019-11-25 ZGH
            //    if (!string.IsNullOrWhiteSpace(entity.onApprStartedUrl))
            //    {
            //        var execActStartedEvent = prcActService.ExecutionActionEvent(entity.onApprStartedUrl, startedModel);
            //        if (!execActStartedEvent.state)
            //        {
            //            logger.Warn(Source, $"FormId[{model.FormContent.FormId}]审批行为【{model.FormType}】执行前验证[{entity.onApprStartedUrl}],失败:{execActStartedEvent.errorMsg}");
            //            //返回错误日志,阻止运行
            //            throw new KStarCustomException($"审批行为【{model.FormType}】执行前验证失败:{execActStartedEvent.errorMsg}");
            //        }
            //    }
            //    #endregion

            //    //执行后事件API地址赋值
            //    onApprCompletedUrl = entity.onApprCompletedUrl;
            //}
            #endregion

            //实际执行审批行为
            await _next(aspectContext);

            if (isOk)
            {
                //能继续下去,就调用,个性化事件
                //ResponseMode response = (ResponseMode)aspectContext.InvocationContext.ReturnValue;
                service.OnFormApproveAfter(model);//执行后
            }

            #region 审批行为后事件 2019-11-25 ZGH  暂时去掉审批行为事件
            //if (!string.IsNullOrWhiteSpace(onApprCompletedUrl))
            //{
            //    var execActCompletedEvent = prcActService.ExecutionActionEvent(onApprCompletedUrl, startedModel);
            //    if (!execActCompletedEvent.state)
            //    {
            //        //记录错误日志,不阻止运行
            //        logger.Warn(Source, $"FormId[{model.FormContent.FormId}]审批行为【{model.FormType}】执行后验证[{onApprCompletedUrl}],失败:{execActCompletedEvent.errorMsg}");
            //    }
            //}

            #endregion

            stopwatch.Stop();
            Domain.Logger.DbLogManager.Post(System.Web.HttpContext.Current, new Domain.Logger.PrcServer_UserOperationLog()
            {
                ActivityName      = model.Operation.ActivityName,
                ApprovalType      = string.IsNullOrEmpty(model.Operation.ActionName)? Platform.WorkFlow.Models.ActionType.Approve.GetDescription() : model.Operation.ActionName,
                StartTime         = startTime,
                Folio             = model.FormInstance.Folio,
                ProcessCode       = model.FormInstance.ProcessCode,
                ProcessName       = model.FormInstance.ProcessName,
                Type              = (byte)Domain.Logger.UserOperationEnum.Approval,
                ResponseTime      = stopwatch.Elapsed.TotalMilliseconds,
                FormId            = model.FormInstance.Id,
                CreateDisplayName = model.Operation.CurrentUserDisplayName
            });
        }
コード例 #28
0
 /// <summary>
 /// 保存草稿前
 /// </summary>
 /// <param name="context"></param>
 public virtual void OnFormSaveDraftBefore(KStarFormModel context)
 {
 }
コード例 #29
0
        /// <summary>
        /// 获取设置下一节点需要设置审批人的节点
        /// </summary>
        /// <param name="jsonData"></param>
        /// <returns></returns>
        public JsonResult SetNextNodeApproves(string jsonData)
        {
            //KStarFormModel formModel = null;
            //var response = new ResponseMode() { message = KStarForm_Prompt.GetSuccessfully };

            //formModel = JsonConvert.DeserializeObject<KStarFormModel>(jsonData);
            ////查询审批节点是否有需要设置下一节点审批人的数据
            //var data = _processActivityService.GetSetApproverActivity(formModel.Operation.ActivityName, formModel.FormInstance.ProcVersionID.Value);
            //if (data != null)
            //{
            //    List<ProcPredictionDeal> lstNode = new List<ProcPredictionDeal>();

            //    foreach (var item in data)
            //    {
            //        lstNode.Add(new ProcPredictionDeal { ActivityDisplayName = item.ActivityName, ActivityID = item.ActivityId.Value, ActivityName = item.ActivityName });
            //    }
            //    response.data = lstNode;


            //    response.message = "设置审批人";
            //    return Json(response);
            //}
            //return Json(response);



            KStarFormModel formModel = null;

            formModel = JsonConvert.DeserializeObject <KStarFormModel>(jsonData);
            //DOTO 被曝光说有常规流程,如果节点编码是乱序的,预判的节点排序是不对的。--等待案例验证这个bug
            var result = _kStarWorkFlowService.ProcPrediction(formModel);
            List <ProcPredictionDeal> procPredictionDealList = ConvertProcPredictionDeal(result);

            //查询审批节点是否有需要设置下一节点审批人的数据
            var data = _processActivityService.GetSetApproverActivity(formModel.Operation.ActivityName, formModel.FormInstance.ProcVersionID.Value);

            if (data != null)
            {
                var tempProcPredictionDealList = new List <ProcPredictionDeal>(procPredictionDealList);
                foreach (var item in tempProcPredictionDealList)
                {
                    if (data.Where(p => p.SetApproverActivityName == item.ActivityName).Count() <= 0)
                    {
                        procPredictionDealList.RemoveAll(p => p.ActivityName == item.ActivityName);
                    }
                }
            }

            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));
        }
コード例 #30
0
        public override void OnKStarFormStartupAfter(KStarFormModel context)
        {
            ExpenseApplicationViewModel viewModel = new ExpenseApplicationViewModel();

            viewModel.ListPaymentAccountInfo = new List <AccountInfo>
            {
                new AccountInfo {
                    Name = "成都瀚砂科技有限责任公司", BankOfDeposit = "431020100101270564", Account = "兴业银行成都分行"
                },
                new AccountInfo {
                    Name = "成都新大瀚人力资源管理有限公司高新分公司", BankOfDeposit = "431030100100221234", Account = "兴业银行成都磨子桥支行"
                },
                new AccountInfo {
                    Name = "成都新大瀚人力资源管理有限公司", BankOfDeposit = "431020100100602159", Account = "兴业银行成都分行"
                },
                new AccountInfo {
                    Name = "云账户(天津)共享经济信息咨询有限公司", BankOfDeposit = "9902000829650332", Account = "民生银行天津分行营业部"
                },
                new AccountInfo {
                    Name = "上海智联易才人力资源顾问有限公司", BankOfDeposit = "1001207409206855192", Account = "工行南京西路支行"
                },
                new AccountInfo {
                    Name = "成都新大瀚人力资源管理有限公司上海分公司", BankOfDeposit = "121913069410102", Account = "招行张杨支行"
                },
                new AccountInfo {
                    Name = "成都新大瀚人力资源管理有限公司上海分公司", BankOfDeposit = "1001235919017032726", Account = "工行上海市南京东路支行"
                },
                new AccountInfo {
                    Name = "成都新大瀚人力资源管理有限公司深圳分公司", BankOfDeposit = "337110100100261258", Account = "兴业银行深圳天安支行"
                },
                new AccountInfo {
                    Name = "成都新大瀚人力资源管理有限公司银川分公司", BankOfDeposit = "29124001040002478", Account = "中国农业银行股份有限公司银川商城支行"
                },
                new AccountInfo {
                    Name = "成都新大瀚人力资源管理有限公司青岛分公司", BankOfDeposit = "522030100100065092", Account = "兴业银行青岛李沧支行"
                },
                new AccountInfo {
                    Name = "成都新大瀚人力资源管理有限公司青岛分公司", BankOfDeposit = "3803021619200347062", Account = "工行青岛南区第二支行"
                },
                new AccountInfo {
                    Name = "成都新大瀚人力资源管理有限公司广州分公司", BankOfDeposit = "391070100100123971", Account = "兴业银行广州东城支行"
                },
                new AccountInfo {
                    Name = "成都新大瀚人力资源管理有限公司武汉分公司", BankOfDeposit = "416100100100245509", Account = "兴业银行武汉桥口支行"
                },
                new AccountInfo {
                    Name = "成都新大瀚人力资源管理有限公司长春分公司", BankOfDeposit = "581020100100418444", Account = "兴业银行股份有限公司长春分行"
                },
                new AccountInfo {
                    Name = "成都新大瀚人力资源管理有限公司海口分公司", BankOfDeposit = "2201028109200358734", Account = "中国工商银行海口国贸支行"
                },
                new AccountInfo {
                    Name = "成都新大瀚人力资源管理有限公司南京分公司", BankOfDeposit = "409410100100400366", Account = "兴业银行南京分行营业部"
                },
                new AccountInfo {
                    Name = "成都新大瀚人力资源管理有限公司厦门分公司", BankOfDeposit = "129420100100179400", Account = "兴业银行厦门莲富支行"
                },
                new AccountInfo {
                    Name = "成都新大瀚人力资源管理有限公司兰州分公司", BankOfDeposit = "612010100100211098", Account = "兴业银行支行"
                },
                new AccountInfo {
                    Name = "成都新大瀚人力资源管理有限公司呼市分公司", BankOfDeposit = "013101201090142445", Account = "内蒙古银行呼和浩特大学路支行"
                },
                new AccountInfo {
                    Name = "成都新大瀚人力资源管理有限公司北京分公司", BankOfDeposit = "321020100100233697", Account = "兴业银行北京东城支行"
                },
                new AccountInfo {
                    Name = "成都新大瀚人力资源管理有限公司苏州分公司", BankOfDeposit = "206610100100489134", Account = "兴业银行苏州分行"
                },
                new AccountInfo {
                    Name = "成都新大瀚人力资源管理有限公司大连分公司", BankOfDeposit = "532100100100030394", Account = "兴业银行大连甘井子支行"
                },
                new AccountInfo {
                    Name = "成都新大瀚人力资源管理有限公司宁波分公司", BankOfDeposit = "387010100100155920", Account = "兴业银行宁波海曙支行"
                },
                new AccountInfo {
                    Name = "成都新大瀚人力资源管理有限公司西安分公司", BankOfDeposit = "456640100100007088", Account = "兴业银行粉巷支行"
                },
                new AccountInfo {
                    Name = "成都新大瀚人力资源管理有限公司石家庄分公司", BankOfDeposit = "572110100100034994", Account = "兴业银行石家庄自强路支行"
                },
                new AccountInfo {
                    Name = "成都新大瀚人力资源管理有限公司郑州分公司", BankOfDeposit = "462060100100096805", Account = "兴业银行"
                },
                new AccountInfo {
                    Name = "成都新大瀚人力资源管理有限公司哈尔滨分公司", BankOfDeposit = "562030100100212434", Account = "兴业银行道里支行"
                },
                new AccountInfo {
                    Name = "成都新大瀚人力资源管理有限公司太原分公司", BankOfDeposit = "485010100101390896", Account = "兴业银行太原分行"
                },
                new AccountInfo {
                    Name = "成都新大瀚人力资源管理有限公司西安分公司", BankOfDeposit = "906011510000002852", Account = "西安银行"
                },
                new AccountInfo {
                    Name = "成都新大瀚人力资源管理有限公司合肥分公司", BankOfDeposit = "499050100100225653", Account = "兴业银行"
                },
                new AccountInfo {
                    Name = "成都新大瀚人力资源管理有限公司(新基)", BankOfDeposit = "431020100100602159", Account = "兴业银行"
                },
                new AccountInfo {
                    Name = "成都新大瀚人力资源管理有限公司(新工行)", BankOfDeposit = "4402235019100092007", Account = "工商银行"
                },
                new AccountInfo {
                    Name = "成都新大瀚人力资源管理有限公司(新磨)", BankOfDeposit = "431030100100174118", Account = "兴业银行"
                },
                new AccountInfo {
                    Name = "成都新大瀚人力资源管理有限公司(新成招)", BankOfDeposit = "128905779110802", Account = "招商银行"
                },
                new AccountInfo {
                    Name = "成都新大瀚人力资源管理有限公司成华分公司", BankOfDeposit = "431030100100221004", Account = "兴业银行"
                },
                new AccountInfo {
                    Name = "成都新大瀚人力资源管理有限公司武侯分公司", BankOfDeposit = "431030100100221115", Account = "兴业银行"
                },
                new AccountInfo {
                    Name = "成都新大瀚人力资源管理有限公司高新分公司", BankOfDeposit = "431030100100221234", Account = "兴业银行"
                },
                new AccountInfo {
                    Name = "成都瀚将企业管理咨询有限公司", BankOfDeposit = "431020100101187668", Account = "兴业银行"
                },
                new AccountInfo {
                    Name = "成都新大瀚人力资源管理有限公司重庆渝北分公司", BankOfDeposit = "3100038709100040539", Account = "工商银行"
                },
                new AccountInfo {
                    Name = "成都瀚砂科技有限责任公司", BankOfDeposit = "431020100101270564", Account = "兴业银行"
                },
                new AccountInfo {
                    Name = "成都新大瀚人力资源管理有限公司天府新区分公司", BankOfDeposit = "431020100101280022", Account = "兴业银行"
                },
                new AccountInfo {
                    Name = "成都激水信息技术有限公司", BankOfDeposit = "431020100101311512", Account = "兴业银行"
                }
            };

            viewModel.TmpAddressInfo           = new List <string>();
            viewModel.TmpPaymentAccountInfo    = new AccountInfo();
            viewModel.TmpCollectionAccountInfo = new AccountInfo();
            viewModel.TableBillInfos           = new List <BillInfo>()
            {
                new BillInfo(), new BillInfo()
            };
            viewModel.ListClients = new List <OAClientInfo>();

            context.FormContent.FormDataToJson = JsonConvert.SerializeObject(viewModel);
        }