/// <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; } }
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)); } }
public ActionResult SaveForm(string keyValue, FindQuestionInfoEntity entity) { CommonSaveForm(keyValue, entity); return(Success("操作成功!")); }