From 36d6d945ad0664cc2adab24d65097d17f1ff663a Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期二, 25 六月 2024 15:54:45 +0800
Subject: [PATCH] #

---
 zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/service/impl/MainServiceImpl.java |   33 +++++++++++++++++++--------------
 1 files changed, 19 insertions(+), 14 deletions(-)

diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/service/impl/MainServiceImpl.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/service/impl/MainServiceImpl.java
index 1791776..d99c407 100644
--- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/service/impl/MainServiceImpl.java
+++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/service/impl/MainServiceImpl.java
@@ -15,10 +15,7 @@
 import com.zy.asrs.wcs.core.entity.*;
 import com.zy.asrs.wcs.core.kernel.AnalyzeService;
 import com.zy.asrs.wcs.core.model.MapNode;
-import com.zy.asrs.wcs.core.model.enums.DeviceCtgType;
-import com.zy.asrs.wcs.core.model.enums.MotionStsType;
-import com.zy.asrs.wcs.core.model.enums.TaskCtgType;
-import com.zy.asrs.wcs.core.model.enums.TaskStsType;
+import com.zy.asrs.wcs.core.model.enums.*;
 import com.zy.asrs.wcs.core.service.*;
 import com.zy.asrs.wcs.core.utils.RedisUtil;
 import com.zy.asrs.wcs.core.utils.ShuttleDispatcher;
@@ -85,6 +82,8 @@
     private BasConveyorPathService basConveyorPathService;
     @Autowired
     private BasLedService basLedService;
+    @Autowired
+    private DeviceBarcodeService deviceBarcodeService;
 
     /**
      * 缁勬墭
@@ -421,6 +420,20 @@
     // 瑙f瀽鍏ュ簱宸ヤ綔妗�
     public synchronized void analyzeInBoundTask() {
         for (Task task : taskService.selectWaitAnalyzeInBoundTask()) {
+//            BasConveyorSta basConveyorSta = basConveyorStaService.getOne(new LambdaQueryWrapper<BasConveyorSta>().eq(BasConveyorSta::getSiteNo, task.getDestSite()));
+//            if (basConveyorSta == null) {
+//                continue;
+//            }
+//            DeviceBarcode deviceBarcode = deviceBarcodeService.getById(basConveyorSta.getBarcodeId());
+//            if (deviceBarcode == null) {
+//                continue;
+//            }
+//            BarcodeThread barcodeThread = (BarcodeThread) SlaveConnection.get(SlaveType.Barcode, Integer.parseInt(deviceBarcode.getDeviceId()));
+//            if (barcodeThread == null) {
+//                continue;
+//            }
+
+
             if (Cools.isEmpty(task.getShuttleNo())) {
                 //鍒嗛厤灏忚溅
                 //鎼滅储绌洪棽杞�
@@ -574,14 +587,6 @@
      * 鍥涘悜绌挎杞︾數閲忔娴� ===>> 鍙戣捣鍏呯數
      */
     public synchronized void loopShuttleCharge() {
-        // 鑾峰彇鍏呯數妗╁簱浣嶇被鍨�
-        LocCtg locCtg = locCtgService.getOne(new LambdaQueryWrapper<LocCtg>()
-                .eq(LocCtg::getFlag, "CHARGE")
-                .eq(LocCtg::getStatus, 1));
-        if (locCtg == null) {
-            return;
-        }
-
         //鑾峰彇鍏呯數浠诲姟绫诲瀷
         TaskCtg taskCtg = taskCtgService.getOne(new LambdaQueryWrapper<TaskCtg>()
                 .eq(TaskCtg::getFlag, String.valueOf(TaskCtgType.CHARGE))
@@ -618,7 +623,7 @@
             //鎼滅储灏忚溅褰撳墠妤煎眰鍏呯數妗�
             ArrayList<Loc> allChargeLoc = new ArrayList<>();
             List<Loc> list1 = locService.list(new LambdaQueryWrapper<Loc>()
-                    .eq(Loc::getLocCtg, locCtg.getId())
+                    .eq(Loc::getLocSts, LocStsType.C.val())
                     .eq(Loc::getStatus, 1)
                     .eq(Loc::getLev, lev));
             if (!list1.isEmpty()) {
@@ -627,7 +632,7 @@
 
             //鎼滅储鍏朵粬妤煎眰鍏呯數妗�
             List<Loc> list2 = locService.list(new LambdaQueryWrapper<Loc>()
-                    .eq(Loc::getLocCtg, locCtg.getId())
+                    .eq(Loc::getLocSts, LocStsType.C.val())
                     .eq(Loc::getStatus, 1)
                     .notIn(Loc::getLev, lev));
             if (!list2.isEmpty()) {

--
Gitblit v1.9.1