Commit 1393b8ac authored by 刘林's avatar 刘林

fix(jg):【生产问题】【维保合同备案打开无内容】使用单位打开维保合同备案单据详情,页面无内容展示

parent 41ba7c8e
...@@ -4,6 +4,7 @@ import cn.hutool.core.bean.BeanUtil; ...@@ -4,6 +4,7 @@ import cn.hutool.core.bean.BeanUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
...@@ -174,26 +175,23 @@ public class JgMaintenanceContractServiceImpl extends BaseService<JgMaintenanceC ...@@ -174,26 +175,23 @@ public class JgMaintenanceContractServiceImpl extends BaseService<JgMaintenanceC
} else { } else {
// 完成的显示历史表的数据 // 完成的显示历史表的数据
JSONArray objects = commonService.queryHistoryDataObj(dto.getSequenceNbr()); JSONArray objects = commonService.queryHistoryDataObj(dto.getSequenceNbr());
// 兼容老数据 List<Map<String, Object>> equipmentList;
if (objects.isEmpty()) { if (objects == null || objects.isEmpty()) {
List<Map<String, Object>> list = maintenanceContractMapper.selectEquipList(sequenceNbr); equipmentList = Optional.ofNullable(maintenanceContractMapper.selectEquipList(sequenceNbr))
if (!ObjectUtils.isEmpty(list)) { .orElse(Collections.emptyList());
vo.setEquipmentLists(list);
}
} else { } else {
//如果EQU_DEFINE是数字进行转换 // 遍历 JSONArray,如果 EQU_DEFINE 包含数字,则进行转换
for (int i = 0; i < objects.size(); i++) { objects.forEach(obj -> {
JSONObject json = (JSONObject) obj;
JSONObject currentObject = objects.getJSONObject(i); String equDefineCode = json.getString("EQU_DEFINE");
String equDefineCode = currentObject.getString("EQU_DEFINE"); if (equDefineCode != null && equDefineCode.chars().anyMatch(Character::isDigit)) {
String name = maintenanceContractMapper.getNameByEquDefine(equDefineCode);
if (equDefineCode.chars().anyMatch(Character::isDigit)) { json.put("EQU_DEFINE", name);
currentObject.put("EQU_DEFINE", maintenanceContractMapper.getNameByEquDefine(equDefineCode));
} }
});
equipmentList = JSONObject.parseObject(objects.toJSONString(),new TypeReference<List<Map<String, Object>>>() {});
} }
List equList = objects.toJavaList(Map.class); vo.setEquipmentLists(equipmentList);
vo.setEquipmentLists(equList);
}
} }
// 对象转换 填充登录人单位类型 权限 // 对象转换 填充登录人单位类型 权限
JSONObject re = BeanUtil.copyProperties(vo, JSONObject.class); JSONObject re = BeanUtil.copyProperties(vo, JSONObject.class);
......
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