From 921d69a620b26ee8616b1564f4fa3b228e09d4d6 Mon Sep 17 00:00:00 2001
From: lty <876263681@qq.com>
Date: 星期三, 29 四月 2026 16:45:39 +0800
Subject: [PATCH] #

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

diff --git a/src/main/java/com/zy/asrs/task/AutoEmptyOutScheduler.java b/src/main/java/com/zy/asrs/task/AutoEmptyOutScheduler.java
index d800379..c63ce45 100644
--- a/src/main/java/com/zy/asrs/task/AutoEmptyOutScheduler.java
+++ b/src/main/java/com/zy/asrs/task/AutoEmptyOutScheduler.java
@@ -1,6 +1,9 @@
 package com.zy.asrs.task;
 
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.common.Cools;
+import com.zy.asrs.entity.WrkMast;
+import com.zy.asrs.service.WrkMastService;
 import com.zy.asrs.task.core.ReturnT;
 import com.zy.asrs.task.handler.AutoEmptyOutHandler;
 import com.zy.system.entity.Config;
@@ -19,6 +22,8 @@
     private ConfigService configService;
     @Autowired
     private AutoEmptyOutHandler autoEmptyOutHandler;
+    @Autowired
+    private WrkMastService wrkMastService;
 
     //瀹氭椂绌哄簱浣嶉鐣欙紝绌鸿酱鍑哄簱
     @Scheduled(cron = "0/3 * * * * ? ")
@@ -34,4 +39,32 @@
         }
     }
 
+    @Scheduled(cron = "0/30 * * * * ? ")
+    public void autoLocMove() {
+        Config config = configService.selectConfigByCode("AutoLocMove");
+        if (Cools.isEmpty(config) || config.getValue().equals("false")) {
+            return;
+        }
+        try {
+            Integer existCount = wrkMastService.selectCount(new EntityWrapper<WrkMast>()
+                    .eq("io_type", 101)
+                    .eq("log_mk", "Y")
+                    .eq("ove_mk", "N"));
+            int allow = 2 - (existCount == null ? 0 : existCount);
+            if (allow <= 0) {
+                return;
+            }
+            int created = 0;
+            for (int crnNo = 1; crnNo < 5 && created < allow; crnNo++) {
+                String result = autoEmptyOutHandler.moveMostMatnrInventoryInner(crnNo, 1L);
+                if (!Cools.isEmpty(result)) {
+                    created++;
+                    log.info("鑷姩绉诲簱鐢熸垚浠诲姟: {}", result);
+                }
+            }
+        } catch (Exception e) {
+            log.error("鑷姩绉诲簱澶辫触", e);
+        }
+    }
+
 }

--
Gitblit v1.9.1