From 0b892279761b47b56a1113848cd4f479cf8d00f2 Mon Sep 17 00:00:00 2001
From: dubin <bindu_bean@163.com>
Date: 星期二, 23 十二月 2025 17:02:55 +0800
Subject: [PATCH] #1

---
 src/main/java/com/zy/asrs/task/InOutSyncScheduler.java |   28 ++++++++++++++++++++++++++++
 1 files changed, 28 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/InOutSyncScheduler.java b/src/main/java/com/zy/asrs/task/InOutSyncScheduler.java
index 9e592b5..dd6ad89 100644
--- a/src/main/java/com/zy/asrs/task/InOutSyncScheduler.java
+++ b/src/main/java/com/zy/asrs/task/InOutSyncScheduler.java
@@ -5,8 +5,10 @@
 import com.zy.asrs.entity.InOut;
 import com.zy.asrs.entity.LocDetl;
 import com.zy.asrs.entity.Mat;
+import com.zy.asrs.entity.MatBarcode;
 import com.zy.asrs.service.InOutService;
 import com.zy.asrs.service.LocDetlService;
+import com.zy.asrs.service.MatBarcodeService;
 import com.zy.asrs.service.MatService;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -26,6 +28,8 @@
     private InOutService inOutService;
     @Autowired
     private MatService matService;
+    @Autowired
+    private MatBarcodeService matBarcodeService;
 
 //    @Scheduled(cron = "0/30 * * * * ? ")
     private void syncInOut(){
@@ -57,4 +61,28 @@
         }
         log.info("鏇存柊" + locDetlList.size() + "鏉″晢鍝佷俊鎭垚鍔�");
     }
+
+
+    @Scheduled(cron = "0/30 * * * * ? ")
+    private void syncBarcodeMat(){
+        List<MatBarcode> matBarcodeList = matBarcodeService.select100();
+        if (matBarcodeList.size() == 0){
+            log.info("鎵樼洏鐗╂枡缁戝畾鍏崇郴鏇存柊瀹屾瘯");
+            return;
+        }
+        for (MatBarcode matBarcode : matBarcodeList) {
+            String matnr = matBarcode.getMatnr();
+            String[] split = matnr.split("__");
+            if (split.length > 1){
+                matBarcode.setModel(split[1]); // 濂楀彿
+                matBarcode.setColor("1"); // 鏍囪
+                if (!matBarcodeService.update(matBarcode,new EntityWrapper<MatBarcode>().eq("matnr",matBarcode.getMatnr()))){
+                    log.error("鏇存柊鎵樼洏鐗╂枡缁戝畾鍏崇郴澶辫触");
+                }
+            }else {
+                continue;
+            }
+        }
+        log.info("鏇存柊" + matBarcodeList.size() + "鏉℃墭鐩樼墿鏂欑粦瀹氬叧绯绘垚鍔�");
+    }
 }

--
Gitblit v1.9.1