From eb5eb35a7ef56a01a4c788a8c2efef9fc7b823e7 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期一, 27 三月 2023 14:04:54 +0800
Subject: [PATCH] 四向穿梭车线程完善

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   40 ++++++++++++++++++++++++++++++----------
 1 files changed, 30 insertions(+), 10 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
index 4651f27..a8fa25d 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -10,15 +10,11 @@
 import com.zy.asrs.mapper.*;
 import com.zy.asrs.service.*;
 import com.zy.asrs.utils.Utils;
-import com.zy.common.model.LocTypeDto;
-import com.zy.common.model.MatDto;
-import com.zy.common.model.SearchLocParam;
-import com.zy.common.model.StartupDto;
+import com.zy.common.model.*;
 import com.zy.common.model.enums.WrkChargeType;
 import com.zy.common.service.CommonService;
 import com.zy.common.service.erp.ErpService;
-import com.zy.common.utils.CollectionUtils;
-import com.zy.common.utils.HttpHandler;
+import com.zy.common.utils.*;
 import com.zy.core.CrnThread;
 import com.zy.core.DevpThread;
 import com.zy.core.News;
@@ -26,9 +22,7 @@
 import com.zy.core.cache.SlaveConnection;
 import com.zy.core.enums.*;
 import com.zy.core.model.*;
-import com.zy.core.model.command.CrnCommand;
-import com.zy.core.model.command.LedCommand;
-import com.zy.core.model.command.SteCommand;
+import com.zy.core.model.command.*;
 import com.zy.core.model.protocol.CrnProtocol;
 import com.zy.core.model.protocol.ShuttleProtocol;
 import com.zy.core.model.protocol.StaProtocol;
@@ -94,6 +88,8 @@
     private OrderMapper orderMapper;
     @Autowired
     private OrderDetlMapper orderDetlMapper;
+    @Autowired
+    private RedisUtil redisUtil;
 
     /**
      * 缁勬墭
@@ -624,7 +620,31 @@
             // 鍙湁褰撳洓鍚戠┛姊溅绌洪棽 骞朵笖鏃犱换鍔℃椂鎵嶇户缁墽琛�
             if (shuttleProtocol.getBusyStatusType() == ShuttleStatusType.IDLE && shuttleProtocol.getTaskNo() == 0) {
                 //鍏ュ嚭搴撻�昏緫
-                //.....
+                for (WrkMast wrkSts : wrkMastMapper.selectList(new EntityWrapper<WrkMast>().eq("wrk_sts", 2))) {
+                    //鍒嗛厤浠诲姟鍙�
+                    shuttleProtocol.setTaskNo(wrkSts.getWrkNo().shortValue());
+                    //鍒嗛厤婧愬簱浣�
+                    shuttleProtocol.setSourceLocNo(wrkSts.getSourceLocNo());
+                    //鍒嗛厤鐩爣搴撲綅
+                    shuttleProtocol.setLocNo(wrkSts.getLocNo());
+
+
+                    ShuttleAssignCommand assignCommand = new ShuttleAssignCommand();
+                    //鍥涘悜绌挎杞﹀彿
+                    assignCommand.setShuttleNo(shuttleProtocol.getShuttleNo());
+                    //浠诲姟鍙�
+                    assignCommand.setTaskNo(wrkSts.getWrkNo().shortValue());
+                    //鍏ュ嚭搴撴ā寮�
+                    assignCommand.setTaskMode((short) 0);
+                    //婧愬簱浣�
+                    assignCommand.setSourceLocNo(wrkSts.getSourceLocNo());
+                    //鐩爣搴撲綅
+                    assignCommand.setDistLocNo(wrkSts.getLocNo());
+
+                    //涓嬪彂浠诲姟
+                    MessageQueue.offer(SlaveType.Shuttle, assignCommand.getShuttleNo().intValue(), new Task(3, assignCommand));
+                }
+
             }
         }
 

--
Gitblit v1.9.1