|
|
@@ -8,6 +8,7 @@ import cn.start.tz.module.pressure2.dal.dataobject.pipetaskorderitem.PipeTaskOrd
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.pipetaskorderitemdetail.PipeTaskOrderItemDetailDO;
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.pipetaskorderitemreport.PipeTaskOrderItemReportDO;
|
|
|
import cn.start.tz.module.pressure2.dal.mysql.equippipe.EquipPipeMapper;
|
|
|
+import cn.start.tz.module.pressure2.dal.mysql.equippipedetail.EquipPipeDetailMapper;
|
|
|
import cn.start.tz.module.pressure2.dal.mysql.pipetaskorder.PipeTaskOrderMapper;
|
|
|
import cn.start.tz.module.pressure2.dal.mysql.pipetaskorderitem.PipeTaskOrderItemMapper;
|
|
|
import cn.start.tz.module.pressure2.dal.mysql.pipetaskorderitemdetail.PipeTaskOrderItemDetailMapper;
|
|
|
@@ -28,6 +29,8 @@ import java.math.BigDecimal;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
import java.util.List;
|
|
|
import java.util.Objects;
|
|
|
+import java.util.Set;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 压力管道资料审查记录
|
|
|
@@ -48,6 +51,12 @@ public class QC12123_202402RecordOFData implements IDynamicOFData {
|
|
|
@Resource
|
|
|
private PipeTaskOrderItemDetailService pipeTaskOrderItemDetailService;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private PipeTaskOrderItemDetailMapper pipeTaskOrderItemDetailMapper;
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private EquipPipeDetailMapper equipPipeDetailMapper;
|
|
|
+
|
|
|
@Resource
|
|
|
private PipeTaskOrderMapper pipeTaskOrderMapper;
|
|
|
|
|
|
@@ -87,28 +96,36 @@ public class QC12123_202402RecordOFData implements IDynamicOFData {
|
|
|
List<PipeTaskOrderItemDO> itemDOList = pipeTaskOrderItemMapper.selectList(new LambdaQueryWrapper<PipeTaskOrderItemDO>()
|
|
|
.eq(PipeTaskOrderItemDO::getOrderId, itemReportDO.getOrderId()));
|
|
|
if (!itemDOList.isEmpty()) {
|
|
|
- //设备信息
|
|
|
- // 总长度(米)pipeLengthTotal
|
|
|
- List<EquipPipeDetailDO> equipPipeDetailDOS = pipeTaskOrderItemDetailService.getPipeTaskOrderItemDetailList(itemDOList.get(0).getOrderId());
|
|
|
- result.put("pipeLengthTotal", equipPipeDetailDOS.stream()
|
|
|
- .map(EquipPipeDetailDO::getPipeLength)
|
|
|
- .filter(Objects::nonNull)
|
|
|
- .reduce(BigDecimal.ZERO, BigDecimal::add).doubleValue());
|
|
|
-
|
|
|
- if (equipPipeDetailDOS.size() == 1) {
|
|
|
- EquipPipeDetailDO equipPipeDetailDO = equipPipeDetailDOS.get(0);
|
|
|
- result.put("undergroundLength", equipPipeDetailDO.getUndergroundLength());
|
|
|
- //设计使用年限designLifeYears
|
|
|
- result.put("designLifeYears", equipPipeDetailDO.getDesignLifeYears());
|
|
|
- //投入使用日期commissioningDate
|
|
|
- result.put("commissioningDate", equipPipeDetailDO.getCommissioningDate());
|
|
|
+ List<PipeTaskOrderItemDetailDO> allDetailDOS = pipeTaskOrderItemDetailMapper.selectList(PipeTaskOrderItemDetailDO::getOrderId, itemReportDO.getOrderId());
|
|
|
+ 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();
|
|
|
+ result.put("pipeLengthTotal", String.valueOf(sum));
|
|
|
+ result.put("undergroundLength", String.valueOf(sum1));
|
|
|
+
|
|
|
+ if (allDetailDOS.size() == 1) {
|
|
|
+ EquipPipeDetailDO equipPipeDetailDO = equipPipeDetailDOList.get(0);
|
|
|
+ //设计使用年限designLifeYears
|
|
|
+ result.put("designLifeYears", equipPipeDetailDO.getDesignLifeYears());
|
|
|
+ //投入使用日期commissioningDate
|
|
|
+ result.put("commissioningDate", equipPipeDetailDO.getCommissioningDate());
|
|
|
+ }else {
|
|
|
+ result.put("designLifeYears", "见一览表");
|
|
|
+ result.put("commissioningDate", "见一览表");
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
+ //设备信息
|
|
|
if (itemDOList.size() > 1) {
|
|
|
result.put("projectNo", "见一览表");
|
|
|
result.put("projectName", "见一览表");
|
|
|
result.put("designUnit", "见一览表");
|
|
|
result.put("constructionUnit", "见一览表");
|
|
|
- result.put("installCheckReportNo", "见一览表");
|
|
|
+ result.put("lastMaintenanceReportNo", "见一览表");
|
|
|
+ result.put("layingMode", "见一览表");
|
|
|
+ result.put("lastLegalPeriodicalInspectionReportNo", "见一览表");
|
|
|
+ result.put("lastYearReportNo", "见一览表");
|
|
|
} else {
|
|
|
EquipPipeDO equipPipeDO = equipPipeMapper.selectById(itemDOList.get(0).getEquipId());
|
|
|
if (equipPipeDO != null) {
|
|
|
@@ -116,26 +133,14 @@ public class QC12123_202402RecordOFData implements IDynamicOFData {
|
|
|
result.put("projectName", equipPipeDO.getProjectName());
|
|
|
result.put("designUnit", equipPipeDO.getDesignUnit());
|
|
|
result.put("constructionUnit", equipPipeDO.getConstructionUnit());
|
|
|
- result.put("installCheckReportNo", equipPipeDO.getInstallCheckReportNo());
|
|
|
-
|
|
|
-// result.put("pipeClass",equipPipeDO.getPipeClass());
|
|
|
-
|
|
|
+ result.put("lastMaintenanceReportNo", equipPipeDO.getLastMaintenanceReportNo());
|
|
|
//管道敷设方式layingMode
|
|
|
result.put("layingMode", equipPipeDO.getLayingMode());
|
|
|
//埋地长度(米)undergroundLength
|
|
|
-
|
|
|
- if (equipPipeDO.getLastLegalPeriodicalInspectionReportNo() == null) {
|
|
|
- result.put("lastLegalPeriodicalInspectionReportNo", "-");
|
|
|
- } else {
|
|
|
- result.put("lastLegalPeriodicalInspectionReportNo", equipPipeDO.getLastLegalPeriodicalInspectionReportNo());
|
|
|
- }
|
|
|
-
|
|
|
- if (equipPipeDO.getLastYearReportNo() == null) {
|
|
|
- result.put("lastYearReportNo", "-");
|
|
|
- } else {
|
|
|
- result.put("lastYearReportNo", equipPipeDO.getLastYearReportNo());
|
|
|
- }
|
|
|
+ result.put("lastLegalPeriodicalInspectionReportNo", equipPipeDO.getLastLegalPeriodicalInspectionReportNo());
|
|
|
+ result.put("lastYearReportNo", equipPipeDO.getLastYearReportNo());
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|