From 35f92fe6b383057a576fd31c1efe29d735b61215 Mon Sep 17 00:00:00 2001
From: skyouc <958836976@qq.com>
Date: 星期一, 15 九月 2025 17:17:17 +0800
Subject: [PATCH] 跑库程序修改

---
 rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/AutoRunSchedules.java |   58 ++++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 50 insertions(+), 8 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 6e6344e..be2532d 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
@@ -60,7 +60,7 @@
      * 鑷姩鐢熸垚搴撲綅鏄庣粏
      */
     @Transactional(rollbackFor = Exception.class)
-//    @Scheduled(cron = "0/25 * * * * ?")
+    @Scheduled(cron = "0/25 * * * * ?")
     public void insertRandomMats() {
         List<Loc> list = locService.list(new LambdaQueryWrapper<Loc>().eq(Loc::getUseStatus, LocStsType.LOC_STS_TYPE_F.type));
         for (Loc loc : list) {
@@ -103,7 +103,7 @@
      * @description: 鑷姩瀹屾垚鐩樼偣鍔熻兘
      * @version 1.0
      */
-    @Scheduled(cron = "0/35 * * * * ?")
+    @Scheduled(cron = "0/25 * * * * ?")
     @Transactional(rollbackFor = Exception.class)
     public void autoCheckComplete() {
         //鑾峰彇浠诲姟鍒楄〃涓紝涓虹洏鐐瑰嚭搴撶殑浠诲姟
@@ -146,7 +146,7 @@
      * @description: 鑷姩鐢熸垚浠诲姟
      * @version 1.0
      */
-    @Scheduled(cron = "0/25 * * * * ?")
+    @Scheduled(cron = "0/5 * * * * ?")
     public void genRun() {
         Config config = configService.getOne(new LambdaQueryWrapper<Config>().eq(Config::getFlag, GlobalConfigCode.AUTO_RUN_CHECK_ORDERS));
         if (!Boolean.parseBoolean(config.getVal())) {
@@ -155,7 +155,7 @@
         //鑾峰彇浠诲姟鍒楄〃涓紝涓虹洏鐐瑰嚭搴撶殑浠诲姟
         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() >= 6) {
+        if (tasks.size() >= 30) {
             return;
         }
         String autoRunArea = configService.getVal("AUTO_RUN_AREA", String.class);
@@ -238,7 +238,7 @@
 
 //        // 鍑哄簱,闇�瑕佹牎楠屽伐浣滄。鏄惁瀛樺湪锛屽瓨鍦ㄥ氨璇存槑绔欑偣澶勪簬蹇欑鐘舵��
 //        this.runLocToSta(locGroupList, staGroupList, staTaskMemo);
-//        // 绉诲簱
+//        // 绉诲簱locGroupList
 //        this.runLocToLoc(locGroupList, staTaskMemo);
     }
 
@@ -265,14 +265,56 @@
 
     }
 
+    /**
+     * 鐢熸垚绉诲簱浠诲姟
+     * @param
+     * @param
+     */
     // 绉诲簱
-    private void runLocToLoc(List<Integer> locGroupList, String staTaskMemo) {
+    @Scheduled(cron = "0/7 * * * * ?")
+    @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;
+        }
+        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) {
+            return;
+        }
+        String autoRunArea = configService.getVal("AUTO_RUN_AREA", String.class);
+        if (Cools.isEmpty(autoRunArea)) {
+            return;
+        }
+        for (char c : autoRunArea.toCharArray()) {
+            switch (c) {
+                case '1':
+                    locGroupList = LocGroupConstant.FAR_RIGHT_LOC_ROW_LIST;
+                    break;
+                case '2':
+                    locGroupList = LocGroupConstant.RIGHT_LOC_ROW_LIST;
+                    break;
+                case '3':
+                    locGroupList = LocGroupConstant.MIDDLE_LOC_ROW_LIST;
+                    break;
+                case '4':
+                    locGroupList = LocGroupConstant.LEFT_LOC_ROW_LIST;
+                    break;
+                case '5':
+                    locGroupList = LocGroupConstant.FAR_LEFT_LOC_ROW_LIST;
+                    break;
+                default:
+                    break;
+            }
+        }
+
         Integer startRow = Collections.min(locGroupList);
         Integer endRow = Collections.max(locGroupList);
 
         String memo = "DEMO_LOC_" + startRow + "-" + endRow;
-
-
         // STOCK
         LambdaQueryWrapper<Loc> stockWrapper = new LambdaQueryWrapper<Loc>().eq(Loc::getUseStatus, LocStsType.LOC_STS_TYPE_F.type);
         if (null != startRow) {

--
Gitblit v1.9.1