/// <summary> /// 保存表单(新增、修改) /// </summary> /// <param name="keyValue">主键值</param> /// <param name="entity">实体对象</param> /// <returns></returns> public void SaveForm(string keyValue, QuestionVerifyEntity entity) { try { service.SaveForm(keyValue, entity); } catch (Exception) { throw; } }
public ActionResult PointSubmitForm(string keyValue, QuestionVerifyEntity qEntity) { Operator curUser = OperatorProvider.Provider.Current(); try { string wfFlag = string.Empty; //流程标识 string participant = string.Empty; //获取流程下一节点的参与人员 (取验收人) QuestionInfoEntity baseEntity = questioninfobll.GetEntity(keyValue); QuestionReformEntity reformEntity = questionreformbll.GetEntityByBid(keyValue); QuestionVerifyEntity aptEntity = questionverifybll.GetEntityByBid(keyValue); aptEntity.VERIFYRESULT = qEntity.VERIFYRESULT; aptEntity.VERIFYOPINION = qEntity.VERIFYOPINION; aptEntity.MODIFYDATE = DateTime.Now; aptEntity.MODIFYUSERID = curUser.UserId; aptEntity.MODIFYUSERNAME = curUser.UserName; //验证信息 qEntity.QUESTIONID = keyValue; questionverifybll.SaveForm("", qEntity); //返回操作结果成功 if (baseEntity.FLOWSTATE == "流程结束") { wfFlag = "1"; //指定到验证阶段 participant = qEntity.VERIFYPEOPLE; //验证人 if (!string.IsNullOrEmpty(participant)) { int count = htworkflowbll.SubmitWorkFlow(keyValue, participant, wfFlag, curUser.UserId); if (count > 0) { htworkflowbll.UpdateFlowStateByObjectId("bis_questioninfo", "flowstate", keyValue); //更新业务流程状态 } } else { return(Error("请选择验证人!")); } } } catch (Exception ex) { return(Error(ex.Message)); } return(Success("提交成功!")); }
public ActionResult SubmitForm(string keyValue, QuestionInfoEntity entity, QuestionReformEntity rEntity, QuestionVerifyEntity aEntity) { Operator curUser = OperatorProvider.Provider.Current(); string participant = string.Empty; string wfFlag = string.Empty; WfControlResult result = new WfControlResult(); try { //保存退回操作信息 QuestionInfoEntity baseentity = questioninfobll.GetEntity(keyValue); questioninfobll.SaveForm(keyValue, baseentity); //整改信息 QuestionReformEntity rfEntity = questionreformbll.GetEntityByBid(keyValue); rfEntity.REFORMDESCRIBE = rEntity.REFORMDESCRIBE; //整改情况描述 rfEntity.REFORMFINISHDATE = rEntity.REFORMFINISHDATE; //整改结束时间 rfEntity.REFORMMEASURE = rEntity.REFORMMEASURE; //整改措施 rfEntity.REFORMSTATUS = rEntity.REFORMSTATUS; //整改完成情况 rfEntity.REFORMSIGN = !string.IsNullOrEmpty(rEntity.REFORMSIGN) ? HttpUtility.UrlDecode(rEntity.REFORMSIGN) : ""; rfEntity.REFORMREASON = rEntity.REFORMREASON; //未完成原因 rfEntity.MODIFYDATE = DateTime.Now; rfEntity.MODIFYUSERID = curUser.UserId; rfEntity.MODIFYUSERNAME = curUser.UserName; rfEntity.REFORMPIC = rEntity.REFORMPIC; //整改图片 #region MyRegion WfControlObj wfentity = new WfControlObj(); wfentity.businessid = keyValue; wfentity.startflow = "问题整改"; wfentity.rankid = null; wfentity.user = curUser; wfentity.argument1 = curUser.UserId; wfentity.organizeid = baseentity.BELONGDEPTID; //对应电厂id wfentity.mark = "厂级问题流程"; 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) { //更新整改内容 //rfEntity.REFORMDEPTCODE = curUser.DeptCode; //当前人 //rfEntity.REFORMDEPTID = curUser.DeptId; //rfEntity.REFORMDEPTNAME = curUser.DeptName; rfEntity.REFORMPEOPLE = curUser.Account; rfEntity.REFORMPEOPLENAME = curUser.UserName; questionreformbll.SaveForm(rfEntity.ID, rfEntity); htworkflowbll.UpdateFlowStateByObjectId("bis_questioninfo", "flowstate", keyValue); //更新业务流程状态 } } else { return(Error("请联系系统管理员,确认提交问题!")); } } else if (result.code == WfCode.NoInstance || result.code == WfCode.NoEnable) { wfFlag = "1"; //到验证阶段 participant = aEntity.VERIFYPEOPLE; //验证人 if (!string.IsNullOrEmpty(participant)) { int count = htworkflowbll.SubmitWorkFlow(keyValue, participant, wfFlag, curUser.UserId); if (count > 0) { //更新整改内容 //rfEntity.REFORMDEPTCODE = curUser.DeptCode; //当前人 //rfEntity.REFORMDEPTID = curUser.DeptId; //rfEntity.REFORMDEPTNAME = curUser.DeptName; rfEntity.REFORMPEOPLE = curUser.Account; rfEntity.REFORMPEOPLENAME = curUser.UserName; questionreformbll.SaveForm(rfEntity.ID, rfEntity); htworkflowbll.UpdateFlowStateByObjectId("bis_questioninfo", "flowstate", keyValue); //更新业务流程状态 } return(Success("操作成功!")); } else { return(Success("操作失败,请联系管理员!")); } } if (result.code == WfCode.Sucess) { return(Success(result.message)); } else //其他返回状态 { return(Error(result.message)); } #endregion } catch (Exception ex) { return(Error(ex.Message)); } }
public ActionResult SubmitForm(string keyValue, QuestionVerifyEntity qEntity) { Operator curUser = OperatorProvider.Provider.Current(); WfControlResult result = new WfControlResult(); try { string wfFlag = string.Empty; //流程标识 string participant = string.Empty; //获取流程下一节点的参与人员 (取验收人) QuestionInfoEntity baseEntity = questioninfobll.GetEntity(keyValue); QuestionReformEntity reformEntity = questionreformbll.GetEntityByBid(keyValue); QuestionVerifyEntity aptEntity = questionverifybll.GetEntityByBid(keyValue); if (null == aptEntity) { aptEntity = new QuestionVerifyEntity(); } aptEntity.QUESTIONID = keyValue; aptEntity.VERIFYRESULT = qEntity.VERIFYRESULT; aptEntity.VERIFYOPINION = qEntity.VERIFYOPINION; aptEntity.MODIFYDATE = DateTime.Now; aptEntity.MODIFYUSERID = curUser.UserId; aptEntity.MODIFYUSERNAME = curUser.UserName; aptEntity.VERIFYSIGN = !string.IsNullOrEmpty(qEntity.VERIFYSIGN) ? HttpUtility.UrlDecode(qEntity.VERIFYSIGN) : ""; aptEntity.VERIFYDATE = qEntity.VERIFYDATE; WfControlObj wfentity = new WfControlObj(); wfentity.businessid = keyValue; wfentity.startflow = baseEntity.FLOWSTATE; wfentity.rankid = null; wfentity.user = curUser; wfentity.argument1 = curUser.UserId; wfentity.organizeid = baseEntity.BELONGDEPTID; //对应电厂id //厂级 wfentity.mark = "厂级问题流程"; //验证通过 if (qEntity.VERIFYRESULT == "1") { wfentity.submittype = "提交"; } else //验证不通过 { wfentity.submittype = "退回"; } //获取下一流程的操作人 result = wfcontrolbll.GetWfControl(wfentity); //返回操作结果成功(配置流程的情况下) if (result.code == WfCode.Sucess) { participant = result.actionperson; wfFlag = result.wfflag; //如果是更改状态 #region 如果是更改状态 if (result.ischangestatus) { //提交流程到下一节点 if (!string.IsNullOrEmpty(participant)) { int count = htworkflowbll.SubmitWorkFlow(wfentity, result, keyValue, participant, wfFlag, curUser.UserId); if (count > 0) { //添加问题验证记录 aptEntity.ID = null; aptEntity.VERIFYDEPTID = curUser.DeptId; aptEntity.VERIFYDEPTCODE = curUser.DeptCode; aptEntity.VERIFYDEPTNAME = curUser.DeptName; aptEntity.VERIFYPEOPLE = curUser.Account; aptEntity.VERIFYPEOPLENAME = curUser.UserName; questionverifybll.SaveForm("", aptEntity); //退回则重新添加验证记录 if (wfFlag == "2") { QuestionReformEntity newEntity = new QuestionReformEntity(); newEntity = reformEntity; newEntity.CREATEDATE = DateTime.Now; newEntity.MODIFYDATE = DateTime.Now; newEntity.MODIFYUSERID = curUser.UserId; newEntity.MODIFYUSERNAME = curUser.UserName; newEntity.REFORMPIC = null; //重新生成图片GUID newEntity.REFORMSTATUS = null; //整改完成情况 newEntity.REFORMDESCRIBE = null; //整改情况描述 newEntity.REFORMFINISHDATE = null; //整改完成时间 newEntity.ID = ""; questionreformbll.SaveForm("", newEntity); //验证记录记录 QuestionVerifyEntity cptEntity = new QuestionVerifyEntity(); cptEntity = aptEntity; cptEntity.ID = null; cptEntity.CREATEDATE = DateTime.Now; cptEntity.MODIFYDATE = DateTime.Now; cptEntity.VERIFYRESULT = null; cptEntity.VERIFYOPINION = null; cptEntity.VERIFYSIGN = null; questionverifybll.SaveForm("", cptEntity); } htworkflowbll.UpdateFlowStateByObjectId("bis_questioninfo", "flowstate", keyValue); //更新业务流程状态 } else { return(Error("当前用户无评估权限!")); } } else { return(Error(result.message)); } } #endregion #region 更改状态的情况下 else //不更改状态的情况下 { //保存隐患评估信息 #region 提交流程到下一节点 if (!string.IsNullOrEmpty(participant)) { //添加问题验证记录 aptEntity.ID = null; aptEntity.VERIFYDEPTID = curUser.DeptId; aptEntity.VERIFYDEPTCODE = curUser.DeptCode; aptEntity.VERIFYDEPTNAME = curUser.DeptName; aptEntity.VERIFYPEOPLE = curUser.Account; aptEntity.VERIFYPEOPLENAME = curUser.UserName; questionverifybll.SaveForm("", aptEntity); htworkflowbll.SubmitWorkFlowNoChangeStatus(wfentity, result, keyValue, participant, curUser.UserId); } else { return(Error(result.message)); } #endregion } #endregion } //不按照配置 else if (result.code == WfCode.NoInstance || result.code == WfCode.NoEnable) { //验证通过 if (qEntity.VERIFYRESULT == "1") { wfFlag = "1"; participant = curUser.Account; } else //验证不通过 { wfFlag = "2"; participant = reformEntity.REFORMPEOPLE; //整改人 } if (!string.IsNullOrEmpty(participant)) { int count = htworkflowbll.SubmitWorkFlow(keyValue, participant, wfFlag, curUser.UserId); if (count > 0) { //添加问题验证记录 aptEntity.VERIFYDEPTID = curUser.DeptId; aptEntity.VERIFYDEPTCODE = curUser.DeptCode; aptEntity.VERIFYDEPTNAME = curUser.DeptName; aptEntity.VERIFYPEOPLE = curUser.Account; aptEntity.VERIFYPEOPLENAME = curUser.UserName; questionverifybll.SaveForm(aptEntity.ID, aptEntity); //退回则重新添加验证记录 if (wfFlag == "2") { QuestionReformEntity newEntity = new QuestionReformEntity(); newEntity = reformEntity; newEntity.CREATEDATE = DateTime.Now; newEntity.MODIFYDATE = DateTime.Now; newEntity.MODIFYUSERID = curUser.UserId; newEntity.MODIFYUSERNAME = curUser.UserName; newEntity.REFORMPIC = null; //重新生成图片GUID newEntity.REFORMSTATUS = null; //整改完成情况 newEntity.REFORMDESCRIBE = null; //整改情况描述 newEntity.REFORMFINISHDATE = null; //整改完成时间 newEntity.ID = ""; questionreformbll.SaveForm("", newEntity); //验证记录记录 QuestionVerifyEntity cptEntity = new QuestionVerifyEntity(); cptEntity = aptEntity; cptEntity.ID = null; cptEntity.CREATEDATE = DateTime.Now; cptEntity.MODIFYDATE = DateTime.Now; cptEntity.VERIFYRESULT = null; cptEntity.VERIFYOPINION = null; cptEntity.VERIFYSIGN = null; questionverifybll.SaveForm("", cptEntity); } htworkflowbll.UpdateFlowStateByObjectId("bis_questioninfo", "flowstate", keyValue); //更新业务流程状态 } result.message = "操作成功!"; } else { return(Error("操作失败,请联系管理员!")); } } } catch (Exception ex) { return(Error(ex.Message)); } return(Success(result.message)); }