|
@@ -22,6 +22,7 @@ import cn.start.tz.module.pressure2.service.dynamictbval.DynamicTbValService;
|
|
|
import cn.start.tz.module.pressure2.service.pipetaskorderitemdetail.PipeTaskOrderItemDetailService;
|
|
import cn.start.tz.module.pressure2.service.pipetaskorderitemdetail.PipeTaskOrderItemDetailService;
|
|
|
import cn.start.tz.module.system.api.user.AdminUserApi;
|
|
import cn.start.tz.module.system.api.user.AdminUserApi;
|
|
|
import cn.start.tz.module.system.api.user.dto.AdminUserRespDTO;
|
|
import cn.start.tz.module.system.api.user.dto.AdminUserRespDTO;
|
|
|
|
|
+import com.alibaba.fastjson2.JSONArray;
|
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
|
import jakarta.annotation.Resource;
|
|
import jakarta.annotation.Resource;
|
|
|
import jodd.util.StringUtil;
|
|
import jodd.util.StringUtil;
|
|
@@ -29,6 +30,7 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
import java.time.format.DateTimeFormatter;
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -123,47 +125,83 @@ public class QC12116_202400RecordOFData implements IDynamicOFData {
|
|
|
})
|
|
})
|
|
|
.toList();
|
|
.toList();
|
|
|
if (!pipeDetails.isEmpty()){
|
|
if (!pipeDetails.isEmpty()){
|
|
|
|
|
+ List<String> nos = new ArrayList<>();
|
|
|
|
|
+ List<String> pipeNos = new ArrayList<>();
|
|
|
|
|
+ List<String> pipeRegCodes = new ArrayList<>();
|
|
|
|
|
+ List<String> pipeNames = new ArrayList<>();
|
|
|
|
|
+ List<String> pipeLevels = new ArrayList<>();
|
|
|
|
|
+ List<String> nominalDiameters = new ArrayList<>();
|
|
|
|
|
+ List<String> nominalWallThicknesses = new ArrayList<>();
|
|
|
|
|
+ List<String> pipeLengths = new ArrayList<>();
|
|
|
|
|
+ List<String> pipeMaterials = new ArrayList<>();
|
|
|
|
|
+ List<String> materialStandards = new ArrayList<>();
|
|
|
|
|
+ List<String> weldCounts = new ArrayList<>();
|
|
|
|
|
+ List<String> designPressures = new ArrayList<>();
|
|
|
|
|
+ List<String> designTemperatures = new ArrayList<>();
|
|
|
|
|
+ List<String> pipeMediums = new ArrayList<>();
|
|
|
|
|
+ List<String> startEndPoints = new ArrayList<>();
|
|
|
|
|
+ List<String> yearSafetyStatusLevels = new ArrayList<>();
|
|
|
|
|
+
|
|
|
|
|
+ PipeTaskOrderDO taskOrderDO = null;
|
|
|
|
|
+ if (firstInsDO == null) {
|
|
|
|
|
+ taskOrderDO = pipeTaskOrderMapper.selectById(itemReportDO.getOrderId());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
for (int i = 0; i < pipeDetails.size(); i++){
|
|
for (int i = 0; i < pipeDetails.size(); i++){
|
|
|
EquipPipeDetailDO pipeDetail = pipeDetails.get(i);
|
|
EquipPipeDetailDO pipeDetail = pipeDetails.get(i);
|
|
|
- result.put("no_"+(i+1),String.valueOf(i+1));
|
|
|
|
|
- result.put("pipeNo_"+(i+1),pipeDetail.getPipeNo());
|
|
|
|
|
- result.put("pipeRegCode_"+(i+1),pipeDetail.getPipeRegCode());
|
|
|
|
|
- result.put("pipeName_"+(i+1),pipeDetail.getPipeName());
|
|
|
|
|
- result.put("pipeLevel_"+(i+1),pipeDetail.getPipeLevel());
|
|
|
|
|
- result.put("nominalDiameter_"+(i+1),pipeDetail.getNominalDiameter());
|
|
|
|
|
- result.put("nominalWallThickness_"+(i+1),pipeDetail.getNominalWallThickness());
|
|
|
|
|
- if (pipeDetail.getPipeLength() != null){
|
|
|
|
|
- result.put("pipeLength_"+(i+1), formatDecimal(pipeDetail.getPipeLength()));
|
|
|
|
|
- }
|
|
|
|
|
- result.put("pipeMaterial_"+(i+1),pipeDetail.getPipeMaterial());
|
|
|
|
|
- result.put("materialStandard_"+(i+1),pipeDetail.getMaterialStandard());
|
|
|
|
|
- result.put("weldCount_"+(i+1),pipeDetail.getWeldCount());
|
|
|
|
|
|
|
+ nos.add(String.valueOf(i+1));
|
|
|
|
|
+ pipeNos.add(pipeDetail.getPipeNo() != null ? pipeDetail.getPipeNo() : "");
|
|
|
|
|
+ pipeRegCodes.add(pipeDetail.getPipeRegCode() != null ? pipeDetail.getPipeRegCode() : "");
|
|
|
|
|
+ pipeNames.add(pipeDetail.getPipeName() != null ? pipeDetail.getPipeName() : "");
|
|
|
|
|
+ pipeLevels.add(pipeDetail.getPipeLevel() != null ? pipeDetail.getPipeLevel() : "");
|
|
|
|
|
+ nominalDiameters.add(pipeDetail.getNominalDiameter() != null ? pipeDetail.getNominalDiameter() : "");
|
|
|
|
|
+ nominalWallThicknesses.add(pipeDetail.getNominalWallThickness() != null ? pipeDetail.getNominalWallThickness() : "");
|
|
|
|
|
+ pipeLengths.add(pipeDetail.getPipeLength() != null ? formatDecimal(pipeDetail.getPipeLength()) : "");
|
|
|
|
|
+ pipeMaterials.add(pipeDetail.getPipeMaterial() != null ? pipeDetail.getPipeMaterial() : "");
|
|
|
|
|
+ materialStandards.add(pipeDetail.getMaterialStandard() != null ? pipeDetail.getMaterialStandard() : "");
|
|
|
|
|
+ weldCounts.add(pipeDetail.getWeldCount() != null ? pipeDetail.getWeldCount() : "");
|
|
|
|
|
|
|
|
String designPressure = pipeDetail.getDesignPressure() != null ? pipeDetail.getDesignPressure() : "";
|
|
String designPressure = pipeDetail.getDesignPressure() != null ? pipeDetail.getDesignPressure() : "";
|
|
|
String workPressure = pipeDetail.getWorkPressure() != null ? pipeDetail.getWorkPressure() : "";
|
|
String workPressure = pipeDetail.getWorkPressure() != null ? pipeDetail.getWorkPressure() : "";
|
|
|
- result.put("designPressure_" + (i + 1), designPressure + "/" + workPressure);
|
|
|
|
|
|
|
+ designPressures.add(designPressure + "/" + workPressure);
|
|
|
|
|
|
|
|
String designTemperature = pipeDetail.getDesignTemperature() != null ? pipeDetail.getDesignTemperature() : "";
|
|
String designTemperature = pipeDetail.getDesignTemperature() != null ? pipeDetail.getDesignTemperature() : "";
|
|
|
String workTemperature = pipeDetail.getWorkTemperature() != null ? pipeDetail.getWorkTemperature() : "";
|
|
String workTemperature = pipeDetail.getWorkTemperature() != null ? pipeDetail.getWorkTemperature() : "";
|
|
|
- result.put("designTemperature_" + (i + 1), designTemperature + "/" + workTemperature);
|
|
|
|
|
- result.put("pipeMedium_"+(i+1),pipeDetail.getPipeMedium());
|
|
|
|
|
|
|
+ designTemperatures.add(designTemperature + "/" + workTemperature);
|
|
|
|
|
+
|
|
|
|
|
+ pipeMediums.add(pipeDetail.getPipeMedium() != null ? pipeDetail.getPipeMedium() : "");
|
|
|
|
|
|
|
|
String startPoint = pipeDetail.getStartPoint() != null ? pipeDetail.getStartPoint() : "";
|
|
String startPoint = pipeDetail.getStartPoint() != null ? pipeDetail.getStartPoint() : "";
|
|
|
String endPoint = pipeDetail.getEndPoint() != null ? pipeDetail.getEndPoint() : "";
|
|
String endPoint = pipeDetail.getEndPoint() != null ? pipeDetail.getEndPoint() : "";
|
|
|
- result.put("startEndPoint_"+(i+1), startPoint + "-" + endPoint);
|
|
|
|
|
|
|
+ startEndPoints.add(startPoint + "-" + endPoint);
|
|
|
|
|
|
|
|
- if (firstInsDO == null) {
|
|
|
|
|
- //获取检验性质
|
|
|
|
|
- PipeTaskOrderDO taskOrderDO = pipeTaskOrderMapper.selectById(itemReportDO.getOrderId());
|
|
|
|
|
|
|
+ if (taskOrderDO != null) {
|
|
|
if (taskOrderDO.getCheckType().equals(100)){
|
|
if (taskOrderDO.getCheckType().equals(100)){
|
|
|
- //定检
|
|
|
|
|
- result.put("yearSafetyStatusLevel_"+(i+1),pipeDetail.getLegalSafetyStatusLevel());
|
|
|
|
|
|
|
+ yearSafetyStatusLevels.add(pipeDetail.getLegalSafetyStatusLevel() != null ? pipeDetail.getLegalSafetyStatusLevel() : "");
|
|
|
}else if (taskOrderDO.getCheckType().equals(200)){
|
|
}else if (taskOrderDO.getCheckType().equals(200)){
|
|
|
- //年检
|
|
|
|
|
- result.put("yearSafetyStatusLevel_"+(i+1),pipeDetail.getYearSafetyStatusLevel());
|
|
|
|
|
|
|
+ yearSafetyStatusLevels.add(pipeDetail.getYearSafetyStatusLevel() != null ? pipeDetail.getYearSafetyStatusLevel() : "");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ result.put("no_1", JSONArray.toJSONString(nos));
|
|
|
|
|
+ result.put("pipeNo_1", JSONArray.toJSONString(pipeNos));
|
|
|
|
|
+ result.put("pipeRegCode_1", JSONArray.toJSONString(pipeRegCodes));
|
|
|
|
|
+ result.put("pipeName_1", JSONArray.toJSONString(pipeNames));
|
|
|
|
|
+ result.put("pipeLevel_1", JSONArray.toJSONString(pipeLevels));
|
|
|
|
|
+ result.put("nominalDiameter_1", JSONArray.toJSONString(nominalDiameters));
|
|
|
|
|
+ result.put("nominalWallThickness_1", JSONArray.toJSONString(nominalWallThicknesses));
|
|
|
|
|
+ result.put("pipeLength_1", JSONArray.toJSONString(pipeLengths));
|
|
|
|
|
+ result.put("pipeMaterial_1", JSONArray.toJSONString(pipeMaterials));
|
|
|
|
|
+ result.put("materialStandard_1", JSONArray.toJSONString(materialStandards));
|
|
|
|
|
+ result.put("weldCount_1", JSONArray.toJSONString(weldCounts));
|
|
|
|
|
+ result.put("designPressure_1", JSONArray.toJSONString(designPressures));
|
|
|
|
|
+ result.put("designTemperature_1", JSONArray.toJSONString(designTemperatures));
|
|
|
|
|
+ result.put("pipeMedium_1", JSONArray.toJSONString(pipeMediums));
|
|
|
|
|
+ result.put("startEndPoint_1", JSONArray.toJSONString(startEndPoints));
|
|
|
|
|
+ if (!yearSafetyStatusLevels.isEmpty()) {
|
|
|
|
|
+ result.put("yearSafetyStatusLevel_1", JSONArray.toJSONString(yearSafetyStatusLevels));
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -189,4 +227,4 @@ public class QC12116_202400RecordOFData implements IDynamicOFData {
|
|
|
// toPlainString() 避免科学计数法
|
|
// toPlainString() 避免科学计数法
|
|
|
return value.stripTrailingZeros().toPlainString();
|
|
return value.stripTrailingZeros().toPlainString();
|
|
|
}
|
|
}
|
|
|
-}
|
|
|
|
|
|
|
+}
|