From ccfbcdf2a2ee13a7575bb7bbd0cbf5311df2827b Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期二, 09 九月 2025 19:00:22 +0800
Subject: [PATCH] no message

---
 zy-asrs-wms/src/main/java/com/zy/asrs/wms/apis/wcs/schedule/ScheduleJobs.java |   42 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 42 insertions(+), 0 deletions(-)

diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/apis/wcs/schedule/ScheduleJobs.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/apis/wcs/schedule/ScheduleJobs.java
index f0174de..5a2abdf 100644
--- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/apis/wcs/schedule/ScheduleJobs.java
+++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/apis/wcs/schedule/ScheduleJobs.java
@@ -21,6 +21,7 @@
 import com.zy.asrs.wms.asrs.entity.enums.TaskStsType;
 import com.zy.asrs.wms.asrs.service.*;
 import com.zy.asrs.wms.asrs.service.impl.LocServiceImpl;
+import com.zy.asrs.wms.asrs.service.impl.OrderServiceImpl;
 import com.zy.asrs.wms.utils.Utils;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -68,6 +69,12 @@
     private CacheSiteService cacheSiteService;
     @Autowired
     private OperationPortService operationPortService;
+    @Autowired
+    private WaveSeedService waveSeedService;
+    @Autowired
+    private MobileService mobileService;
+    @Autowired
+    private OrderService orderService;
 
     /***
      * 鍏ュ簱浠诲姟---閫氱煡ESS杈撻�佺嚎娴佸姩
@@ -320,6 +327,41 @@
     }
 
 
+    /***
+     * @author Ryan
+     * @date 2025/9/9
+     * @description: 娣诲姞浜伅鍔ㄤ綔
+     * @version 1.0
+     */
+    @Scheduled(cron = "0/3 * * * * ? ")
+    @Transactional(rollbackFor = Exception.class)
+    public void holdLight() {
+        //鑾峰彇鎾涓殑鍑哄簱浠诲姟
+        List<Task> tasks = taskService.list(new LambdaQueryWrapper<Task>()
+                .ge(Task::getTaskType, TaskStsType.GENERATE_OUT.id)
+                .eq(Task::getTaskSts, TaskStsType.WAVE_SEED.id));
+
+        for (Task task : tasks) {
+            //鑾峰彇缁戝畾鍦版爣鐨勬挱绉嶄俊鎭�
+            List<WaveSeed> seeds = waveSeedService.list(new LambdaQueryWrapper<WaveSeed>()
+                    .eq(WaveSeed::getTaskId, task.getId()));
+            if (seeds.isEmpty()) {
+                continue;
+            }
+            seeds.forEach(seed -> {
+               if (!Objects.isNull(seed.getSiteId())) {
+                   Order order = orderService.getById(seed.getOrderId());
+                   if (Objects.isNull(order)) {
+                       throw new CoolException("鍗曟嵁涓嶅瓨鍦紒锛�");
+                   }
+                   //缁戝畾鎴愬姛锛屾挱绉嶅浜伅
+                   mobileService.sowLightMange(seed.getSiteNo(), order, "LIGHT");
+               }
+            });
+        }
+    }
+
+
     /**
      * 鍑哄簱浠诲姟--- 姣忛殧3绉掞紝鑾峰彇褰撳墠鍑哄簱浠诲姟鍒楄〃鐘舵�佷负GENERATE_OUT鐨勪换鍔★紝涓嬪彂浠诲姟鑷矱SS
      * //TODO  鍑哄簱浠诲姟鍒嗕袱绉嶏細

--
Gitblit v1.9.1