Просмотр исходного кода

Merge remote-tracking branch 'origin/dev' into dev

yangguanjin 1 неделя назад
Родитель
Сommit
07a4e8f7e6
10 измененных файлов с 77 добавлено и 90 удалено
  1. 26 12
      tz-module-pressure2/tz-module-pressure2-biz/src/main/java/cn/start/tz/module/pressure2/service/dynamicOFData/boiler/QC10038_202401ReportOFData.java
  2. 11 3
      tz-module-pressure2/tz-module-pressure2-biz/src/main/java/cn/start/tz/module/pressure2/service/dynamicOFData/pipe/QC12002_202401ReportOFData.java
  3. 2 1
      tz-module-pressure2/tz-module-pressure2-biz/src/main/java/cn/start/tz/module/pressure2/service/dynamicOFData/pipe/QC12016_202401JRecordOFData.java
  4. 11 54
      tz-module-pressure2/tz-module-pressure2-biz/src/main/java/cn/start/tz/module/pressure2/service/dynamicOFData/pipe/QC12024_202400ReportOFData.java
  5. 4 6
      tz-module-pressure2/tz-module-pressure2-biz/src/main/java/cn/start/tz/module/pressure2/service/dynamicOFData/pipe/QC12024_202403JRecordOFData.java
  6. 0 6
      tz-module-pressure2/tz-module-pressure2-biz/src/main/java/cn/start/tz/module/pressure2/service/dynamicOFData/pipe/QC12113_202401RecordOFData.java
  7. 7 6
      tz-module-pressure2/tz-module-pressure2-biz/src/main/java/cn/start/tz/module/pressure2/service/dynamicOFData/pipe/QC12123_202402RecordOFData.java
  8. 1 1
      tz-module-pressure2/tz-module-pressure2-biz/src/main/java/cn/start/tz/module/pressure2/service/dynamicOFData/pipe/QC12171_202401RecordOFData.java
  9. 2 1
      tz-module-pressure2/tz-module-pressure2-biz/src/main/java/cn/start/tz/module/pressure2/service/dynamicOFData/pipe/QC12184_202401JRecordOFData.java
  10. 13 0
      tz-module-pressure2/tz-module-pressure2-biz/src/main/java/cn/start/tz/module/pressure2/service/dynamicOFData/util/JsonConvertUtil.java

+ 26 - 12
tz-module-pressure2/tz-module-pressure2-biz/src/main/java/cn/start/tz/module/pressure2/service/dynamicOFData/boiler/QC10038_202401ReportOFData.java

@@ -12,12 +12,16 @@ import cn.start.tz.module.pressure2.dal.mysql.equipboiler.EquipBoilerMapper;
 import cn.start.tz.module.pressure2.service.dynamicOFData.IDynamicOFData;
 import cn.start.tz.module.pressure2.service.dynamicOFData.util.AutoDataBoilerService;
 import cn.start.tz.module.pressure2.service.dynamicOFData.util.GenerateReportJsonService;
+import cn.start.tz.module.pressure2.service.dynamicOFData.util.InspectorInfoUtil;
+import cn.start.tz.module.system.api.clientunit.ClientUnitApi;
+import cn.start.tz.module.system.api.clientunit.dto.ClientUnitDTO;
 import cn.start.tz.module.system.api.user.AdminUserApi;
 import cn.start.tz.module.system.api.user.dto.AdminUserRespDTO;
 import com.alibaba.fastjson2.JSONObject;
 import jakarta.annotation.Resource;
 import org.springframework.stereotype.Service;
 
+import java.time.format.DateTimeFormatter;
 import java.util.List;
 import java.util.Objects;
 import java.util.stream.Collectors;
@@ -49,6 +53,9 @@ public class QC10038_202401ReportOFData implements IDynamicOFData {
     @Resource
     private AdminUserApi adminUserApi;
 
+    @Resource
+    private ClientUnitApi clientUnitApi;
+
     @Override
     public JSONObject getOFData(JSONObject params) {
         return null;
@@ -56,9 +63,12 @@ public class QC10038_202401ReportOFData implements IDynamicOFData {
 
     @Override
     public JSONObject getOfDataByVO(CreateInstantiateWithRuleVO ruleVO) {
+
         //设备报表ID
         String refId = ruleVO.getRefId();
 
+        DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("yyyy年MM月dd日");
+
         JSONObject result = new JSONObject();
         BoilerTaskOrderItemReportDO itemReportDO = boilerTaskOrderItemReportMapper.selectById(refId);
 
@@ -71,23 +81,27 @@ public class QC10038_202401ReportOFData implements IDynamicOFData {
 
             EquipBoilerDO equipBoilerDO = equipBoilerMapper.selectById(itemDO.getEquipId());
             if (equipBoilerDO != null) {
-                result.put("factoryCode", equipBoilerDO.getFactoryCode());
+
+                //企业信息
+                if (equipBoilerDO.getUnitCode() != null){
+                    ClientUnitDTO clientUnit = clientUnitApi.getClientUnitByCode(equipBoilerDO.getUnitCode()).getData();
+                    if (clientUnit !=  null){
+                        result.put("socialCreditCode", clientUnit.getSocialCreditCode());
+                        result.put("unitContact", clientUnit.getContact());
+                        result.put("unitContactPhone", clientUnit.getTel());
+                    }
+                }
+
             }
 
+            //检验员信息
             List<BoilerTaskOrderUserDO> checkUserList = boilerTaskOrderUserMapper.selectList(BoilerTaskOrderUserDO::getOrderId,itemReportDO.getOrderId());
-            if (!checkUserList.isEmpty()){
-                List<AdminUserRespDTO> userList = adminUserApi.getUserList(checkUserList.stream().map(BoilerTaskOrderUserDO::getUserId).toList()).getData();
-                if (!userList.isEmpty()){
-                    String checkNames = userList.stream()
-                            .map(AdminUserRespDTO::getSignUrl)
-                            .filter(Objects::nonNull) // 过滤掉null值
-                            .filter(signUrl -> !signUrl.isEmpty()) // 过滤掉空字符串
-                            .collect(Collectors.joining(","));
-                    result.put("checkNames",checkNames);
-                }
+            InspectorInfoUtil.fillInspectorSignatures(result, checkUserList, itemDO.getMainChecker(), adminUserApi);
+
+            if (itemDO.getEndCheckDate() != null){
+                result.put("checkDate2", itemDO.getEndCheckDate().format(dateFormat));
             }
 
-            result.put("ownerUnit", ""); //产权使用单位
         }
 
         return result;

+ 11 - 3
tz-module-pressure2/tz-module-pressure2-biz/src/main/java/cn/start/tz/module/pressure2/service/dynamicOFData/pipe/QC12002_202401ReportOFData.java

@@ -2,9 +2,11 @@ package cn.start.tz.module.pressure2.service.dynamicOFData.pipe;
 
 import cn.start.tz.module.pressure2.controller.admin.dynamictbins.vo.CreateInstantiateWithRuleVO;
 import cn.start.tz.module.pressure2.dal.dataobject.equippipe.EquipPipeDO;
+import cn.start.tz.module.pressure2.dal.dataobject.equippipedetail.EquipPipeDetailDO;
 import cn.start.tz.module.pressure2.dal.dataobject.pipetaskorder.PipeTaskOrderDO;
 import cn.start.tz.module.pressure2.dal.dataobject.pipetaskorderinput.PipeTaskOrderInputDO;
 import cn.start.tz.module.pressure2.dal.dataobject.pipetaskorderitem.PipeTaskOrderItemDO;
+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;
@@ -14,6 +16,7 @@ import cn.start.tz.module.pressure2.dal.mysql.pipetaskorderitemdetail.PipeTaskOr
 import cn.start.tz.module.pressure2.dal.mysql.pipetaskorderitemreport.PipeTaskOrderItemReportMapper;
 import cn.start.tz.module.pressure2.service.dynamicOFData.IDynamicOFData;
 import cn.start.tz.module.pressure2.service.dynamicOFData.util.GenerateReportJsonService;
+import cn.start.tz.module.pressure2.service.dynamicOFData.util.JsonConvertUtil;
 import cn.start.tz.module.pressure2.service.dynamictbcol.DynamicTbColService;
 import cn.start.tz.module.pressure2.service.dynamictbval.DynamicTbValService;
 import cn.start.tz.module.pressure2.service.pipetaskorderinput.PipeTaskOrderInputService;
@@ -96,6 +99,14 @@ public class QC12002_202401ReportOFData implements IDynamicOFData {
             List<PipeTaskOrderItemDO> itemDOList = pipeTaskOrderItemMapper.selectList(new LambdaQueryWrapper<PipeTaskOrderItemDO>()
                     .eq(PipeTaskOrderItemDO::getOrderId, itemReportDO.getOrderId()));
             if (!itemDOList.isEmpty()) {
+
+                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();
+                    result.put("pipeLengthTotal", JsonConvertUtil.formatNumber(sum));
+                }
+
                 //设备信息
                 if (itemDOList.size() > 1) {
                     result.put("projectName", "见一览表");
@@ -112,9 +123,6 @@ public class QC12002_202401ReportOFData implements IDynamicOFData {
                         result.put("testingOrganization", equipPipeDO.getTestingOrganization());
                         result.put("testingOrganizationPermitCode", equipPipeDO.getTestingOrganizationPermitCode());
                         result.put("pipeClass", equipPipeDO.getPipeClass());
-                        if (equipPipeDO.getPipeLengthTotal() != null) {
-                            result.put("pipeLengthTotal", equipPipeDO.getPipeLengthTotal().toString());
-                        }
                         result.put("layingMode", equipPipeDO.getLayingMode());
                         result.put("supervisionStartDate", equipPipeDO.getSupervisionStartDate().format(dateFormat));
                         result.put("supervisionEndDate", equipPipeDO.getSupervisionEndDate().format(dateFormat));

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

@@ -20,6 +20,7 @@ import cn.start.tz.module.pressure2.service.dynamicOFData.IDynamicOFData;
 import cn.start.tz.module.pressure2.service.dynamicOFData.util.AutoDataPipeService;
 import cn.start.tz.module.pressure2.service.dynamicOFData.util.GenerateReportJsonService;
 import cn.start.tz.module.pressure2.service.dynamicOFData.util.InspectorInfoPipeUtil;
+import cn.start.tz.module.pressure2.service.dynamicOFData.util.JsonConvertUtil;
 import cn.start.tz.module.pressure2.service.dynamictbcol.DynamicTbColService;
 import cn.start.tz.module.pressure2.service.dynamictbval.DynamicTbValService;
 import cn.start.tz.module.pressure2.service.pipetaskorderinput.PipeTaskOrderInputService;
@@ -123,7 +124,7 @@ public class QC12016_202401JRecordOFData 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();
-                    result.put("pipeLengthTotal", String.valueOf(sum));
+                    result.put("pipeLengthTotal", JsonConvertUtil.formatNumber(sum));
                 }
                 //获取约检管线
                 if (!allDetailDOS.isEmpty()){

+ 11 - 54
tz-module-pressure2/tz-module-pressure2-biz/src/main/java/cn/start/tz/module/pressure2/service/dynamicOFData/pipe/QC12024_202400ReportOFData.java

@@ -20,6 +20,7 @@ import cn.start.tz.module.pressure2.dal.mysql.pipetaskorderitemdetail.PipeTaskOr
 import cn.start.tz.module.pressure2.dal.mysql.pipetaskorderitemreport.PipeTaskOrderItemReportMapper;
 import cn.start.tz.module.pressure2.service.dynamicOFData.IDynamicOFData;
 import cn.start.tz.module.pressure2.service.dynamicOFData.util.GenerateReportJsonService;
+import cn.start.tz.module.pressure2.service.dynamicOFData.util.JsonConvertUtil;
 import cn.start.tz.module.pressure2.service.dynamictbcol.DynamicTbColService;
 import cn.start.tz.module.pressure2.service.dynamictbval.DynamicTbValService;
 import cn.start.tz.module.pressure2.service.pipetaskorderinput.PipeTaskOrderInputService;
@@ -106,10 +107,15 @@ public class QC12024_202400ReportOFData implements IDynamicOFData {
             if (!itemDOList.isEmpty()){
                 //设备信息
                 EquipPipeDO equipPipeDO = equipPipeMapper.selectById(itemDOList.get(0).getEquipId());
+
+                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();
+                    result.put("pipeLengthTotal", JsonConvertUtil.formatNumber(sum));
+                }
+
                 if (itemDOList.size() > 1){
-//                    result.put("unitCode","见一览表");
-//                    result.put("unitName","见一览表");
-//                    result.put("unitAddress","见一览表");
 
                     if (equipPipeDO != null){
                         result.put("unitCode",equipPipeDO.getUnitCode());
@@ -120,48 +126,7 @@ public class QC12024_202400ReportOFData implements IDynamicOFData {
                     //获取所有管道信息
                     List<EquipPipeDO> equipPipeDOList = equipPipeMapper.selectList(new LambdaQueryWrapper<EquipPipeDO>()
                             .in(EquipPipeDO::getId, itemDOList.stream().map(PipeTaskOrderItemDO::getEquipId).toList()));
-                    
-                    //分别检查管道类别和使用登记证编号是否一致
-                   /* if (!equipPipeDOList.isEmpty()) {
-                        // 检查所有管道的类别是否一致
-                        String firstPipeCategory = equipPipeDOList.get(0).getPipeCategory();
-                        boolean allPipeCategorySame = true;
-                        for (int i = 1; i < equipPipeDOList.size(); i++) {
-                            EquipPipeDO pipeDO = equipPipeDOList.get(i);
-                            if (firstPipeCategory == null ? pipeDO.getPipeCategory() != null : !firstPipeCategory.equals(pipeDO.getPipeCategory())) {
-                                allPipeCategorySame = false;
-                                break;
-                            }
-                        }
-                        
-                        // 检查所有管道的使用登记证编号是否一致
-                        String firstCertificateNo = equipPipeDOList.get(0).getCertificateNo();
-                        boolean allCertificateNoSame = true;
-                        for (int i = 1; i < equipPipeDOList.size(); i++) {
-                            EquipPipeDO pipeDO = equipPipeDOList.get(i);
-                            if (firstCertificateNo == null ? pipeDO.getCertificateNo() != null : !firstCertificateNo.equals(pipeDO.getCertificateNo())) {
-                                allCertificateNoSame = false;
-                                break;
-                            }
-                        }
-                        
-                        // 根据比较结果设置值
-                        if (allPipeCategorySame) {
-                            DictDataRespDTO dictDataRespDTO = dictDataApi.getDictData("PIPE_TYPE",firstPipeCategory).getData();
-                            if (dictDataRespDTO != null){
-                                result.put("pipeCategory",dictDataRespDTO.getLabel());
-                            }
-                            //result.put("pipeCategory", firstPipeCategory);
-                        } else {
-                            result.put("pipeCategory", "见一览表");
-                        }
-                        
-                        if (allCertificateNoSame) {
-                            result.put("certificateNo", firstCertificateNo);
-                        } else {
-                            result.put("certificateNo", "见一览表");
-                        }
-                    }*/
+
                     if (!equipPipeDOList.isEmpty()) {
                         // 查询是否已经填写管道类别
                         try {
@@ -212,15 +177,7 @@ public class QC12024_202400ReportOFData implements IDynamicOFData {
                         }
                     }
                 }
-                if (equipPipeDO != null) {
-                    result.put("certificateNo",equipPipeDO.getCertificateNo());
-                    // 管道长度相加
-                    // 获取所有管道信息
-                    List<PipeTaskOrderItemDetailDO> pipeTaskOrderItemDetailDOS = pipeTaskOrderItemDetailMapper.selectList(new LambdaQueryWrapper<PipeTaskOrderItemDetailDO>().in(PipeTaskOrderItemDetailDO::getOrderItemId, itemDOList.stream().map(PipeTaskOrderItemDO::getId).toList()));
-                    List<EquipPipeDetailDO> equipPipeDetailDOList = equipPipeDetailMapper.selectList(new LambdaQueryWrapper<EquipPipeDetailDO>().in(EquipPipeDetailDO::getId, pipeTaskOrderItemDetailDOS.stream().map(PipeTaskOrderItemDetailDO::getEquipDetailId).toList()));
-                    double sum = equipPipeDetailDOList.stream().mapToDouble(equipPipeDetailDO -> equipPipeDetailDO.getPipeLength().doubleValue()).sum();
-                    result.put("pipeLengthTotal", String.valueOf(sum));
-                }
+
             }
             String orderId = itemReportDO.getOrderId();
             PipeTaskOrderDO taskOrderDO = pipeTaskOrderMapper.selectById(orderId);

+ 4 - 6
tz-module-pressure2/tz-module-pressure2-biz/src/main/java/cn/start/tz/module/pressure2/service/dynamicOFData/pipe/QC12024_202403JRecordOFData.java

@@ -18,10 +18,7 @@ import cn.start.tz.module.pressure2.dal.mysql.pipetaskorderitemdetail.PipeTaskOr
 import cn.start.tz.module.pressure2.dal.mysql.pipetaskorderitemreport.PipeTaskOrderItemReportMapper;
 import cn.start.tz.module.pressure2.dal.mysql.pipetaskorderuser.PipeTaskOrderUserMapper;
 import cn.start.tz.module.pressure2.service.dynamicOFData.IDynamicOFData;
-import cn.start.tz.module.pressure2.service.dynamicOFData.util.AutoDataPipeService;
-import cn.start.tz.module.pressure2.service.dynamicOFData.util.GenerateReportJsonService;
-import cn.start.tz.module.pressure2.service.dynamicOFData.util.InspectorInfoPipeUtil;
-import cn.start.tz.module.pressure2.service.dynamicOFData.util.InspectorInfoUtil;
+import cn.start.tz.module.pressure2.service.dynamicOFData.util.*;
 import cn.start.tz.module.pressure2.service.dynamictbcol.DynamicTbColService;
 import cn.start.tz.module.pressure2.service.dynamictbval.DynamicTbValService;
 import cn.start.tz.module.pressure2.service.pipetaskorderinput.PipeTaskOrderInputService;
@@ -138,8 +135,8 @@ public class QC12024_202403JRecordOFData implements IDynamicOFData {
                     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));
+                    result.put("pipeLengthTotal", JsonConvertUtil.formatNumber(sum));
+                    result.put("undergroundLength", JsonConvertUtil.formatNumber(sum1));
                 }
 
                 //获取约检管线
@@ -228,4 +225,5 @@ public class QC12024_202403JRecordOFData implements IDynamicOFData {
 
         return result;
     }
+
 }

+ 0 - 6
tz-module-pressure2/tz-module-pressure2-biz/src/main/java/cn/start/tz/module/pressure2/service/dynamicOFData/pipe/QC12113_202401RecordOFData.java

@@ -106,15 +106,9 @@ public class QC12113_202401RecordOFData implements IDynamicOFData {
 
                     result.put("pipeLevel", pipeDO.getPipeClass());
                     result.put("designPressure", detailDO.getDesignPressure());
-                    if (pipeDO.getPipeLengthTotal() != null) {
-                        result.put("pipeLengthTotal", pipeDO.getPipeLengthTotal().toString());
-                    }
                     result.put("pipeMedium", detailDO.getPipeMedium());
                     result.put("designLifeYears", detailDO.getDesignLifeYears());
                     result.put("layingMode", pipeDO.getLayingMode());
-                    if (detailDO.getUndergroundLength() != null) {
-                        result.put("undergroundLength", detailDO.getUndergroundLength().toString());
-                    }
                     if (detailDO.getConstructionStartDate() != null) {
                         result.put("constructionStartDate", detailDO.getConstructionStartDate().format(dateFormat));
                     }

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

@@ -15,6 +15,7 @@ import cn.start.tz.module.pressure2.dal.mysql.pipetaskorderitemdetail.PipeTaskOr
 import cn.start.tz.module.pressure2.dal.mysql.pipetaskorderitemreport.PipeTaskOrderItemReportMapper;
 import cn.start.tz.module.pressure2.service.dynamicOFData.IDynamicOFData;
 import cn.start.tz.module.pressure2.service.dynamicOFData.util.AutoDataPipeService;
+import cn.start.tz.module.pressure2.service.dynamicOFData.util.JsonConvertUtil;
 import cn.start.tz.module.pressure2.service.dynamictbcol.DynamicTbColService;
 import cn.start.tz.module.pressure2.service.dynamictbval.DynamicTbValService;
 import cn.start.tz.module.pressure2.service.pipetaskorderitemdetail.PipeTaskOrderItemDetailService;
@@ -103,18 +104,18 @@ public class QC12123_202402RecordOFData implements IDynamicOFData {
                     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).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));
+                    result.put("pipeLengthTotal", JsonConvertUtil.formatNumber(sum));
+                    result.put("undergroundLength", JsonConvertUtil.formatNumber(sum1));
 
                     if (allDetailDOS.size() == 1) {
                         EquipPipeDetailDO equipPipeDetailDO = equipPipeDetailDOList.get(0);
                         //设计使用年限designLifeYears
-                        result.put("designLifeYears", equipPipeDetailDO.getDesignLifeYears());
+//                        result.put("designLifeYears", equipPipeDetailDO.getDesignLifeYears());
                         //投入使用日期commissioningDate
-                        result.put("commissioningDate", equipPipeDetailDO.getCommissioningDate());
+//                        result.put("commissioningDate", equipPipeDetailDO.getCommissioningDate());
                     }else {
-                        result.put("designLifeYears", "见一览表");
-                        result.put("commissioningDate", "见一览表");
+//                        result.put("designLifeYears", "-");
+//                        result.put("commissioningDate", "见一览表");
                     }
                 }
 

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

@@ -169,7 +169,7 @@ public class QC12171_202401RecordOFData 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();
-                        result.put("pipeLengthTotal", String.valueOf(sum));
+                        result.put("pipeLengthTotal", JsonConvertUtil.formatNumber(sum));
                     }
                     //获取约检管线
                     if (!allDetailDOS.isEmpty()){

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

@@ -13,6 +13,7 @@ import cn.start.tz.module.pressure2.dal.mysql.pipetaskorderitemdetail.PipeTaskOr
 import cn.start.tz.module.pressure2.dal.mysql.pipetaskorderitemreport.PipeTaskOrderItemReportMapper;
 import cn.start.tz.module.pressure2.service.dynamicOFData.IDynamicOFData;
 import cn.start.tz.module.pressure2.service.dynamicOFData.util.AutoDataPipeService;
+import cn.start.tz.module.pressure2.service.dynamicOFData.util.JsonConvertUtil;
 import cn.start.tz.module.pressure2.service.dynamictbcol.DynamicTbColService;
 import cn.start.tz.module.pressure2.service.dynamictbval.DynamicTbValService;
 import cn.start.tz.module.system.api.user.AdminUserApi;
@@ -87,7 +88,7 @@ public class QC12184_202401JRecordOFData 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();
-                result.put("pipeLengthTotal", String.valueOf(sum));
+                result.put("pipeLengthTotal", JsonConvertUtil.formatNumber(sum));
             }
 
             if (!itemDOList.isEmpty()){

+ 13 - 0
tz-module-pressure2/tz-module-pressure2-biz/src/main/java/cn/start/tz/module/pressure2/service/dynamicOFData/util/JsonConvertUtil.java

@@ -161,4 +161,17 @@ public class JsonConvertUtil {
 
         jsonObject.put(fieldName, formattedValue);
     }
+
+    /**
+     * 格式化数字:小数为0时显示整数,否则保留1位小数
+     * @param value 需要格式化的数值
+     * @return 格式化后的字符串
+     */
+    public static String formatNumber(double value) {
+        if (value == (long) value) {
+            return String.valueOf((long) value);
+        } else {
+            return String.format("%.1f", value);
+        }
+    }
 }