/// <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; } }
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))); }