From 481c47f602eb0ec69d4f740f84680348f2d86b79 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期二, 24 十二月 2024 09:49:47 +0800
Subject: [PATCH] #

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/fake/AgvSimulatorTask.java |   26 +++++++++++---------------
 1 files changed, 11 insertions(+), 15 deletions(-)

diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/fake/AgvSimulatorTask.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/fake/AgvSimulatorTask.java
index a09ad38..0cb4de9 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/fake/AgvSimulatorTask.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/fake/AgvSimulatorTask.java
@@ -79,15 +79,11 @@
     }
 
     private void processAction(Agv agv, Action action) throws InterruptedException {
-        AgvDetail agvDetail = agvDetailService.selectByAgvId(agv.getId());
-        if (agvDetail == null) {
-            return;
-        }
 
         switch (Objects.requireNonNull(ActionTypeType.get(action.getActionTypeEl()))) {
             case TurnCorner:
-                simulateWalking(agv, agvDetail, action);
-                simulateRotating(agv, agvDetail, action);
+                simulateWalking(agv, action);
+                simulateRotating(agv, action);
                 break;
             case StraightBackUnturnable:
             case StraightBackTurnable:
@@ -95,7 +91,7 @@
             case StraightAheadTurnable:
             case FinishPath:
             case DockingCharge:
-                simulateWalking(agv, agvDetail, action);
+                simulateWalking(agv, action);
                 break;
             case ReadyTakeFromShelvesLoc:
             case ReadyReleaseToShelvesLoc:
@@ -107,16 +103,17 @@
     }
 
 
-    private void simulateWalking(Agv agv, AgvDetail agvDetail, Action action) throws InterruptedException {
+    private void simulateWalking(Agv agv, Action action) throws InterruptedException {
         Code code = codeService.selectByData(action.getCode());
-        agvDetail.setPos(1);
-        agvDetail.setCode(code.getId());
+//        agvDetail.setPos(1);
+//        agvDetail.setCode(code.getId());
         // 妯℃嫙鐢甸噺娑堣��
 //        agvDetail.setVol(agvDetail.getVol() - 0.1 * distanceToMove); // 鏍规嵁璺濈娑堣�楃數閲�
 
         Thread.sleep(MapDataWsScheduler.WEBSOCKET_BROADCAST_INTERVAL);
 
-        agvDetailService.updateById(agvDetail);
+        agvDetailService.updatePosCodeByAgvId(agv.getId(), code.getId());
+//        agvDetailService.updateById(agvDetail);
 
         mapService.unlockPath(agv.getUuid(), code.getData());
         jamService.checkIfFinish(agv.getId(), code.getData());
@@ -129,17 +126,16 @@
      * 妯℃嫙AGV鏃嬭浆
      *
      * @param agv        褰撳墠AGV
-     * @param agvDetail  AGV璇︾粏淇℃伅
      * @param action     褰撳墠鍔ㄤ綔
      */
-    private void simulateRotating(Agv agv, AgvDetail agvDetail, Action action) throws InterruptedException {
+    private void simulateRotating(Agv agv, Action action) throws InterruptedException {
         double actionAngle = Double.parseDouble(action.getParams());
-        agvDetail.setAgvAngle(actionAngle);
+//        agvDetail.setAgvAngle(actionAngle);
         // 妯℃嫙鐢甸噺娑堣��?
 //        agvDetail.setVol(agvDetail.getVol() - 0.05 * (angleToRotate / 15.0)); // 鏍规嵁瑙掑害娑堣�楃數閲�
 
         Thread.sleep(MapDataWsScheduler.WEBSOCKET_BROADCAST_INTERVAL);
-        agvDetailService.updateById(agvDetail);
+        agvDetailService.updateAngleByAgvId(agv.getId(), actionAngle);
         action.setActionSts(ActionStsType.FINISH.val());
         actionService.updateById(action);
     }

--
Gitblit v1.9.1