Exemple #1
0
        /// <summary>
        /// 公用方法,保存数据
        /// </summary>
        /// <param name="keyValue">主键ID</param>
        /// <param name="entity">问题基本信息</param>
        /// <param name="rEntity">整改信息</param>
        /// <param name="aEntity">验收信息</param>
        public void CommonSaveForm(string keyValue, FindQuestionInfoEntity entity)
        {
            try
            {
                var userInfo = OperatorProvider.Provider.Current();  //获取当前用户

                string userId = userInfo.UserId;

                findquestioninfobll.SaveForm(keyValue, entity);

                //创建流程实例
                if (string.IsNullOrEmpty(keyValue))
                {
                    bool isSucess = htworkflowbll.CreateWorkFlowObj("10", entity.ID, userId);
                    if (isSucess)
                    {
                        htworkflowbll.UpdateFlowStateByObjectId("bis_findquestioninfo", "flowstate", entity.ID);  //更新业务流程状态
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 /// <summary>
 /// 保存表单(新增、修改)
 /// </summary>
 /// <param name="keyValue">主键值</param>
 /// <param name="entity">实体对象</param>
 /// <returns></returns>
 public void SaveForm(string keyValue, FindQuestionInfoEntity entity)
 {
     try
     {
         service.SaveForm(keyValue, entity);
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemple #3
0
        public ActionResult SubmitForm(string keyValue, FindQuestionInfoEntity entity)
        {
            try
            {
                //创建流程,保存对应信息
                CommonSaveForm(keyValue, entity);
                //创建完流程实例后
                if (string.IsNullOrEmpty(keyValue))
                {
                    keyValue = entity.ID;
                }
                //此处需要判断当前人是否为安全管理员
                string wfFlag = string.Empty;
                //当前用户
                Operator curUser = OperatorProvider.Provider.Current();

                string mode = Request.Form["mode"];

                bool isback = !string.IsNullOrEmpty(mode) && mode == "3"; //是否退回

                var nEntity = findquestioninfobll.GetEntity(keyValue);

                //参与人员
                string       participant = string.Empty;
                WfControlObj wfentity    = new WfControlObj();
                wfentity.businessid = keyValue; //
                wfentity.startflow  = nEntity.FLOWSTATE;
                wfentity.submittype = "提交";
                if (isback)
                {
                    wfentity.submittype = "退回";
                }
                wfentity.rankid     = string.Empty;
                wfentity.user       = curUser;
                wfentity.mark       = "发现问题流程";
                wfentity.organizeid = entity.ORGANIZEID; //对应电厂id
                //获取下一流程的操作人
                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)
                        {
                            //退回操作记录内容
                            if (isback)
                            {
                                FindQuestionHandleEntity qentity = new FindQuestionHandleEntity();
                                qentity.HANDLESTATUS = "已退回";
                                qentity.HANDLEDATE   = DateTime.Now;
                                qentity.HANDLERID    = curUser.UserId;
                                qentity.HANDLERNAME  = curUser.UserName;
                                qentity.QUESTIONID   = keyValue;
                                qentity.APPSIGN      = "Web";
                                findquestionhandlebll.SaveForm("", qentity);
                            }
                            htworkflowbll.UpdateFlowStateByObjectId("bis_findquestioninfo", "flowstate", keyValue);  //更新业务流程状态
                        }
                    }
                    return(Success(result.message));
                }
                else
                {
                    return(Error(result.message));
                }
            }
            catch (Exception ex)
            {
                return(Error(ex.Message));
            }
        }
Exemple #4
0
 public ActionResult SaveForm(string keyValue, FindQuestionInfoEntity entity)
 {
     CommonSaveForm(keyValue, entity);
     return(Success("操作成功!"));
 }