/// <summary> /// 保存表单(新增、修改) /// </summary> /// <param name="keyValue">主键值</param> /// <param name="entity">实体对象</param> /// <returns></returns> public void SaveForm(string keyValue, PowerplantcheckEntity entity) { try { service.SaveForm(keyValue, entity); } catch (Exception) { throw; } }
public ActionResult SaveForm(string keyValue, PowerplantcheckEntity entity) { powerplantcheckbll.SaveForm(keyValue, entity); return(Success("操作成功。")); }
public ActionResult ApporveForm(string keyValue, PowerplantcheckEntity aentity) { try { Operator curUser = ERCHTMS.Code.OperatorProvider.Provider.Current(); string state = string.Empty; string moduleName = "事故事件处理记录-验收"; PowerplanthandledetailEntity entity = powerplanthandledetailbll.GetEntity(aentity.PowerPlantHandleDetailId); /// <param name="currUser">当前登录人</param> /// <param name="state">是否有权限审核 1:能审核 0 :不能审核</param> /// <param name="moduleName">模块名称</param> /// <param name="createdeptid">创建人部门ID</param> ManyPowerCheckEntity mpcEntity = powerplanthandlebll.CheckAuditPower(curUser, out state, moduleName, entity.RealReformDeptId); #region //审核信息表 PowerplantcheckEntity aidEntity = new PowerplantcheckEntity(); aidEntity.AuditResult = aentity.AuditResult; //通过 aidEntity.AuditTime = Convert.ToDateTime(aentity.AuditTime.Value.ToString("yyyy-MM-dd") + " " + DateTime.Now.ToString("HH:mm:ss")); //审核时间 aidEntity.AuditPeople = aentity.AuditPeople; //审核人员姓名 aidEntity.AuditPeopleId = aentity.AuditPeopleId; //审核人员id aidEntity.AuditDeptId = aentity.AuditDeptId; //审核部门id aidEntity.AuditDept = aentity.AuditDept; //审核部门 aidEntity.AuditOpinion = aentity.AuditOpinion; //审核意见 aidEntity.FlowId = entity.FlowId; aidEntity.AuditSignImg = string.IsNullOrWhiteSpace(aentity.AuditSignImg) ? "" : aentity.AuditSignImg.ToString().Replace("../..", ""); aidEntity.PowerPlantHandleDetailId = aentity.PowerPlantHandleDetailId; aidEntity.PowerPlantHandleId = aentity.PowerPlantHandleId; aidEntity.PowerPlantReformId = aentity.PowerPlantReformId; aidEntity.AuditDeptId = curUser.DeptId; aidEntity.AuditDept = curUser.DeptName; aidEntity.Disable = 0; if (null != mpcEntity) { aidEntity.Remark = (mpcEntity.AUTOID.Value - 1).ToString(); //备注 存流程的顺序号 } else { aidEntity.Remark = "7"; } powerplantcheckbll.SaveForm(keyValue, aidEntity); #endregion #region //保存事故事件处理记录 //审核通过 if (aentity.AuditResult == 0) { //0表示流程未完成,1表示流程结束 if (null != mpcEntity) { entity.FlowDept = mpcEntity.CHECKDEPTID; entity.FlowDeptName = mpcEntity.CHECKDEPTNAME; entity.FlowRole = mpcEntity.CHECKROLEID; entity.FlowRoleName = mpcEntity.CHECKROLENAME; entity.ApplyState = 4; entity.FlowId = mpcEntity.ID; entity.FlowName = mpcEntity.CHECKDEPTNAME + "验收中"; } else { entity.FlowDept = ""; entity.FlowDeptName = ""; entity.FlowRole = ""; entity.FlowRoleName = ""; entity.ApplyState = 5; entity.FlowName = ""; entity.FlowId = ""; } } else //验收不通过 { entity.FlowDept = ""; entity.FlowDeptName = ""; entity.FlowRole = ""; entity.FlowRoleName = ""; entity.ApplyState = 3; //退回到整改状态 entity.FlowName = ""; entity.FlowId = ""; entity.RealReformDept = ""; entity.RealReformDeptCode = ""; entity.RealReformDeptId = ""; } //更新事故事件处理信息 powerplanthandledetailbll.SaveForm(entity.Id, entity); powerplanthandlebll.UpdateApplyStatus(entity.PowerPlantHandleId); #endregion #region //审核不通过 if (aentity.AuditResult == 1) { var reformlist = powerplantreformbll.GetList("").Where(t => t.PowerPlantHandleDetailId == aentity.PowerPlantHandleDetailId && t.Disable == 0).ToList(); //整改信息 var checklist = powerplantcheckbll.GetList("").Where(t => t.PowerPlantHandleDetailId == aentity.PowerPlantHandleDetailId && t.Disable == 0).ToList(); //验收信息 foreach (var item in reformlist) { item.Disable = 1; //将整改信息设置失效 powerplantreformbll.SaveForm(item.Id, item); } foreach (var item in checklist) { item.Disable = 1; //将验收信息设置失效 powerplantcheckbll.SaveForm(item.Id, item); } } #endregion return(Success("操作成功!")); } catch (Exception ex) { return(Error(ex.ToString())); } }
public ActionResult SaveForm(string keyValue, PowerplantreformEntity entity) { try { PowerplanthandledetailEntity powerplanthandledetailentity = powerplanthandledetailbll.GetEntity(entity.PowerPlantHandleDetailId); if (powerplanthandledetailentity != null) { Operator curUser = ERCHTMS.Code.OperatorProvider.Provider.Current(); powerplanthandledetailentity.RealReformDept = curUser.DeptName; powerplanthandledetailentity.RealReformDeptId = curUser.DeptId; powerplanthandledetailentity.RealReformDeptCode = curUser.DeptCode; string state = string.Empty; string moduleName = "事故事件处理记录-验收"; /// <param name="currUser">当前登录人</param> /// <param name="state">是否有权限审核 1:能审核 0 :不能审核</param> /// <param name="moduleName">模块名称</param> /// <param name="outengineerid">工程Id</param> ManyPowerCheckEntity mpcEntity = powerplanthandlebll.CheckAuditPower(curUser, out state, moduleName, curUser.DeptId); string flowid = string.Empty; List <ManyPowerCheckEntity> powerList = new ManyPowerCheckBLL().GetListBySerialNum(curUser.OrganizeCode, moduleName); List <ManyPowerCheckEntity> checkPower = new List <ManyPowerCheckEntity>(); foreach (var item in powerList) { if (item.CHECKDEPTID == "-3" || item.CHECKDEPTID == "-1") { item.CHECKDEPTID = curUser.DeptId; item.CHECKDEPTCODE = curUser.DeptCode; item.CHECKDEPTNAME = curUser.DeptName; } } for (int i = 0; i < powerList.Count; i++) { if (powerList[i].CHECKDEPTID == curUser.DeptId) { var rolelist = curUser.RoleName.Split(','); for (int j = 0; j < rolelist.Length; j++) { if (powerList[i].CHECKROLENAME.Contains(rolelist[j])) { checkPower.Add(powerList[i]); break; } } } } if (checkPower.Count > 0) { ManyPowerCheckEntity check = checkPower.Last();//当前 for (int i = 0; i < powerList.Count; i++) { if (check.ID == powerList[i].ID) { flowid = powerList[i].ID; } } } if (null != mpcEntity) { powerplanthandledetailentity.FlowDept = mpcEntity.CHECKDEPTID; powerplanthandledetailentity.FlowDeptName = mpcEntity.CHECKDEPTNAME; powerplanthandledetailentity.FlowRole = mpcEntity.CHECKROLEID; powerplanthandledetailentity.FlowRoleName = mpcEntity.CHECKROLENAME; powerplanthandledetailentity.ApplyState = 4; //流程未完成,1表示完成 powerplanthandledetailentity.FlowId = mpcEntity.ID; powerplanthandledetailentity.FlowName = mpcEntity.CHECKDEPTNAME + "验收中"; } else //为空则表示已经完成流程 { powerplanthandledetailentity.FlowDept = ""; powerplanthandledetailentity.FlowDeptName = ""; powerplanthandledetailentity.FlowRole = ""; powerplanthandledetailentity.FlowRoleName = ""; powerplanthandledetailentity.ApplyState = 5; //流程未完成,1表示完成 powerplanthandledetailentity.FlowName = ""; powerplanthandledetailentity.FlowId = ""; } entity.RectificationPerson = curUser.UserName; entity.RectificationPersonId = curUser.UserId; entity.Disable = 0; entity.RectificationPersonSignImg = string.IsNullOrWhiteSpace(entity.RectificationPersonSignImg) ? "" : entity.RectificationPersonSignImg.ToString().Replace("../..", ""); powerplantreformbll.SaveForm(keyValue, entity); powerplanthandledetailbll.SaveForm(powerplanthandledetailentity.Id, powerplanthandledetailentity); powerplanthandlebll.UpdateApplyStatus(entity.PowerPlantHandleId); //添加验收信息 if (state == "1") { //验收信息 PowerplantcheckEntity checkEntity = new PowerplantcheckEntity(); checkEntity.AuditResult = 0; //通过 checkEntity.AuditTime = DateTime.Now; checkEntity.AuditPeople = curUser.UserName; checkEntity.AuditPeopleId = curUser.UserId; checkEntity.PowerPlantHandleId = entity.PowerPlantHandleId; checkEntity.PowerPlantHandleDetailId = entity.PowerPlantHandleDetailId; checkEntity.PowerPlantReformId = keyValue; checkEntity.AuditOpinion = ""; //审核意见 checkEntity.AuditSignImg = string.IsNullOrWhiteSpace(entity.RectificationPersonSignImg) ? "" : entity.RectificationPersonSignImg.ToString().Replace("../..", ""); checkEntity.FlowId = flowid; if (null != mpcEntity) { checkEntity.Remark = (mpcEntity.AUTOID.Value - 1).ToString(); //备注 存流程的顺序号 } else { checkEntity.Remark = "7"; } checkEntity.AuditDeptId = curUser.DeptId; checkEntity.AuditDept = curUser.DeptName; checkEntity.Disable = 0; powerplantcheckbll.SaveForm(checkEntity.Id, checkEntity); } powerplantreformbll.SaveForm(keyValue, entity); return(Success("操作成功。")); } else { return(Error("系统错误,请联系系统管理员")); } } catch (Exception ex) { return(Error(ex.ToString())); } }