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