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 { ...@@ -802,7 +802,7 @@ public class XiAnDataDockServiceImpl {
.filter(item -> item instanceof String) .filter(item -> item instanceof String)
.forEach(item -> importResult.add((String) item)); .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()); throw new RuntimeException(resultMap.get("message").toString());
} }
} catch (Exception e) { } catch (Exception e) {
......
...@@ -40,6 +40,7 @@ public class DataSourceConfiguration { ...@@ -40,6 +40,7 @@ public class DataSourceConfiguration {
dataSource.setConnectionTimeout(hikariDataSourceProperties.getConnectionTimeout()); dataSource.setConnectionTimeout(hikariDataSourceProperties.getConnectionTimeout());
dataSource.setIdleTimeout(hikariDataSourceProperties.getIdleTimeout()); dataSource.setIdleTimeout(hikariDataSourceProperties.getIdleTimeout());
dataSource.setConnectionInitSql(hikariDataSourceProperties.getConnectionInitSql()); dataSource.setConnectionInitSql(hikariDataSourceProperties.getConnectionInitSql());
dataSource.setRegisterMbeans(hikariDataSourceProperties.getRegisterMbeans());
return new DataSourceProxy(dataSource); return new DataSourceProxy(dataSource);
} }
......
...@@ -103,6 +103,9 @@ public class UseRegisterUpdateService { ...@@ -103,6 +103,9 @@ public class UseRegisterUpdateService {
*/ */
public void updateUseRegistrationInfo(String bizId, List<FieldChangeMeta> allChangeColumns) { public void updateUseRegistrationInfo(String bizId, List<FieldChangeMeta> allChangeColumns) {
Map<String, Object> useRegistrationMap = jgUseRegistrationService.getJgUseRegistrationMapper().getUseRegistrationDetail(bizId); Map<String, Object> useRegistrationMap = jgUseRegistrationService.getJgUseRegistrationMapper().getUseRegistrationDetail(bizId);
if (ValidationUtil.isEmpty(useRegistrationMap)) {
return;
}
JgUseRegistration jgUseRegistration = jgUseRegistrationService.getById(Objects.toString(useRegistrationMap.get("UseRegistratSequenceNbr"))); JgUseRegistration jgUseRegistration = jgUseRegistrationService.getById(Objects.toString(useRegistrationMap.get("UseRegistratSequenceNbr")));
JgRegistrationHistory jgRegistrationHistory = jgRegistrationHistoryService.getDteailByRecord(bizId, MapUtil.getStr(useRegistrationMap,"UseRegistratSequenceNbr")); JgRegistrationHistory jgRegistrationHistory = jgRegistrationHistoryService.getDteailByRecord(bizId, MapUtil.getStr(useRegistrationMap,"UseRegistratSequenceNbr"));
allChangeColumns.forEach(meta -> { allChangeColumns.forEach(meta -> {
......
...@@ -74,7 +74,7 @@ public class SingleEquipChangeProcess implements IEquipChangeDataProcessStrategy ...@@ -74,7 +74,7 @@ public class SingleEquipChangeProcess implements IEquipChangeDataProcessStrategy
CommonEquipDataProcessService.castMap2Bean(changeJson, registerInfoNew); CommonEquipDataProcessService.castMap2Bean(changeJson, registerInfoNew);
registerInfoNew.setSequenceNbr(registerInfoOld.getSequenceNbr()); registerInfoNew.setSequenceNbr(registerInfoOld.getSequenceNbr());
if (registerInfoOld.getUseOrgCode() != null) { if (!ValidationUtil.isEmpty(registerInfoOld.getUseOrgCode())) {
JgUseRegistrationManage jgUseRegistrationManage = commonEquipDataProcessService.getJgUseRegistrationManageService().lambdaQuery() JgUseRegistrationManage jgUseRegistrationManage = commonEquipDataProcessService.getJgUseRegistrationManageService().lambdaQuery()
.eq(JgUseRegistrationManage::getUseRegistrationCode, registerInfoOld.getUseOrgCode()) .eq(JgUseRegistrationManage::getUseRegistrationCode, registerInfoOld.getUseOrgCode())
.select(JgUseRegistrationManage::getSequenceNbr, JgUseRegistrationManage::getReceiveCompanyCode).one(); .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