/// <summary> /// 服务端检查 /// </summary> /// <param name="paramModel">UIModel</param> /// <returns></returns> private bool ServerCheck(BatchJobManageUIModel paramModel) { //检查作业内容是否已存在 int batchJobCount = _bll.QueryForObject <int>(SQLID.SM_BatchJobManage_SQL01, new MDLCSM_BatchJob { WHERE_BJ_ID = paramModel.BJ_ID, WHERE_BJ_BusinessType = paramModel.BJ_BusinessType, WHERE_BJ_Pattern = paramModel.BJ_Pattern }); if (batchJobCount > 0) { //业务类型:paramModel.BJ_BusinessType \n 作业方式:paramModel.BJ_Pattern 的系统作业已存在,不能重复添加 ResultMsg = MsgHelp.GetMsg(MsgCode.E_0006, new object[] { MsgParam.BUSINESS_TYPE + SysConst.COLON_DBC + paramModel.BJ_BusinessType + "\n" + MsgParam.EXECUTE_PATTERN + SysConst.COLON_DBC + paramModel.BJ_Pattern + "\n" + MsgParam.OF + SystemTableEnums.Name.CSM_BatchJob }); return(false); } return(true); }
/// <summary> /// 保存 /// </summary> /// <param name="paramModel">UIModel</param> /// <returns></returns> public bool SaveDetailDS(BatchJobManageUIModel paramModel) { var funcName = "SaveDetailDS"; LogHelper.WriteBussLogStart(BussID, LoginInfoDAX.UserName, funcName, "", "", null); //服务端检查 if (!ServerCheck(paramModel)) { LogHelper.WriteBussLogEndNG(BussID, LoginInfoDAX.UserName, funcName, ResultMsg, "", null); return(false); } #region 带事务的保存 //将UIModel转为TBModel var argsBatchJob = paramModel.ToTBModelForSaveAndDelete <MDLCSM_BatchJob>(); //判断主键是否被赋值 if (string.IsNullOrEmpty(paramModel.BJ_ID)) { argsBatchJob.BJ_ID = Guid.NewGuid().ToString(); //作业编码 argsBatchJob.BJ_Code = BLLCom.GetCoeusDocumentNo(DocumentTypeEnums.Code.BJ); argsBatchJob.BJ_CreatedBy = LoginInfoDAX.UserName; argsBatchJob.BJ_CreatedTime = BLLCom.GetCurStdDatetime(); } argsBatchJob.BJ_UpdatedBy = LoginInfoDAX.UserName; argsBatchJob.BJ_UpdatedTime = BLLCom.GetCurStdDatetime(); //执行保存 if (!_bll.Save(argsBatchJob)) { ResultMsg = MsgHelp.GetMsg(MsgCode.E_0010, new object[] { SystemActionEnum.Name.SAVE + SystemTableEnums.Name.CSM_BatchJob }); LogHelper.WriteBussLogEndNG(BussID, LoginInfoDAX.UserName, funcName, ResultMsg, "", null); return(false); } //将最新数据回写给DetailDS CopyModel(argsBatchJob, paramModel); #endregion return(true); }