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