Browse Source

fix:增加创建模型实例异常处理

pull/39/head
xjf 1 month ago
parent
commit
6db93787cf
  1. 13
      yudao-module-alert/yudao-module-alert-biz/src/main/java/cn/iocoder/yudao/module/alert/service/instant/InstantServiceImpl.java
  2. 3
      yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/enums/ErrorCodeConstants.java

13
yudao-module-alert/yudao-module-alert-biz/src/main/java/cn/iocoder/yudao/module/alert/service/instant/InstantServiceImpl.java

@ -42,6 +42,7 @@ import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.Objects; import java.util.Objects;
import static cn.iocoder.yudao.framework.common.exception.enums.GlobalErrorCodeConstants.UNKNOWN;
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.*; import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.*;
import static cn.iocoder.yudao.module.system.enums.LogRecordConstants.*; import static cn.iocoder.yudao.module.system.enums.LogRecordConstants.*;
@ -73,6 +74,8 @@ public class InstantServiceImpl implements InstantService {
@LogRecord(type = SYSTEM_INSTANT_TYPE, subType = SYSTEM_INSTANT_CREATE_SUB_TYPE, bizNo = "{{#role.id}}", @LogRecord(type = SYSTEM_INSTANT_TYPE, subType = SYSTEM_INSTANT_CREATE_SUB_TYPE, bizNo = "{{#role.id}}",
success = SYSTEM_INSTANT_CREATE_SUCCESS) success = SYSTEM_INSTANT_CREATE_SUCCESS)
public List<String> createInstant(InstantSaveReqVO createReqVO, Integer type) throws IOException { public List<String> createInstant(InstantSaveReqVO createReqVO, Integer type) throws IOException {
try{
// 1. 校验角色 // 1. 校验角色
// validateRoleDuplicate(createReqVO.getName(), createReqVO.getCode(), null); // validateRoleDuplicate(createReqVO.getName(), createReqVO.getCode(), null);
//根据modelversionid查询modelversion,录入instantcfg表的modelversion字段 //根据modelversionid查询modelversion,录入instantcfg表的modelversion字段
@ -220,12 +223,18 @@ public class InstantServiceImpl implements InstantService {
resultList.add(ss); resultList.add(ss);
} }
createWarn1(instant, createReqVO); createWarn1(instant, createReqVO);
log.info("模型实例创建成功,实例ID: {}", instant.getMpId());
return resultList; return resultList;
} catch (Exception e) {
log.error("模型实例创建失败,错误信息: ", e);
throw exception(CREATE_INSTANT_ERROR,"模型实例创建失败: " + e.getMessage(), e);
}
} }
public void createWarn1(InstantTableDO instant, InstantSaveReqVO createReqVO) { public void createWarn1(InstantTableDO instant, InstantSaveReqVO createReqVO) {
try{
//调用预警表和评估报告表的mapper //调用预警表和评估报告表的mapper
// 从instant对象获取modelid和version字段 // 从instant对象获取modelid和version字段
Long modelId = instant.getModelId(); Long modelId = instant.getModelId();
@ -265,6 +274,10 @@ public class InstantServiceImpl implements InstantService {
warnService.createWarn(warnSaveReqVO); warnService.createWarn(warnSaveReqVO);
} }
} }
} catch (Exception e) {
log.error("模型实例创建失败,错误信息: ", e);
throw exception(CREATE_INSTANT_ERROR,"模型实例创建失败: " + e.getMessage(), e);
}
} }

3
yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/enums/ErrorCodeConstants.java

@ -173,6 +173,9 @@ public interface ErrorCodeConstants {
// ========== 模型实例模块 3-001========== // ========== 模型实例模块 3-001==========
ErrorCode INSTANT_NOT_EXISTS = new ErrorCode(3_001_000, "模型实例不存在"); ErrorCode INSTANT_NOT_EXISTS = new ErrorCode(3_001_000, "模型实例不存在");
ErrorCode CREATE_INSTANT_ERROR = new ErrorCode(3_001_001, "模型实例创建失败,失败原因:({})");
// ========== 预警模块 4-001========== // ========== 预警模块 4-001==========
ErrorCode WARN_NOT_EXISTS = new ErrorCode(4_001_000, "预警不存在"); ErrorCode WARN_NOT_EXISTS = new ErrorCode(4_001_000, "预警不存在");

Loading…
Cancel
Save