Пример #1
0
 /// <summary>
 /// 保存表单(新增、修改)
 /// </summary>
 /// <param name="keyValue">主键值</param>
 /// <param name="entity">实体对象</param>
 /// <returns></returns>
 public void SaveForm(string keyValue, LllegalConfirmEntity entity)
 {
     try
     {
         service.SaveForm(keyValue, entity);
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #2
0
        public ActionResult SubmitForm(string keyValue, LllegalConfirmEntity ConfirmEntity)
        {
            Operator curUser = OperatorProvider.Provider.Current();

            WfControlResult result = new WfControlResult();

            try
            {
                string wfFlag = string.Empty;      //流程标识

                string participant = string.Empty; //获取流程下一节点的参与人员 (取验收确认人)

                LllegalRegisterEntity baseEntity = lllegalregisterbll.GetEntity(keyValue);

                LllegalConfirmEntity aptEntity = lllegalconfirmbll.GetEntityByBid(keyValue);
                if (aptEntity == null)
                {
                    aptEntity           = ConfirmEntity;
                    aptEntity.LLLEGALID = keyValue;
                }
                aptEntity.CONFIRMRESULT  = ConfirmEntity.CONFIRMRESULT;
                aptEntity.CONFIRMMIND    = ConfirmEntity.CONFIRMMIND;
                aptEntity.MODIFYDATE     = DateTime.Now;
                aptEntity.MODIFYUSERID   = curUser.UserId;
                aptEntity.MODIFYUSERNAME = curUser.UserName;


                WfControlObj wfentity = new WfControlObj();
                wfentity.businessid = keyValue;
                wfentity.argument1  = baseEntity.MAJORCLASSIFY; //专业分类
                wfentity.startflow  = baseEntity.FLOWSTATE;
                wfentity.rankid     = null;
                wfentity.user       = curUser;
                wfentity.organizeid = baseEntity.BELONGDEPARTID; //对应电厂id
                //省级登记的
                if (baseEntity.ADDTYPE == "2")
                {
                    wfentity.mark = "省级违章流程";
                }
                else
                {
                    wfentity.mark = "厂级违章流程";
                }
                //验收通过
                if (ConfirmEntity.CONFIRMRESULT == "1")
                {
                    wfentity.submittype = "提交";
                }
                else //验收不通过
                {
                    wfentity.submittype = "退回";
                }
                //获取下一流程的操作人
                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.UpdateFlowStateByObjectId("bis_lllegalregister", "flowstate", keyValue);  //更新业务流程状态
                            //添加验收确认信息
                            lllegalconfirmbll.SaveForm(aptEntity.ID, aptEntity);

                            //退回则重新添加验收确认记录
                            if (wfentity.submittype == "退回")
                            {
                                string tagName = htworkflowbll.QueryTagNameByCurrentWF(keyValue);
                                if (tagName == "违章整改")
                                {
                                    //整改记录
                                    LllegalReformEntity reformEntity = lllegalreformbll.GetEntityByBid(keyValue);
                                    LllegalReformEntity newEntity    = new LllegalReformEntity();
                                    newEntity                  = reformEntity;
                                    newEntity.CREATEDATE       = DateTime.Now;
                                    newEntity.MODIFYDATE       = DateTime.Now;
                                    newEntity.MODIFYUSERID     = curUser.UserId;
                                    newEntity.MODIFYUSERNAME   = curUser.UserName;
                                    newEntity.REFORMPIC        = string.Empty; //重新生成图片GUID
                                    newEntity.REFORMATTACHMENT = string.Empty; //整改附件
                                    newEntity.REFORMSTATUS     = string.Empty; //整改完成情况
                                    newEntity.REFORMMEASURE    = string.Empty; //整改具体措施
                                    newEntity.REFORMFINISHDATE = null;         //整改完成时间
                                    newEntity.ID               = "";
                                    lllegalreformbll.SaveForm("", newEntity);
                                }
                                //验收记录
                                LllegalAcceptEntity acceptEntity    = lllegalacceptbll.GetEntityByBid(keyValue);
                                LllegalAcceptEntity newacceptEntity = new LllegalAcceptEntity();
                                newacceptEntity              = acceptEntity;
                                newacceptEntity.ID           = null;
                                newacceptEntity.CREATEDATE   = DateTime.Now;
                                newacceptEntity.MODIFYDATE   = DateTime.Now;
                                newacceptEntity.ACCEPTRESULT = null;
                                newacceptEntity.ACCEPTMIND   = null;
                                newacceptEntity.ACCEPTPIC    = null;
                                lllegalacceptbll.SaveForm("", newacceptEntity);

                                //验收确认记录
                                LllegalConfirmEntity cptEntity = new LllegalConfirmEntity();
                                cptEntity               = aptEntity;
                                cptEntity.ID            = null;
                                cptEntity.CREATEDATE    = DateTime.Now;
                                cptEntity.MODIFYDATE    = DateTime.Now;
                                cptEntity.CONFIRMRESULT = null;
                                cptEntity.CONFIRMMIND   = null;
                                lllegalconfirmbll.SaveForm("", cptEntity);
                            }
                        }
                    }
                }
                else
                {
                    return(Error(result.message));
                }
            }
            catch (Exception ex)
            {
                return(Error(ex.Message));
            }
            return(Success((result.message)));
        }