Explorar o código

管道多份报告编号调整

xy hai 2 semanas
pai
achega
9ec7870b34

+ 13 - 0
tz-module-pressure2/tz-module-pressure2-biz/src/main/java/cn/start/tz/module/pressure2/service/pipetaskorder/PipeTaskOrderServiceImpl.java

@@ -1370,6 +1370,19 @@ public class PipeTaskOrderServiceImpl extends ServiceImpl<PipeTaskOrderMapper, P
             // 获取需要生成的数量,默认为 1
             int quantity = vo.getQuantity() != null ? vo.getQuantity() : 1;
 
+            //之前添加的独份的报告需要在末尾添加序号1
+            if (existingTemplateCount == 1){
+
+                List<PipeTaskOrderItemReportDO> itemReportDOS = reportDOList.stream()
+                        .filter(re -> vo.getTemplateId().equals(re.getTemplateId())).toList();
+                if (!itemReportDOS.isEmpty()){
+                    PipeTaskOrderItemReportDO updateItemReportDO = itemReportDOS.get(0);
+                    updateItemReportDO.setReportName(updateItemReportDO.getReportName() + "1");
+                    taskOrderItemReportMapper.updateById(updateItemReportDO);
+                }
+
+            }
+
             // 循环生成指定数量的报告
             for (int i = 0; i < quantity; i++) {
                 PipeTaskOrderItemReportDO addReport = new PipeTaskOrderItemReportDO();