From 86637e6a48cc4511e34fe426d5a617e3ee018dfa Mon Sep 17 00:00:00 2001
From: huangjiayang <5265313@qq.com>
Date: 星期五, 09 五月 2025 13:21:52 +0800
Subject: [PATCH] 【ADD】1.新增同步物料库存数据任务 2.增加刷新BOM数据功能代码

---
 aps-modules/aps-job/src/main/java/com/aps/job/service/impl/ApsBomHeaderJobServiceImpl.java |   33 ++++++++++++++++++++++++++++++---
 1 files changed, 30 insertions(+), 3 deletions(-)

diff --git a/aps-modules/aps-job/src/main/java/com/aps/job/service/impl/ApsBomHeaderJobServiceImpl.java b/aps-modules/aps-job/src/main/java/com/aps/job/service/impl/ApsBomHeaderJobServiceImpl.java
index 3a1fa14..c307d96 100644
--- a/aps-modules/aps-job/src/main/java/com/aps/job/service/impl/ApsBomHeaderJobServiceImpl.java
+++ b/aps-modules/aps-job/src/main/java/com/aps/job/service/impl/ApsBomHeaderJobServiceImpl.java
@@ -19,6 +19,7 @@
 import org.springframework.http.MediaType;
 import org.springframework.http.ResponseEntity;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.client.RestTemplate;
 
 import java.util.ArrayList;
@@ -39,9 +40,6 @@
     @Autowired
     private ApsBomLineJobMapper apsBomLineJobMapper;
 
-    /**
-     * 鑾峰彇璁㈠崟鎺ュ彛
-     * */
     @Value("${u9.bomJobUrl}")
     private String getBomUrl;
 
@@ -223,4 +221,33 @@
         }
         return true;
     }
+
+    /**
+     * 鍏ㄩ噺鍚屾BOM鏁版嵁瀹氭椂浠诲姟
+     * @param pageIndex
+     * @param pageSize
+     * @param orgCode
+     * @param itemCodeList
+     * @return
+     */
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public boolean syncBomDataJob(Integer pageIndex, Integer pageSize, String orgCode, String itemCodeList){
+        try {
+            apsBomHeaderJobMapper.deleteApsBomHeaderJob();
+            apsBomLineJobMapper.deleteApsBomLineJob();
+            boolean res = syncBomData(pageIndex, pageSize, orgCode, itemCodeList);
+            if(!res){
+                return false;
+            }
+            apsBomHeaderJobMapper.deleteApsBomHeader();
+            apsBomLineJobMapper.deleteApsBomLine();
+            apsBomHeaderJobMapper.insertIntoApsBomHeader();
+            apsBomLineJobMapper.insertIntoApsBomLine();
+        } catch (Exception e) {
+            e.printStackTrace();
+            throw new RuntimeException(e);
+        }
+        return true;
+    }
 }

--
Gitblit v1.9.3