Ejemplo n.º 1
0
 /// <summary>
 /// 保存表单(新增、修改)
 /// </summary>
 /// <param name="keyValue">主键值</param>
 /// <param name="entity">实体对象</param>
 /// <returns></returns>
 public void SaveForm(string keyValue, HTEstimateEntity entity)
 {
     try
     {
         service.SaveForm(keyValue, entity);
     }
     catch (Exception)
     {
         throw;
     }
 }
Ejemplo n.º 2
0
        public ActionResult SaveForm(string keyValue, HTAcceptInfoEntity atEntity, HTChangeInfoEntity chEntity, HTEstimateEntity entity)
        {
            Operator curUser        = OperatorProvider.Provider.Current();
            string   ACCEPTID       = Request.Form["ACCEPTID"] != null ? Request.Form["ACCEPTID"].ToString() : "";             //验收ID
            string   ESTIMATEID     = Request.Form["ESTIMATEID"] != null ? Request.Form["ESTIMATEID"].ToString() : "";         //整改效果评估ID
            string   ESTIMATERESULT = Request.Form["ESTIMATERESULT"] != null ? Request.Form["ESTIMATERESULT"].ToString() : ""; //评估情况
            string   CHANGEID       = Request.Form["CHANGEID"] != null ? Request.Form["CHANGEID"].ToString() : "";             //整改ID
            string   participant    = string.Empty;                                                                            //获取流程下一节点的参与人员
            string   wfFlag         = string.Empty;                                                                            //流程标识


            var          baseEntity = htbaseinfobll.GetEntity(keyValue);
            WfControlObj wfentity   = new WfControlObj();

            wfentity.businessid = keyValue;
            wfentity.startflow  = baseEntity.WORKSTREAM;
            wfentity.rankid     = baseEntity.HIDRANK;
            wfentity.user       = curUser;
            wfentity.organizeid = baseEntity.HIDDEPART; //对应电厂id
            //省级登记的
            if (baseEntity.ADDTYPE == "2")
            {
                wfentity.mark = "省级隐患排查";
            }
            else //厂级
            {
                wfentity.mark = "厂级隐患排查";
            }
            //评估合格
            if (ESTIMATERESULT == "1")
            {
                wfentity.submittype = "提交";
            }
            else //评估不通过
            {
                wfentity.submittype = "退回";
            }

            //获取下一流程的操作人
            WfControlResult result = wfcontrolbll.GetWfControl(wfentity);

            //返回操作结果成功
            if (result.code == WfCode.Sucess)
            {
                participant = result.actionperson;

                wfFlag = result.wfflag;

                if (!string.IsNullOrEmpty(participant))
                {
                    //提交流程
                    int count = htworkflowbll.SubmitWorkFlow(wfentity, result, keyValue, participant, wfFlag, curUser.UserId);

                    if (count > 0)
                    {
                        htworkflowbll.UpdateWorkStreamByObjectId(keyValue);  //更新业务流程状态

                        //保存整改效果评估
                        if (!string.IsNullOrEmpty(ESTIMATEID))
                        {
                            var tempEntity = htestimatebll.GetEntity(ESTIMATEID);
                            entity.AUTOID = tempEntity.AUTOID;
                        }
                        htestimatebll.SaveForm(ESTIMATEID, entity);

                        //退回后重新新增整改记录及整改效果评估记录
                        if (wfentity.submittype == "退回")
                        {
                            string tagName = htworkflowbll.QueryTagNameByCurrentWF(keyValue);

                            if (tagName == "隐患整改")
                            {
                                //整改记录
                                HTChangeInfoEntity cEntity   = htchangeinfobll.GetEntity(CHANGEID);
                                HTChangeInfoEntity newEntity = new HTChangeInfoEntity();
                                newEntity                      = cEntity;
                                newEntity.CREATEDATE           = DateTime.Now;
                                newEntity.MODIFYDATE           = DateTime.Now;
                                newEntity.ID                   = null;
                                newEntity.AUTOID               = cEntity.AUTOID + 1;
                                newEntity.CHANGERESUME         = null;
                                newEntity.CHANGEFINISHDATE     = null;
                                newEntity.REALITYMANAGECAPITAL = 0;
                                newEntity.ATTACHMENT           = Guid.NewGuid().ToString(); //整改附件
                                newEntity.HIDCHANGEPHOTO       = Guid.NewGuid().ToString(); //整改图片
                                newEntity.APPSIGN              = "Web";
                                htchangeinfobll.SaveForm("", newEntity);
                            }

                            HTAcceptInfoEntity htacceptinfoentity = htacceptinfobll.GetEntityByHidCode(baseEntity.HIDCODE);
                            //验收记录
                            HTAcceptInfoEntity accptEntity = new HTAcceptInfoEntity();
                            accptEntity              = htacceptinfoentity;
                            accptEntity.ID           = null;
                            accptEntity.AUTOID       = htacceptinfoentity.AUTOID + 1;
                            accptEntity.CREATEDATE   = DateTime.Now;
                            accptEntity.MODIFYDATE   = DateTime.Now;
                            accptEntity.ACCEPTSTATUS = null;
                            accptEntity.ACCEPTIDEA   = null;
                            accptEntity.ACCEPTPHOTO  = Guid.NewGuid().ToString(); //验收图片
                            accptEntity.APPSIGN      = "Web";
                            htacceptinfobll.SaveForm("", accptEntity);
                        }
                    }
                }
                else
                {
                    return(Error("目标流程参与者未定义"));
                }
                return(Success(result.message));
            }
            else
            {
                return(Error(result.message));
            }
        }