Browse Source

fix(pressure2): 修复地下长度计算中的空指针异常

- 将地下长度为空时的默认值从 0.0 改为 0 以避免潜在的类型转换问题
- 确保在计算总长度时不会因为空值导致程序崩溃
- 优化了数值处理逻辑,提高代码健壮性
xuzhancheng 5 days ago
parent
commit
e7da1bf548

+ 1 - 1
tz-module-pressure2/tz-module-pressure2-biz/src/main/java/cn/start/tz/module/pressure2/service/dynamicOFData/pipe/QC12123_202402RecordOFData.java

@@ -100,7 +100,7 @@ public class QC12123_202402RecordOFData implements IDynamicOFData {
                 if (!allDetailDOS.isEmpty()){
                     List<EquipPipeDetailDO> equipPipeDetailDOList = equipPipeDetailMapper.selectList(new LambdaQueryWrapper<EquipPipeDetailDO>().in(EquipPipeDetailDO::getId, allDetailDOS.stream().map(PipeTaskOrderItemDetailDO::getEquipDetailId).toList()));
                     double sum = equipPipeDetailDOList.stream().mapToDouble(equipPipeDetailDO -> equipPipeDetailDO.getPipeLength() != null ? equipPipeDetailDO.getPipeLength().doubleValue() : 0.0).sum();
-                    double sum1 = equipPipeDetailDOList.stream().mapToDouble(equipPipeDetailDO -> equipPipeDetailDO.getUndergroundLength() != null ? equipPipeDetailDO.getUndergroundLength().doubleValue() : 0.0).sum();
+                    double sum1 = equipPipeDetailDOList.stream().mapToDouble(equipPipeDetailDO -> equipPipeDetailDO.getUndergroundLength() != null ? equipPipeDetailDO.getUndergroundLength().doubleValue() : 0).sum();
                     result.put("pipeLengthTotal", String.valueOf(sum));
                     result.put("undergroundLength", String.valueOf(sum1));