/// <summary> /// 保存表单(新增、修改) /// </summary> /// <param name="keyValue">主键值</param> /// <param name="entity">实体对象</param> /// <returns></returns> public void SaveForm(string keyValue, DrillplanrecordEntity entity) { try { service.SaveForm(keyValue, entity); } catch (Exception) { throw; } }
/// <summary> /// 演练记录评价流程 /// </summary> /// <param name="currUser">当前用户</param> /// <param name="moduleName">模块名称</param> /// <param name="DrillRecordId">演练记录Id</param> /// <param name="curFlowId">当前节点</param> /// <param name="isUseSetting"></param> /// <returns></returns> public ManyPowerCheckEntity CheckEvaluateForNextFlow(Operator currUser, string moduleName, DrillplanrecordEntity entity) { return(service.CheckEvaluateForNextFlow(currUser, moduleName, entity)); }
/// <summary> /// 保存表单(新增、修改) /// </summary> /// <param name="keyValue">主键值</param> /// <param name="entity">实体对象</param> /// <returns></returns> public void SaveForm(string keyValue, DrillrecordevaluateEntity entity) { Operator currUser = OperatorProvider.Provider.Current(); //开始事务 var res = DbFactory.Base().BeginTrans(); try { Repository <DrillplanrecordEntity> planRecord = new Repository <DrillplanrecordEntity>(DbFactory.Base()); DrillplanrecordEntity Record = planRecord.FindEntity(entity.DrillRecordId); string moduleName = "厂级演练记录评价"; if (!string.IsNullOrWhiteSpace(Record.DrillLevel)) { switch (Record.DrillLevel) { case "厂级": moduleName = "厂级演练记录评价"; break; case "部门级": moduleName = "部门级演练记录评价"; break; case "班组级": moduleName = "班组级演练记录评价"; break; default: break; } } ManyPowerCheckEntity nextCheck = peopleReview.CheckEvaluateForNextFlow(currUser, moduleName, Record); if (nextCheck == null) { //评价结束 Record.IsOverEvaluate = 1; Record.EvaluateRole = ""; Record.EvaluateDeptId = ""; Record.EvaluateDeptCode = ""; Record.EvaluateRoleId = ""; } else { Record.EvaluateRole = nextCheck.CHECKROLENAME; Record.EvaluateDeptId = nextCheck.CHECKDEPTID; Record.EvaluateDeptCode = nextCheck.CHECKDEPTCODE; Record.NodeId = nextCheck.ID; Record.NodeName = nextCheck.FLOWNAME; Record.EvaluateRoleId = nextCheck.CHECKROLEID; Record.IsOverEvaluate = 0; } res.Update <DrillplanrecordEntity>(Record); entity.Create(); entity.SingImg = string.IsNullOrWhiteSpace(entity.SingImg) ? "" : entity.SingImg.ToString().Replace("../..", ""); res.Insert <DrillrecordevaluateEntity>(entity); res.Commit(); } catch (Exception ex) { res.Rollback(); throw ex; } }