From dbcc9f8992c97b84aa6ae0a381c807ba6239ae2c Mon Sep 17 00:00:00 2001
From: huangjiayang <5265313@qq.com>
Date: 星期四, 15 五月 2025 16:47:08 +0800
Subject: [PATCH] 【UPDATE】刷新BOM、库存、工艺路线数据缓存接口增加刷新钣金子单数据

---
 aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlateOrderPlanManagerServiceImpl.java |   44 ++++++++++++++++++++++++++++++++++++--------
 1 files changed, 36 insertions(+), 8 deletions(-)

diff --git a/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlateOrderPlanManagerServiceImpl.java b/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlateOrderPlanManagerServiceImpl.java
index ada802f..6d9f374 100644
--- a/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlateOrderPlanManagerServiceImpl.java
+++ b/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlateOrderPlanManagerServiceImpl.java
@@ -1,31 +1,32 @@
 package com.aps.core.service.impl;
 
-import com.aps.common.core.utils.DateUtils;
-import com.aps.common.core.utils.uuid.IdUtils;
 import com.aps.common.security.utils.SecurityUtils;
-import com.aps.core.domain.ApsPlant;
+import com.aps.core.domain.ApsPlateOrderPlanDate;
 import com.aps.core.domain.ApsPlateOrderPlanManager;
+import com.aps.core.domain.ApsPlateOrderPlanRequireDate;
 import com.aps.core.domain.ApsPlateStandardRequire;
-import com.aps.core.mapper.ApsPlantMapper;
 import com.aps.core.mapper.ApsPlateOrderPlanManagerMapper;
-import com.aps.core.service.IApsPlantService;
 import com.aps.core.service.IApsPlateOrderPlanManagerService;
+import com.aps.core.service.IApsPlateStandardRequireService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 import java.util.List;
 
 /**
  * 閽i噾宸ュ崟璁″垝绠$悊鎺ュ彛 Service涓氬姟灞傚鐞�
- * 
+ *
  * @author ruoyi
  * @date 2025-04-14
  */
 @Service
-public class ApsPlateOrderPlanManagerServiceImpl implements IApsPlateOrderPlanManagerService
-{
+public class ApsPlateOrderPlanManagerServiceImpl implements IApsPlateOrderPlanManagerService {
     @Autowired
     private ApsPlateOrderPlanManagerMapper apsPlateOrderPlanManagerMapper;
+
+    @Autowired
+    private IApsPlateStandardRequireService apsPlateStandardRequireService;
 
     /**
      * 鏌ヨ閽i噾宸ュ崟璁″垝绠$悊
@@ -38,8 +39,35 @@
         return apsPlateOrderPlanManagerMapper.selectApsPlanOrderManager(apsPlateOrderPlanManager);
     }
 
+    /**
+     * 鏌ヨ閽i噾宸ュ崟璁″垝鏍囧噯闇�姹�
+     *
+     * @param workOrderNo 宸ュ崟鍙�
+     * @return
+     */
     @Override
     public List<ApsPlateStandardRequire> selectApsPlanStandardRequire(String workOrderNo) {
         return apsPlateOrderPlanManagerMapper.selectApsPlanStandardRequire(workOrderNo);
     }
+
+    /**
+     * 鎵归噺鏇存柊璁″垝鏃堕棿
+     *
+     * @param apsPlateOrderPlanDate
+     */
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public void updatePlanDate(ApsPlateOrderPlanDate apsPlateOrderPlanDate) {
+        if (apsPlateOrderPlanDate.getIsCustom()) {
+            apsPlateOrderPlanDate.setUpdateBy(SecurityUtils.getUsername());
+            apsPlateOrderPlanManagerMapper.updatePlanDateByCustom(apsPlateOrderPlanDate);
+        } else {
+            List<ApsPlateOrderPlanRequireDate> planRequireDates = apsPlateOrderPlanManagerMapper.selectPlanRequireIds(apsPlateOrderPlanDate.getPlanIds());
+            planRequireDates.forEach(planRequireDate -> {
+                planRequireDate.setUpdateBy(SecurityUtils.getUsername());
+                apsPlateOrderPlanManagerMapper.updatePlanDateByBatch(planRequireDate);
+            });
+        }
+        apsPlateStandardRequireService.generatorPlan();
+    }
 }

--
Gitblit v1.9.3