10f070ef 张雷

fix(module-datafill): 修复空指针异常

- 在 ReportShowController 类中,对 entry.getValue() 进行了空值检查- 避免在值为空时调用 toString() 方法导致的空指针异常
- 优化了数据处理逻辑,提高代码的健壮性
1 个父辈 b17b6cd0
......@@ -456,7 +456,10 @@ public class ReportShowController {
while (entries.hasNext()) {
Map.Entry entry = (Map.Entry) entries.next();
String key = entry.getKey().toString();
String value = entry.getValue().toString();
String value = "";
if(ConvertUtils.isNotEmpty(entry.getValue())){
value = entry.getValue().toString();
}
if(!key.equals("reportId")&&!key.equals("time")){
FReportItem fReportItem = fReportItemService.getItemInfoByItemCode(key,reportId);
if(fReportItem!=null){
......@@ -551,33 +554,13 @@ public class ReportShowController {
String key = entry.getKey().toString();
String value = null;
if(!key.equals("recordMsg")){
value = entry.getValue().toString();
if(ConvertUtils.isNotEmpty(entry.getValue())){
value = entry.getValue().toString();
}
}
if(!key.equals("id")||!key.equals("time")||!key.equals("reportId")){
keys = keys+","+key;
formMap.put(key, value);
// FReportItem fReportItem = fReportItemService.getItemInfoByItemCode(key,reportId);
// if(fReportItem!=null) {
// String reitId = fReportItem.getId();
// FReportItemv reportItemv = itemvMap.get(reitId);
// if(reportItemv==null) {
// reportItemv = new FReportItemv();
// reportItemv.setDataId(dataId);
// reportItemv.setReitId(reitId);
// reportItemv.setItemValue(value);
// reportItemv.setDepartId(departId);
// reportItemv.setCreateDept(orgCode);
// reportItemv.setDelFlag(1);
// reportItemv.setDataTime(dataTime);
// reportItemv.setCreateTime(createTime);
// itemvList.add(reportItemv);
// }else {
// reportItemv.setItemValue(value);
// reportItemv.setDataTime(dataTime);
// reportItemv.setDepartId(departId);
// reportItemv.setCreateTime(createTime);
// }
// }
}
}
if(!StringUtils.isEmpty(keys)) {
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!