From 62dd8d27361ae16c45c227c87a3d0feb4c8248a8 Mon Sep 17 00:00:00 2001
From: 1 <1@123>
Date: 星期四, 08 五月 2025 14:08:03 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   36 ++++++++++++++++++++++++------------
 1 files changed, 24 insertions(+), 12 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 09ccf85..aaa1e03 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -12,10 +12,7 @@
 import com.zy.asrs.entity.*;
 import com.zy.asrs.mapper.*;
 import com.zy.asrs.service.*;
-import com.zy.asrs.utils.CommandUtils;
-import com.zy.asrs.utils.RouteUtils;
-import com.zy.asrs.utils.TrackRangeUtils;
-import com.zy.asrs.utils.Utils;
+import com.zy.asrs.utils.*;
 import com.zy.common.model.MatDto;
 import com.zy.common.service.CommonService;
 import com.zy.common.utils.CollectionUtils;
@@ -465,7 +462,8 @@
 
                     // 鍒ゆ柇鏄惁婊¤冻鍏ュ簱鏉′欢
                     if (staProtocol.isAutoing() && staProtocol.isLoading()
-                            && staProtocol.isInEnable() && (workNo == 0 || (workNo>9000 && workNo<10000))
+//                            && staProtocol.isInEnable()
+                            && (workNo == 0 || (workNo>9000 && workNo<10000))
                             && staProtocol.isPakMkWalk()
                     ) {
                         if (inSta.isBarcodeSign()){
@@ -529,9 +527,21 @@
                                         return;
                                     } else {
                                         staProtocol.setWorkNo(taskWrk1.getWrkNo());
-                                        staProtocol.setStaNo(staDesc.getCrnStn());
+                                        staProtocol.setStaNo(BarcodeUtils.getStaNo(staProtocol.getSiteId()));
                                         devpThread.setPakMkWalk(staProtocol.getSiteId(), false);
                                         MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
+
+                                        Date now = new Date();
+//                                        taskWrk1.setStatus(TaskStatusType.DISTRIBUTE.id);//娲惧彂鐘舵��
+//                taskWrk.setAssignTime(now);//娲惧彂鏃堕棿
+                                        taskWrk1.setExecuteTime(now);
+                                        taskWrk1.setWrkSts(2);//宸ヤ綔鐘舵�� 3.鍚婅溅鍏ュ簱
+                                        taskWrk1.setCrnNo(staDesc.getCrnNo());//鍫嗗灈鏈哄彿
+                                        taskWrk1.setModiTime(now);
+                                        taskWrk1.setModiUser(9988L);
+                                        taskWrkService.updateById(taskWrk1);
+
+
                                     }
                                 }
                                 return;
@@ -595,7 +605,7 @@
                             log.info("涓嬪彂杈撻�佺嚎浠诲姟锛歵askWrk:" + JSON.toJSONString(taskWrk));
 //                            R r = siteController.siteDetlUpdate(Integer.valueOf(taskWrk.getTargetPoint()), taskWrk.getWrkNo().shortValue(), (short) 0, "Y", false, false);
                             staProtocol.setWorkNo(taskWrk.getWrkNo());
-                            staProtocol.setStaNo(staDesc.getCrnStn());
+                            staProtocol.setStaNo(BarcodeUtils.getStaNo(staProtocol.getSiteId()));
                             boolean offer = false;
                             try {
                                 offer = MessageQueue.offer(SlaveType.Devp, 1, new Task(2, staProtocol));
@@ -1345,7 +1355,7 @@
         if (rgvProtocol == null || rgvTaskProtocol == null) {
             return false;
         }
-        if (!rgvProtocol.getModeType().equals(RgvModeType.AUTO) || rgvProtocol.getRgvPos().equals(0L) || rgvTaskProtocol.getAvoid() == -1 || rgvProtocol.getRgvPosDestination() == 0L
+        if (!rgvProtocol.getModeType().equals(RgvModeType.AUTO) || rgvProtocol.getRgvPos().equals(0L) || rgvTaskProtocol.getAvoid() == -1
                 || (!rgvProtocol.getStatusType().equals(RgvStatusType.IDLE) && !rgvProtocol.getStatusType().equals(RgvStatusType.ROAM))) {
             return false;
         }
@@ -1373,8 +1383,9 @@
         // 鍒ゆ柇鏄惁婊¤冻鍙栬揣鏉′欢
         if (staProtocol.isAutoing()
 //                && staProtocol.isLoading()
+                && staProtocol.isStaOk()
                 && staProtocol.getWorkNo() != 0) {
-            TaskWrk taskWrk = taskWrkService.selectByTaskNo(staProtocol.getWorkNo().toString());
+            TaskWrk taskWrk = taskWrkService.selectByWrkNo(staProtocol.getWorkNo());
             if (taskWrk != null) {
                 return taskWrk;
             }
@@ -1596,7 +1607,8 @@
                 if (taskWrk == null) {
                     return false;
                 }
-                Integer targetPointConvert = taskWrk.getTargetPointConvert();
+//                Integer targetPointConvert = taskWrk.getTargetPointConvert();
+                Integer targetPointConvert = BarcodeUtils.getOutStaNo(taskWrk.getOriginTargetPoint());
                 if (targetPointConvert == null) {
                     return false;
                 }
@@ -1609,7 +1621,7 @@
                 BasDevpPosition basDevpPositionEnd = basDevpPositionService.selectOne(new EntityWrapper<BasDevpPosition>().eq("DEV_NO", targetPointConvert));
                 //鎵ц
                 issuedTake.setTaskNo(Long.valueOf(taskWrk.getTaskNo()));
-                issuedTake.setTaskStatus(1);
+                issuedTake.setTaskStatus(2);
                 issuedTake.setTaskNoDirection(issuedTake.gettaskNoDirection$(issuedTake.getTaskNo(), issuedTake.getTaskStatus()));
                 issuedTake.setTargetPosition(basDevpPositionSou.getPlcPosition());
                 issuedTake.setIsRunning(1);
@@ -1617,7 +1629,7 @@
 
 
                 issuedPut.setTaskNo(Long.valueOf(taskWrk.getTaskNo()));
-                issuedPut.setTaskStatus(2);
+                issuedPut.setTaskStatus(3);
                 issuedPut.setTaskNoDirection(issuedPut.gettaskNoDirection$(issuedPut.getTaskNo(), issuedPut.getTaskStatus()));
                 issuedPut.setTargetPosition(basDevpPositionEnd.getPlcPosition());
                 issuedPut.setIsRunning(1);

--
Gitblit v1.9.1