From 2a64b537e8e3bce9ce030585a3da17d48379c0ad Mon Sep 17 00:00:00 2001
From: sfd <sun.sunshine@163.com>
Date: 星期一, 26 五月 2025 15:04:45 +0800
Subject: [PATCH] 修改json类型转换错误

---
 aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsWeldSeamStatisticsServiceImpl.java |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)

diff --git a/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsWeldSeamStatisticsServiceImpl.java b/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsWeldSeamStatisticsServiceImpl.java
index 83c4232..0eb3ad3 100644
--- a/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsWeldSeamStatisticsServiceImpl.java
+++ b/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsWeldSeamStatisticsServiceImpl.java
@@ -2,6 +2,7 @@
 
 import java.util.List;
 import com.aps.common.core.utils.DateUtils;
+import com.aps.common.core.utils.uuid.IdUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.aps.core.mapper.ApsWeldSeamStatisticsMapper;
@@ -53,6 +54,7 @@
     @Override
     public int insertApsWeldSeamStatistics(ApsWeldSeamStatistics apsWeldSeamStatistics)
     {
+        apsWeldSeamStatistics.setId(IdUtils.fastUUID());
         apsWeldSeamStatistics.setCreateTime(DateUtils.getNowDate());
         return apsWeldSeamStatisticsMapper.insertApsWeldSeamStatistics(apsWeldSeamStatistics);
     }
@@ -67,6 +69,26 @@
     public int updateApsWeldSeamStatistics(ApsWeldSeamStatistics apsWeldSeamStatistics)
     {
         apsWeldSeamStatistics.setUpdateTime(DateUtils.getNowDate());
+        //棰勭暀绱ф�ヨ鍗曚骇鍑烘槸鍚︿负绌�
+        if (apsWeldSeamStatistics.getReserveEmergencyOrderOutput() != null) {
+            apsWeldSeamStatistics.setTotal(apsWeldSeamStatistics.getPipingOrderRequirement() + apsWeldSeamStatistics.getPipingPredictionRequirement() + apsWeldSeamStatistics.getGasOrderRequirement() + apsWeldSeamStatistics.getGasPredictionRequirement() + apsWeldSeamStatistics.getReserveEmergencyOrderOutput());
+            //澶╂暟涓嶄负绌鸿绠楅渶姹傛棩鐒婄紳
+            if(apsWeldSeamStatistics.getDays()!=null){
+                // 杞崲涓� double 绫诲瀷杩涜闄ゆ硶杩愮畻
+                double result = (double) apsWeldSeamStatistics.getTotal() / apsWeldSeamStatistics.getDays();
+                // 鍥涜垗浜斿叆
+                long roundedResult = Math.round(result);
+                apsWeldSeamStatistics.setRequirementDayWeldSeam(roundedResult);
+                //鍒ゆ柇鐢熶骇鏃ョ剨缂濅笉涓虹┖璁$畻鏄惁婊¤冻
+                if(apsWeldSeamStatistics.getProductionDayWeldSeam()!=null){
+                    if(apsWeldSeamStatistics.getProductionDayWeldSeam()>=apsWeldSeamStatistics.getRequirementDayWeldSeam()){
+                        apsWeldSeamStatistics.setIsSatisfy("鏄�");
+                    }else{
+                        apsWeldSeamStatistics.setIsSatisfy("鍚�");
+                    }
+                }
+            }
+        }
         return apsWeldSeamStatisticsMapper.updateApsWeldSeamStatistics(apsWeldSeamStatistics);
     }
 

--
Gitblit v1.9.3