From 69e1880e5486ebc62da4806642ca817afda9c84c Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期四, 05 十月 2023 14:09:45 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/controller/ShuttleController.java | 48 +++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 47 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/ShuttleController.java b/src/main/java/com/zy/asrs/controller/ShuttleController.java index 3c7508f..dcf22ca 100644 --- a/src/main/java/com/zy/asrs/controller/ShuttleController.java +++ b/src/main/java/com/zy/asrs/controller/ShuttleController.java @@ -17,6 +17,7 @@ import com.zy.asrs.service.WrkMastService; import com.zy.asrs.utils.Utils; import com.zy.common.model.NyShuttleOperaResult; +import com.zy.common.model.enums.NavigationMapType; import com.zy.common.service.CommonService; import com.zy.common.utils.NyHttpUtils; import com.zy.common.utils.NyShuttleOperaUtils; @@ -299,7 +300,7 @@ assignCommand.setNodes(result.getNodes()); } else if (shuttleTaskModeType == ShuttleTaskModeType.MOVE_LOC_NO) { //绉诲姩鍒扮洰鏍囧簱浣� - NyShuttleOperaResult result = NyShuttleOperaUtils.getStartToTargetCommands(shuttleSlave.getId(), assignCommand.getTaskNo().intValue(), shuttleProtocol.getCurrentLocNo(), param.getDistLocNo()); + NyShuttleOperaResult result = NyShuttleOperaUtils.getStartToTargetCommands(shuttleSlave.getId(), assignCommand.getTaskNo().intValue(), shuttleProtocol.getCurrentLocNo(), param.getDistLocNo(), NavigationMapType.NORMAL.id); if (result == null) { throw new CoolException("璺緞璁$畻澶辫触"); } @@ -338,6 +339,15 @@ shuttleProtocol.setToken(0);//浠ょ墝娓呯┖ shuttleProtocol.setProtocolStatus(ShuttleProtocolStatusType.IDLE);//浠诲姟鐘舵��-绌洪棽 shuttleProtocol.setPakMk(false);//浣滀笟鏍囪澶嶄綅 + + shuttleProtocol.setMoveLoc(false); + shuttleProtocol.setMoveType(0); + shuttleProtocol.setXStart(0); + shuttleProtocol.setXTarget(0); + shuttleProtocol.setXCurrent(0); + shuttleProtocol.setYStart(0); + shuttleProtocol.setYTarget(0); + shuttleProtocol.setYCurrent(0); return R.ok(); } else if (shuttleTaskModeType == ShuttleTaskModeType.SHUTTLE_CONTROL) { //灏忚溅绠″埗 @@ -410,4 +420,40 @@ return R.ok(); } + /** + * 璺戝簱绋嬪簭 + */ + @PostMapping("/moveLoc") + @ManagerAuth + public R moveLoc(@RequestParam Integer shuttleNo, + @RequestParam Integer moveType, + @RequestParam Integer xStart, + @RequestParam Integer xTarget, + @RequestParam Integer yStart, + @RequestParam Integer yTarget) { + NyShuttleThread shuttleThread = (NyShuttleThread) SlaveConnection.get(SlaveType.Shuttle, shuttleNo); + if (shuttleThread == null) { + return R.error(); + } + + NyShuttleProtocol shuttleProtocol = shuttleThread.getShuttleProtocol(); + if (shuttleProtocol == null) { + return R.error(); + } + + if (!shuttleProtocol.isIdle()) { + return R.error("灏忚溅蹇欑涓�"); + } + + shuttleProtocol.setMoveLoc(true);//寮�鍚窇搴� + shuttleProtocol.setMoveType(moveType); + shuttleProtocol.setXStart(xStart); + shuttleProtocol.setXTarget(xTarget); + shuttleProtocol.setXCurrent(xStart); + shuttleProtocol.setYStart(yStart); + shuttleProtocol.setYTarget(yTarget); + shuttleProtocol.setYCurrent(yStart); + return R.ok(); + } + } -- Gitblit v1.9.1