From aa2c08620a28a862da0353233f7163de08cae060 Mon Sep 17 00:00:00 2001
From: zc <zyzc>
Date: 星期三, 22 十月 2025 08:53:41 +0800
Subject: [PATCH] 希日出库修改确认

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java |   53 ++++++++++++++++++++++++++++-------------------------
 1 files changed, 28 insertions(+), 25 deletions(-)

diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java
index 753675a..08b4fad 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java
@@ -205,11 +205,11 @@
                     break;
                 case STA_TO_LOC:
                     oriSta = staService.getById(task.getOriSta());
-                    if (oriSta.getStaTypeIsCheck() != 1) {
-                        if (locStaStatusCheck && !oriSta.getStaSts().equals(StaStsType.STOCK.val())) {
-                            throw new BusinessException("oriSta锛�" + task.getOriSta$() + " is not in STOCK status");
-                        }
-                    }
+//                    if (oriSta.getStaTypeIsCheck() != 1) {
+//                        if (locStaStatusCheck && !oriSta.getStaSts().equals(StaStsType.STOCK.val())) {
+//                            throw new BusinessException("oriSta锛�" + task.getOriSta$() + " is not in STOCK status");
+//                        }
+//                    }
                     oriSta.setStaSts(StaStsType.READY_TAKE.val());
                     oriSta.setUpdateTime(now);
                     if (!staService.updateById(oriSta)) {
@@ -814,9 +814,12 @@
                                     nextDirection = lastDirection;
                                     reverse = true;
                                 } else {
-                                    if (Objects.requireNonNull(TaskPosDto.queryPosType(segment.getPosType()))
-                                            .equals(TaskPosDto.PosType.ORI_STA)) {
+                                    if ((Objects.requireNonNull(TaskPosDto.queryPosType(segment.getPosType()))
+                                            .equals(TaskPosDto.PosType.ORI_STA) || Objects.requireNonNull(TaskPosDto.queryPosType(segment.getPosType()))
+                                            .equals(TaskPosDto.PosType.DEST_STA)) && lastCode.getData().equals("00000050")) {
                                         // turn
+                                        reverse = false;
+
                                         actionList.add(new Action(
                                                 null,    // 缂栧彿s
                                                 task.getBusId(),    // 鎬荤嚎
@@ -1098,21 +1101,21 @@
 //                                throw new CoolException(agvNo + "鍙峰皬杞︽柟鍚戦敊璇紝璇锋帹鑷宠浆寮偣鎵嬪姩璋冩暣");
 //                            }
 //
-////                            actionList.add(new Action(
-////                                    null,    // 缂栧彿
-////                                    task.getBusId(),    // 鎬荤嚎
-////                                    task.getId(),    // 浠诲姟
-////                                    null,    // 鍔ㄤ綔鍙�
-////                                    null,    // 浼樺厛绾�
-////                                    actionType.desc,    // 鍚嶇О
-////                                    (double) agvSpeedType.val,    // 灞炴�у��
-////                                    lastCode.getData(),    // 鍦伴潰鐮�
-////                                    String.valueOf(gap.getDistance()),   // 鍔ㄤ綔鍙傛暟
-////                                    actionType.val(),    // 鍔ㄤ綔绫诲瀷
-////                                    actionPrepareSts,    // 鍔ㄤ綔杩涘害
-////                                    agvId,    // AGV
-////                                    now    // 宸ヤ綔鏃堕棿
-////                            ));
+//                            actionList.add(new Action(
+//                                    null,    // 缂栧彿
+//                                    task.getBusId(),    // 鎬荤嚎
+//                                    task.getId(),    // 浠诲姟
+//                                    null,    // 鍔ㄤ綔鍙�
+//                                    null,    // 浼樺厛绾�
+//                                    actionType.desc,    // 鍚嶇О
+//                                    (double) agvSpeedType.val,    // 灞炴�у��
+//                                    lastCode.getData(),    // 鍦伴潰鐮�
+//                                    String.valueOf(gap.getDistance()),   // 鍔ㄤ綔鍙傛暟
+//                                    actionType.val(),    // 鍔ㄤ綔绫诲瀷
+//                                    actionPrepareSts,    // 鍔ㄤ綔杩涘害
+//                                    agvId,    // AGV
+//                                    now    // 宸ヤ綔鏃堕棿
+//                            ));
 //                            // turn
 //                            actionList.add(new Action(
 //                                    null,    // 缂栧彿
@@ -1157,11 +1160,11 @@
                                 task.getId(),    // 浠诲姟
                                 null,    // 鍔ㄤ綔鍙�
                                 null,    // 浼樺厛绾�
-                                ActionTypeType.ReadyReleaseToConveyorSta.desc,    // 鍚嶇О
-                                staWorkDirection,    // 灞炴�ш皰
+                                ActionTypeType.ReadyReleaseToShelvesLoc.desc,    // 鍚嶇О
+                                Double.parseDouble("0"),    // 灞炴�у��
                                 lastCode.getData(),    // 鍦伴潰鐮�
                                 String.valueOf(destSta.getOffset()),   // 鍔ㄤ綔鍙傛暟
-                                ActionTypeType.ReadyReleaseToConveyorSta.val(),    // 鍔ㄤ綔绫诲瀷
+                                ActionTypeType.ReadyReleaseToShelvesLoc.val(),    // 鍔ㄤ綔绫诲瀷
                                 actionPrepareSts,    // 鍔ㄤ綔杩涘害
                                 agvId,    // AGV
                                 now,    // 宸ヤ綔鏃堕棿

--
Gitblit v1.9.1