From f095619e00f149b538e8cdafa16513a7a70c6b47 Mon Sep 17 00:00:00 2001
From: wenwj <‘1106994300@qq.com>
Date: 星期一, 14 四月 2025 13:15:46 +0800
Subject: [PATCH] 工艺路线工序序号调整

---
 aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsWeldSeamServiceImpl.java |   25 ++++++++++++++++++-------
 1 files changed, 18 insertions(+), 7 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 74cf169..172c122 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
@@ -2,17 +2,17 @@
 
 import java.util.List;
 
+import com.aps.common.core.utils.DateUtils;
+import com.aps.common.core.utils.StringUtils;
 import com.aps.common.core.utils.uuid.IdUtils;
-import com.aps.core.domain.ApsPartPlan;
-import com.aps.core.domain.ApsPartPlanTemp;
-import com.aps.core.domain.ApsWeldSeamTemp;
+import com.aps.core.domain.*;
 import com.aps.core.mapper.ApsWeldSeamTempMapper;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.aps.core.mapper.ApsWeldSeamMapper;
-import com.aps.core.domain.ApsWeldSeam;
 import com.aps.core.service.IApsWeldSeamService;
+import org.springframework.transaction.annotation.Transactional;
 
 /**
  * 鐒婄紳Service涓氬姟灞傚鐞�
@@ -62,6 +62,7 @@
     public int insertApsWeldSeam(ApsWeldSeam apsWeldSeam)
     {
         apsWeldSeam.setId(IdUtils.fastUUID());
+        apsWeldSeam.setCreateTime(DateUtils.getNowDate());
         return apsWeldSeamMapper.insertApsWeldSeam(apsWeldSeam);
     }
 
@@ -112,15 +113,25 @@
             ids[i]=apsWeldSeamTemps.get(i).getId();
             ApsWeldSeam apsWeldSeam=new ApsWeldSeam();
             BeanUtils.copyProperties(apsWeldSeamTemps.get(i), apsWeldSeam);
-            apsWeldSeam.setId(IdUtils.fastUUID());
-            //鎻掑叆姝e紡琛紝骞惰褰�
-            apsWeldSeamMapper.insertApsWeldSeam(apsWeldSeam);
+            //閫氳繃宸ュ崟鍙锋煡璇㈡槸鍚﹀瓨鍦ㄦ暟鎹�
+            ApsWeldSeam apsWeldSeam1=apsWeldSeamMapper.selectApsWeldSeamByWorkOrderNo(apsWeldSeam.getWorkOrderNo());
+            //褰撳伐鍗曞彿瀛樺湪鍒欐洿鏂版暟鎹惁鍒欐彃鍏ユ暟鎹�
+            if(StringUtils.isNotEmpty(apsWeldSeam1.getId())){
+                apsWeldSeam.setId(apsWeldSeam1.getId());
+                apsWeldSeamMapper.updateApsWeldSeam(apsWeldSeam);
+            }else {
+                //鎻掑叆姝e紡琛紝骞惰褰�
+                apsWeldSeam.setId(IdUtils.fastUUID());
+                apsWeldSeamMapper.insertApsWeldSeam(apsWeldSeam);
+            }
             count++;
         }
         //鎻掑叆鏁伴噺涓庝复鏃惰〃鏌ヨ涓�鐩村垯鍒犻櫎涓存椂琛ㄦ暟鎹�
         if (count==apsWeldSeamTemps.size()) {
             apsWeldSeamTempMapper.deleteApsWeldSeamTempByIds(ids);
         }
+        //鎻掑叆鐒婄紳缁熻琛�
+        List<ApsWeldSeamStatistics> apsWeldSeamStatistics=apsWeldSeamMapper.weldSeamStat(apsWeldSeamTemps);
         return 1;
     }
 }

--
Gitblit v1.9.3