示例#1
0
        public ActionResult SubmitDForm(string keyValue, PlanCheckEntity pEntity)
        {
            //当前用户
            Operator curUser = OperatorProvider.Provider.Current();
            //参与人员
            var    errorMsg    = "";
            string wfFlag      = string.Empty; //流程标识
            string participant = string.Empty; //获取流程下一节点的参与人员

            var entity = planApplybll.GetEntity(pEntity.ApplyId);

            if (pEntity.CheckResult == "0")
            {//不通过,退回
                var appEntity = planApplybll.GetEntity(keyValue);
                wfFlag = "2";
                string createuserid = appEntity.CREATEUSERID;
                var    userEntity   = userbll.GetEntity(createuserid);
                participant = userEntity.Account;  //申请用户
                errorMsg    = "上报用户";
            }
            else
            {                   //部门负责人,核准通过
                wfFlag   = "1"; // 1级审核=>2级审核
                errorMsg = "EHS部门负责人";
                //EHS部门encode
                DataItemModel ehsDepart = dataitemdetailbll.GetDataItemListByItemCode("'EHSDepartment'").Where(p => p.ItemName == curUser.OrganizeId).ToList().FirstOrDefault();
                if (ehsDepart != null)
                {
                    var deptUser = userbll.GetUserListByRole(ehsDepart.ItemValue, "'100104'", "");
                    if (deptUser != null)
                    {
                        participant = string.Join(",", deptUser.Select(x => x.Account));
                    }
                }
            }
            //保存基本信息
            pEntity.ID = Guid.NewGuid().ToString();
            planCheckbll.SaveForm("", pEntity);
            if (!string.IsNullOrEmpty(participant))
            {
                entity.CheckUserAccount = participant;
                planApplybll.SaveForm(keyValue, entity);
                int count = htworkflowbll.SubmitWorkFlow(keyValue, participant, wfFlag, curUser.UserId);
                if (count > 0)
                {
                    htworkflowbll.UpdateFlowStateByObjectId("hrs_planapply", "flowstate", keyValue);  //更新业务流程状态
                }
            }
            else
            {
                return(Error("请联系系统管理员,确认" + errorMsg + "!"));
            }

            return(Success("操作成功。"));
        }
示例#2
0
 /// <summary>
 /// 保存表单(新增、修改)
 /// </summary>
 /// <param name="keyValue">主键值</param>
 /// <param name="entity">实体对象</param>
 /// <returns></returns>
 public void SaveForm(string keyValue, PlanCheckEntity entity)
 {
     try
     {
         service.SaveForm(keyValue, entity);
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#3
0
        public ActionResult SubmitPForm(string keyValue, PlanCheckEntity pEntity)
        {
            //当前用户
            Operator curUser = OperatorProvider.Provider.Current();
            //参与人员
            var    errorMsg    = "";
            string wfFlag      = string.Empty; //流程标识
            string participant = string.Empty; //获取流程下一节点的参与人员

            var entity = planApplybll.GetEntity(pEntity.ApplyId);

            if (pEntity.CheckResult == "0")
            {//不通过,退回
                var appEntity = planApplybll.GetEntity(keyValue);
                wfFlag = "2";
                string createuserid = appEntity.CREATEUSERID;
                var    userEntity   = userbll.GetEntity(createuserid);
                participant = userEntity.Account;  //申请用户
                errorMsg    = "上报用户";
            }
            else
            {
                wfFlag      = "1"; // 上级领导审批=>结束
                errorMsg    = "上级领导";
                participant = curUser.Account;
                //更新变化状态
                new PlanDetailsBLL().UpdateChangedData(pEntity.ApplyId);
            }
            //保存基本信息
            pEntity.ID = Guid.NewGuid().ToString();
            planCheckbll.SaveForm("", pEntity);
            if (!string.IsNullOrEmpty(participant))
            {
                entity.CheckUserAccount = participant;
                planApplybll.SaveForm(keyValue, entity);
                int count = htworkflowbll.SubmitWorkFlow(keyValue, participant, wfFlag, curUser.UserId);
                if (count > 0)
                {
                    htworkflowbll.UpdateFlowStateByObjectId("hrs_planapply", "flowstate", keyValue);  //更新业务流程状态
                }
            }
            else
            {
                return(Error("请联系系统管理员,确认" + errorMsg + "!"));
            }

            return(Success("操作成功。"));
        }
示例#4
0
        public ActionResult SubmitDForm2(string keyValue, PlanCheckEntity pEntity)
        {
            //当前用户
            Operator curUser = OperatorProvider.Provider.Current();
            //参与人员
            var    errorMsg    = "";
            string wfFlag      = string.Empty; //流程标识
            string participant = string.Empty; //获取流程下一节点的参与人员

            var entity = planApplybll.GetEntity(pEntity.ApplyId);

            if (pEntity.CheckResult == "0")
            {//不通过,退回
                var    appEntity    = planApplybll.GetEntity(keyValue);
                string createuserid = appEntity.CREATEUSERID;
                var    userEntity   = userbll.GetEntity(createuserid);
                participant = userEntity.Account;  //申请用户
                wfFlag      = "3";
                errorMsg    = "上报用户";
                if (pEntity.CheckBackType == "回退上一级")
                {
                    var cnt = planCheckbll.GetList(string.Format(" and applyid='{0}' and checktype='1级审核'", pEntity.ApplyId)).Count();
                    if (cnt > 0)
                    {
                        wfFlag   = "2";
                        errorMsg = "部门负责人";
                        var deptUser = userbll.GetUserListByRole(appEntity.CREATEUSERDEPTCODE, "'100104'", "");
                        participant = string.Join(",", deptUser.Select(x => x.Account));
                    }
                }
            }
            else
            {                   //EHS部门负责人,核准通过
                wfFlag   = "1"; // 2级审核=>审批
                errorMsg = "分管领导";
                //分管领导
                var fgLeaderUser = userbll.GetListForCon(x => x.RoleName.Contains("公司级用户") && x.RoleName.Contains("安全管理员")).Select(x => x.Account).ToList();
                if (fgLeaderUser != null)
                {
                    participant = string.Join(",", fgLeaderUser);
                }
            }
            //保存基本信息
            pEntity.ID = Guid.NewGuid().ToString();
            planCheckbll.SaveForm("", pEntity);
            if (!string.IsNullOrEmpty(participant))
            {
                entity.CheckUserAccount = participant;
                planApplybll.SaveForm(keyValue, entity);
                int count = htworkflowbll.SubmitWorkFlow(keyValue, participant, wfFlag, curUser.UserId);
                if (count > 0)
                {
                    htworkflowbll.UpdateFlowStateByObjectId("hrs_planapply", "flowstate", keyValue);  //更新业务流程状态
                }
            }
            else
            {
                return(Error("请联系系统管理员,确认" + errorMsg + "!"));
            }

            return(Success("操作成功。"));
        }