Commit 354040ff authored by tianbo's avatar tianbo

fix(jg): 修改安全问题追踪服务中的批量保存逻辑- 将 saveBatch 方法替换为 updateBatchById 方法以正确更新数据

fix(tcm): 优化企业信息处理逻辑并增强异常处理 - 在处理办公区域字段时跳过空字符串和 "undefined" 值- 提取访问 Feign 服务的调用到独立方法 getAccessFeignResult 中 - 添加对 accessFeignService.getData 异常的捕获和日志记录- 替换直接调用 accessFeignService.getData 为 getAccessFeignResult 方法调用
parent 8fe84d60
...@@ -266,7 +266,7 @@ public class SafetyProblemTracingServiceImpl extends BaseService<SafetyProblemTr ...@@ -266,7 +266,7 @@ public class SafetyProblemTracingServiceImpl extends BaseService<SafetyProblemTr
item.setExtraInfo(extraInfo.toJSONString()); item.setExtraInfo(extraInfo.toJSONString());
deleteList.add(item); deleteList.add(item);
}); });
this.saveBatch(deleteList); this.updateBatchById(deleteList);
} }
} }
......
...@@ -387,6 +387,9 @@ public class TzBaseEnterpriseInfoServiceImpl ...@@ -387,6 +387,9 @@ public class TzBaseEnterpriseInfoServiceImpl
if(!ObjectUtils.isEmpty(tzBaseEnterpriseInfo.getOfficeRegion())){ if(!ObjectUtils.isEmpty(tzBaseEnterpriseInfo.getOfficeRegion())){
List<Integer> officeRegion = new ArrayList<>(); List<Integer> officeRegion = new ArrayList<>();
for (String s : tzBaseEnterpriseInfo.getOfficeRegion().split("#")) { for (String s : tzBaseEnterpriseInfo.getOfficeRegion().split("#")) {
if (StringUtils.isEmpty(s) || "undefined".equals(s)) {
continue;
}
officeRegion.add(Integer.valueOf(s)); officeRegion.add(Integer.valueOf(s));
} }
tzBaseEnterpriseInfoDto.setOfficeRegion(officeRegion); tzBaseEnterpriseInfoDto.setOfficeRegion(officeRegion);
...@@ -405,7 +408,7 @@ public class TzBaseEnterpriseInfoServiceImpl ...@@ -405,7 +408,7 @@ public class TzBaseEnterpriseInfoServiceImpl
// 判断是否可以让用户编辑工商及许可信息 事业单位、个人主体或省外企业都可编辑 // 判断是否可以让用户编辑工商及许可信息 事业单位、个人主体或省外企业都可编辑
tzBaseEnterpriseInfoDto.setCanEdit("0"); tzBaseEnterpriseInfoDto.setCanEdit("0");
tzBaseEnterpriseInfoDto.setLicenseCanEdit("1"); tzBaseEnterpriseInfoDto.setLicenseCanEdit("1");
Map<String, Object> resultMap = accessFeignService.getData(creditCode).getResult(); Map<String, Object> resultMap = getAccessFeignResult(creditCode);
if (!ValidationUtil.isEmpty(resultMap)) { if (!ValidationUtil.isEmpty(resultMap)) {
String area = String.valueOf(resultMap.get("area")); String area = String.valueOf(resultMap.get("area"));
String city = area.substring(0, area.indexOf("市") + 1); String city = area.substring(0, area.indexOf("市") + 1);
...@@ -472,6 +475,16 @@ public class TzBaseEnterpriseInfoServiceImpl ...@@ -472,6 +475,16 @@ public class TzBaseEnterpriseInfoServiceImpl
return tzBaseEnterpriseInfoDto; return tzBaseEnterpriseInfoDto;
} }
private Map<String, Object> getAccessFeignResult(String creditCode) {
try {
return accessFeignService.getData(creditCode).getResult();
} catch (Exception e) {
e.printStackTrace();
log.error("获取工商信息失败:accessFeignService.getData(creditCode) error:{}", e.getMessage());
return null;
}
}
@Override @Override
public IPage<TzBaseEnterpriseInfoDto> page(PageParam pageParam, String companyCode) { public IPage<TzBaseEnterpriseInfoDto> page(PageParam pageParam, String companyCode) {
TzBaseEnterpriseInfo tzBaseEnterpriseInfo = tzBaseEnterpriseInfoMapper.selectOne(new LambdaQueryWrapper<TzBaseEnterpriseInfo>().eq(TzBaseEnterpriseInfo::getUseCode, companyCode)); TzBaseEnterpriseInfo tzBaseEnterpriseInfo = tzBaseEnterpriseInfoMapper.selectOne(new LambdaQueryWrapper<TzBaseEnterpriseInfo>().eq(TzBaseEnterpriseInfo::getUseCode, companyCode));
...@@ -560,7 +573,7 @@ public class TzBaseEnterpriseInfoServiceImpl ...@@ -560,7 +573,7 @@ public class TzBaseEnterpriseInfoServiceImpl
queryWrapper.eq("use_code",speUseUnit.getCerCode()); queryWrapper.eq("use_code",speUseUnit.getCerCode());
TzBaseEnterpriseInfo tzBaseEnterprisePrivilegeInfo = this.getOne(queryWrapper); TzBaseEnterpriseInfo tzBaseEnterprisePrivilegeInfo = this.getOne(queryWrapper);
Map<String, Object> resultMap = accessFeignService.getData(speUseUnit.getCerCode()).getResult(); Map<String, Object> resultMap = getAccessFeignResult(speUseUnit.getCerCode());
if (ValidationUtil.isEmpty(resultMap)){ if (ValidationUtil.isEmpty(resultMap)){
if(!ValidationUtil.isEmpty(companyPrivilegeModel)){ if(!ValidationUtil.isEmpty(companyPrivilegeModel)){
......
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