From 659e6c18a7298d6a43668f9d187989a65bb24ca0 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期五, 04 六月 2021 16:53:13 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 56 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java index d80a844..44cdceb 100644 --- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java @@ -85,9 +85,9 @@ BasAgv idleAgv = basAgvService.selectIdleAgv(); AgvCommand command = new AgvCommand(); command.setAgvId(idleAgv.getAgvId()); - command.setInterCode("8888"); + command.setInterCode(basAgvService.getAgvWorkNo()); command.setBeginLoc(String.valueOf(param.getAgvSite())); - command.setEndLoc("10"); + command.setEndLoc("1088"); log.info(JSON.toJSONString(command)); String result; try { @@ -190,6 +190,33 @@ } + // 灏忚溅鍏ュ簱鎼繍鍛戒护 ---------------------------------------------------- + if (!Cools.isEmpty(param.getCombMats()) && !Cools.isEmpty(param.getAgvSite())) { + BasAgv idleAgv = basAgvService.selectIdleAgv(); + AgvCommand command = new AgvCommand(); + command.setAgvId(idleAgv.getAgvId()); + command.setInterCode(basAgvService.getAgvWorkNo()); + command.setBeginLoc(String.valueOf(param.getAgvSite())); + command.setEndLoc("1088"); + log.info(JSON.toJSONString(command)); + String result; + try { + result = new HttpHandler.Builder() + .setUri(agvUrl + "/api/interfaceTask/SendTaskByThirdParty") + .setJson(JSON.toJSONString(command)) + .build() + .doPost(); + } catch (IOException e) { + e.printStackTrace(); + throw new CoolException("璁块棶AGV鎺ュ彛澶辫触"); + } + AgvResult agvResult = JSON.parseObject(result, AgvResult.class); + log.info(JSON.toJSONString(agvResult)); + if (!agvResult.getResult()) { + log.error("agv鍛戒护鍙戦�佸け璐agvId={}]锛岄敊璇俊鎭�={}", command.getAgvId(), agvResult.getExplain()); + throw new CoolException("agv鍛戒护鍙戦�佸け璐agvId=" + command.getAgvId() + "]锛岄敊璇俊鎭�=" + agvResult.getExplain()); + } + } } @@ -268,6 +295,33 @@ } } + // 灏忚溅鍏ュ簱鎼繍鍛戒护 ---------------------------------------------------- + if (!Cools.isEmpty(param.getCombMats()) && !Cools.isEmpty(param.getAgvSite())) { + BasAgv idleAgv = basAgvService.selectIdleAgv(); + AgvCommand command = new AgvCommand(); + command.setAgvId(idleAgv.getAgvId()); + command.setInterCode(basAgvService.getAgvWorkNo()); + command.setBeginLoc(String.valueOf(param.getAgvSite())); + command.setEndLoc("1088"); + log.info(JSON.toJSONString(command)); + String result; + try { + result = new HttpHandler.Builder() + .setUri(agvUrl + "/api/interfaceTask/SendTaskByThirdParty") + .setJson(JSON.toJSONString(command)) + .build() + .doPost(); + } catch (IOException e) { + e.printStackTrace(); + throw new CoolException("璁块棶AGV鎺ュ彛澶辫触"); + } + AgvResult agvResult = JSON.parseObject(result, AgvResult.class); + log.info(JSON.toJSONString(agvResult)); + if (!agvResult.getResult()) { + log.error("agv鍛戒护鍙戦�佸け璐agvId={}]锛岄敊璇俊鎭�={}", command.getAgvId(), agvResult.getExplain()); + throw new CoolException("agv鍛戒护鍙戦�佸け璐agvId=" + command.getAgvId() + "]锛岄敊璇俊鎭�=" + agvResult.getExplain()); + } + } } -- Gitblit v1.9.1