From e6cf7f032bee1cef9c49258746da44d66ca85c6c Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期三, 17 九月 2025 14:56:59 +0800
Subject: [PATCH] 添加仓库类型 单据添加上报完成类型

---
 rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/AutoRunSchedules.java |   24 +++++++++++++++++++-----
 rsf-server/src/main/java/com/vincent/rsf/server/system/constant/GlobalConfigCode.java   |    4 ++++
 2 files changed, 23 insertions(+), 5 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/AutoRunSchedules.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/AutoRunSchedules.java
index be2532d..252a556 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/AutoRunSchedules.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/AutoRunSchedules.java
@@ -146,16 +146,24 @@
      * @description: 鑷姩鐢熸垚浠诲姟
      * @version 1.0
      */
-    @Scheduled(cron = "0/5 * * * * ?")
+    @Scheduled(cron = "0/15 * * * * ?")
     public void genRun() {
         Config config = configService.getOne(new LambdaQueryWrapper<Config>().eq(Config::getFlag, GlobalConfigCode.AUTO_RUN_CHECK_ORDERS));
         if (!Boolean.parseBoolean(config.getVal())) {
             return;
         }
+
+        Integer maxThread = 30;
+        Config confNum = configService.getOne(new LambdaQueryWrapper<Config>().eq(Config::getFlag, GlobalConfigCode.AUTO_RUN_MOVE_THEAD_MAX));
+        if (!Objects.isNull(confNum)) {
+            maxThread = Integer.valueOf(confNum.getVal());
+        }
+
+
         //鑾峰彇浠诲姟鍒楄〃涓紝涓虹洏鐐瑰嚭搴撶殑浠诲姟
         List<Task> tasks = taskService.list(new LambdaQueryWrapper<Task>()
                 .in(Task::getTaskType, Arrays.asList(TaskType.TASK_TYPE_CHECK_OUT.type, TaskType.TASK_TYPE_CHECK_IN.type)));
-        if (tasks.size() >= 30) {
+        if (tasks.size() >= maxThread) {
             return;
         }
         String autoRunArea = configService.getVal("AUTO_RUN_AREA", String.class);
@@ -210,7 +218,7 @@
                 }
                 DeviceSite deviceSite = deviceSiteService.getOne(new LambdaQueryWrapper<DeviceSite>()
                         .in(DeviceSite::getSite, stationNames)
-                        .eq(DeviceSite::getType, TaskType.TASK_TYPE_CHECK_OUT.type), false);
+                        .eq(DeviceSite::getType, TaskType.TASK_TYPE_CHECK_OUT.type).last("limit 1"));
                 if (Cools.isEmpty(deviceSite)) {
                     throw new CoolException("鏃犲彲鐢ㄨ矾寰勶紒锛�");
                 }
@@ -271,18 +279,24 @@
      * @param
      */
     // 绉诲簱
-    @Scheduled(cron = "0/7 * * * * ?")
+    @Scheduled(cron = "0/23 * * * * ?")
     @Transactional(rollbackFor = Exception.class)
     public void runLocToLoc() {
         Config config = configService.getOne(new LambdaQueryWrapper<Config>().eq(Config::getFlag, GlobalConfigCode.AUTO_RUN_CHECK_ORDERS));
         if (!Boolean.parseBoolean(config.getVal())) {
             return;
         }
+        Integer maxThread = 50;
+        Config confNum = configService.getOne(new LambdaQueryWrapper<Config>().eq(Config::getFlag, GlobalConfigCode.AUTO_RUN_MOVE_THEAD_MAX));
+        if (!Objects.isNull(confNum)) {
+            maxThread = Integer.valueOf(confNum.getVal());
+        }
+
         List<Integer> locGroupList = new ArrayList<>();
         //鑾峰彇浠诲姟鍒楄〃涓紝涓虹洏鐐瑰嚭搴撶殑浠诲姟
         List<Task> tasks = taskService.list(new LambdaQueryWrapper<Task>()
                 .eq(Task::getTaskType, TaskType.TASK_TYPE_LOC_MOVE.type));
-        if (!tasks.isEmpty() && tasks.size() >= 10) {
+        if (!tasks.isEmpty() && tasks.size() >= maxThread) {
             return;
         }
         String autoRunArea = configService.getVal("AUTO_RUN_AREA", String.class);
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/system/constant/GlobalConfigCode.java b/rsf-server/src/main/java/com/vincent/rsf/server/system/constant/GlobalConfigCode.java
index 6ec5761..8eafe6f 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/system/constant/GlobalConfigCode.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/system/constant/GlobalConfigCode.java
@@ -21,4 +21,8 @@
 
     public final static String AUTO_RUN_CHECK_ORDERS = "AUTO_RUN_CHECK_ORDERS";
 
+    public final static String AUTO_RUN_MOVE_THEAD_MAX = "AUTO_RUN_MOVE_THEAD_MAX";
+
+
+
 }

--
Gitblit v1.9.1