Commit 0544092f authored by tianbo's avatar tianbo

fix(jg):修复设备变更与使用登记逻辑中的空值判断问题

- 在 SingleEquipChangeProcess 中使用 ValidationUtil.isEmpty 替代简单的 null 判断 - 在 UseRegisterUpdateService 中增加对 useRegistrationMap 的空值校验并提前返回 - 在 XiAnDataDockServiceImpl 中修复状态码比较逻辑,确保类型转换正确 -为 Hikari 数据源配置增加 MBeans 注册选项支持
parent 9cbd2a85
......@@ -802,7 +802,7 @@ public class XiAnDataDockServiceImpl {
.filter(item -> item instanceof String)
.forEach(item -> importResult.add((String) item));
}
if (resultMap.containsKey("status") && resultMap.get("status") != "200") {
if (resultMap.containsKey("status") && Integer.parseInt(resultMap.get("status").toString()) != 200) {
throw new RuntimeException(resultMap.get("message").toString());
}
} catch (Exception e) {
......
......@@ -40,6 +40,7 @@ public class DataSourceConfiguration {
dataSource.setConnectionTimeout(hikariDataSourceProperties.getConnectionTimeout());
dataSource.setIdleTimeout(hikariDataSourceProperties.getIdleTimeout());
dataSource.setConnectionInitSql(hikariDataSourceProperties.getConnectionInitSql());
dataSource.setRegisterMbeans(hikariDataSourceProperties.getRegisterMbeans());
return new DataSourceProxy(dataSource);
}
......
......@@ -103,6 +103,9 @@ public class UseRegisterUpdateService {
*/
public void updateUseRegistrationInfo(String bizId, List<FieldChangeMeta> allChangeColumns) {
Map<String, Object> useRegistrationMap = jgUseRegistrationService.getJgUseRegistrationMapper().getUseRegistrationDetail(bizId);
if (ValidationUtil.isEmpty(useRegistrationMap)) {
return;
}
JgUseRegistration jgUseRegistration = jgUseRegistrationService.getById(Objects.toString(useRegistrationMap.get("UseRegistratSequenceNbr")));
JgRegistrationHistory jgRegistrationHistory = jgRegistrationHistoryService.getDteailByRecord(bizId, MapUtil.getStr(useRegistrationMap,"UseRegistratSequenceNbr"));
allChangeColumns.forEach(meta -> {
......
......@@ -74,7 +74,7 @@ public class SingleEquipChangeProcess implements IEquipChangeDataProcessStrategy
CommonEquipDataProcessService.castMap2Bean(changeJson, registerInfoNew);
registerInfoNew.setSequenceNbr(registerInfoOld.getSequenceNbr());
if (registerInfoOld.getUseOrgCode() != null) {
if (!ValidationUtil.isEmpty(registerInfoOld.getUseOrgCode())) {
JgUseRegistrationManage jgUseRegistrationManage = commonEquipDataProcessService.getJgUseRegistrationManageService().lambdaQuery()
.eq(JgUseRegistrationManage::getUseRegistrationCode, registerInfoOld.getUseOrgCode())
.select(JgUseRegistrationManage::getSequenceNbr, JgUseRegistrationManage::getReceiveCompanyCode).one();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment