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
item.setExtraInfo(extraInfo.toJSONString());
deleteList.add(item);
});
this.saveBatch(deleteList);
this.updateBatchById(deleteList);
}
}
......
......@@ -387,6 +387,9 @@ public class TzBaseEnterpriseInfoServiceImpl
if(!ObjectUtils.isEmpty(tzBaseEnterpriseInfo.getOfficeRegion())){
List<Integer> officeRegion = new ArrayList<>();
for (String s : tzBaseEnterpriseInfo.getOfficeRegion().split("#")) {
if (StringUtils.isEmpty(s) || "undefined".equals(s)) {
continue;
}
officeRegion.add(Integer.valueOf(s));
}
tzBaseEnterpriseInfoDto.setOfficeRegion(officeRegion);
......@@ -405,7 +408,7 @@ public class TzBaseEnterpriseInfoServiceImpl
// 判断是否可以让用户编辑工商及许可信息 事业单位、个人主体或省外企业都可编辑
tzBaseEnterpriseInfoDto.setCanEdit("0");
tzBaseEnterpriseInfoDto.setLicenseCanEdit("1");
Map<String, Object> resultMap = accessFeignService.getData(creditCode).getResult();
Map<String, Object> resultMap = getAccessFeignResult(creditCode);
if (!ValidationUtil.isEmpty(resultMap)) {
String area = String.valueOf(resultMap.get("area"));
String city = area.substring(0, area.indexOf("市") + 1);
......@@ -472,6 +475,16 @@ public class TzBaseEnterpriseInfoServiceImpl
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
public IPage<TzBaseEnterpriseInfoDto> page(PageParam pageParam, String companyCode) {
TzBaseEnterpriseInfo tzBaseEnterpriseInfo = tzBaseEnterpriseInfoMapper.selectOne(new LambdaQueryWrapper<TzBaseEnterpriseInfo>().eq(TzBaseEnterpriseInfo::getUseCode, companyCode));
......@@ -560,7 +573,7 @@ public class TzBaseEnterpriseInfoServiceImpl
queryWrapper.eq("use_code",speUseUnit.getCerCode());
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(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