From 29b6f1848523a464ea9cc3bfd383b950608b3d62 Mon Sep 17 00:00:00 2001
From: zhanghl <253316343@qq.com>
Date: 星期三, 16 四月 2025 15:37:38 +0800
Subject: [PATCH] 焊缝统计表-逻辑更新

---
 aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsWeldSeamServiceImpl.java |   30 ++++++++++++++++--------------
 1 files changed, 16 insertions(+), 14 deletions(-)

diff --git a/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsWeldSeamServiceImpl.java b/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsWeldSeamServiceImpl.java
index 145f118..583080b 100644
--- a/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsWeldSeamServiceImpl.java
+++ b/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsWeldSeamServiceImpl.java
@@ -154,20 +154,22 @@
                             .mapToLong(ApsWeldSeamStatistics::getTotal).sum();
                     long pipingPredictionRequirement = list.stream().filter(x -> x.getWorkOrderType().equals("1") && x.getClassification().equals("1"))
                             .mapToLong(ApsWeldSeamStatistics::getTotal).sum();
-
-                    ApsWeldSeamStatistics seamStatistics = new ApsWeldSeamStatistics();
-                    seamStatistics.setId(IdUtils.fastSimpleUUID());
-                    seamStatistics.setYear(year);
-                    seamStatistics.setMonth(month);
-                    seamStatistics.setProductionBase(basis);
-                    seamStatistics.setPipingOrderRequirement(pipingOrderRequirement);
-                    seamStatistics.setPipingPredictionRequirement(pipingPredictionRequirement);
-                    seamStatistics.setGasOrderRequirement(gasOrderRequirement);
-                    seamStatistics.setGasPredictionRequirement(gasPredictionRequirement);
-                    seamStatistics.setTotal(gasOrderRequirement + gasPredictionRequirement + pipingOrderRequirement + pipingPredictionRequirement);
-                    seamStatistics.setCreateTime(DateUtils.getNowDate());
-                    seamStatistics.setCreateBy(SecurityUtils.getUsername());
-                    apsWeldSeamStatisticsMapper.insertApsWeldSeamStatistics(seamStatistics);
+                    long total = gasOrderRequirement + gasPredictionRequirement + pipingOrderRequirement + pipingPredictionRequirement;
+                    if(total>0) {
+                        ApsWeldSeamStatistics seamStatistics = new ApsWeldSeamStatistics();
+                        seamStatistics.setId(IdUtils.fastSimpleUUID());
+                        seamStatistics.setYear(year);
+                        seamStatistics.setMonth(month);
+                        seamStatistics.setProductionBase(basis);
+                        seamStatistics.setPipingOrderRequirement(pipingOrderRequirement);
+                        seamStatistics.setPipingPredictionRequirement(pipingPredictionRequirement);
+                        seamStatistics.setGasOrderRequirement(gasOrderRequirement);
+                        seamStatistics.setGasPredictionRequirement(gasPredictionRequirement);
+                        seamStatistics.setTotal(total);
+                        seamStatistics.setCreateTime(DateUtils.getNowDate());
+                        seamStatistics.setCreateBy(SecurityUtils.getUsername());
+                        apsWeldSeamStatisticsMapper.insertApsWeldSeamStatistics(seamStatistics);
+                    }
                 }
             }
 

--
Gitblit v1.9.3