|
@@ -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.dal.mysql.pipetaskorderitemreport.PipeTaskOrderItemReportMapper;
|
|
|
import cn.start.tz.module.pressure2.service.dynamicOFData.IDynamicOFData;
|
|
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.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.dynamictbcol.DynamicTbColService;
|
|
|
import cn.start.tz.module.pressure2.service.dynamictbval.DynamicTbValService;
|
|
import cn.start.tz.module.pressure2.service.dynamictbval.DynamicTbValService;
|
|
|
import cn.start.tz.module.pressure2.service.pipetaskorderinput.PipeTaskOrderInputService;
|
|
import cn.start.tz.module.pressure2.service.pipetaskorderinput.PipeTaskOrderInputService;
|
|
@@ -106,10 +107,15 @@ public class QC12024_202400ReportOFData implements IDynamicOFData {
|
|
|
if (!itemDOList.isEmpty()){
|
|
if (!itemDOList.isEmpty()){
|
|
|
//设备信息
|
|
//设备信息
|
|
|
EquipPipeDO equipPipeDO = equipPipeMapper.selectById(itemDOList.get(0).getEquipId());
|
|
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){
|
|
if (itemDOList.size() > 1){
|
|
|
-// result.put("unitCode","见一览表");
|
|
|
|
|
-// result.put("unitName","见一览表");
|
|
|
|
|
-// result.put("unitAddress","见一览表");
|
|
|
|
|
|
|
|
|
|
if (equipPipeDO != null){
|
|
if (equipPipeDO != null){
|
|
|
result.put("unitCode",equipPipeDO.getUnitCode());
|
|
result.put("unitCode",equipPipeDO.getUnitCode());
|
|
@@ -120,48 +126,7 @@ public class QC12024_202400ReportOFData implements IDynamicOFData {
|
|
|
//获取所有管道信息
|
|
//获取所有管道信息
|
|
|
List<EquipPipeDO> equipPipeDOList = equipPipeMapper.selectList(new LambdaQueryWrapper<EquipPipeDO>()
|
|
List<EquipPipeDO> equipPipeDOList = equipPipeMapper.selectList(new LambdaQueryWrapper<EquipPipeDO>()
|
|
|
.in(EquipPipeDO::getId, itemDOList.stream().map(PipeTaskOrderItemDO::getEquipId).toList()));
|
|
.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()) {
|
|
if (!equipPipeDOList.isEmpty()) {
|
|
|
// 查询是否已经填写管道类别
|
|
// 查询是否已经填写管道类别
|
|
|
try {
|
|
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();
|
|
String orderId = itemReportDO.getOrderId();
|
|
|
PipeTaskOrderDO taskOrderDO = pipeTaskOrderMapper.selectById(orderId);
|
|
PipeTaskOrderDO taskOrderDO = pipeTaskOrderMapper.selectById(orderId);
|