From 0ae7027b39b0954fd462af601fdc2b5ed0f5832f Mon Sep 17 00:00:00 2001 From: 王佳豪 <g675230687@126.com> Date: 星期六, 19 六月 2021 12:45:43 +0800 Subject: [PATCH] 1.pda原材料入库erp传入修改 --- src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java | 153 ++++++++++++++++++++++++++++----------------------- 1 files changed, 84 insertions(+), 69 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 2eba2f0..f6364ae 100644 --- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java @@ -86,30 +86,35 @@ } // 灏忚溅鍏ュ簱鎼繍鍛戒护 ---------------------------------------------------- if (!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鎺ュ彛澶辫触"); + // 鍒ゆ柇鏄惁鏈夌┖闂插皬杞� + if (basAgvService.haveIdleAgv()) { + AgvCommand command = new AgvCommand(); + command.setAgvId(0); + 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()); + } + } else { + throw new CoolException("娌℃湁绌洪棽灏忚溅"); } - 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()); - } + } } else { @@ -196,30 +201,35 @@ // 灏忚溅鍏ュ簱鎼繍鍛戒护 ---------------------------------------------------- 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鎺ュ彛澶辫触"); + // 鍒ゆ柇鏄惁鏈夌┖闂插皬杞� + if (basAgvService.haveIdleAgv()) { + AgvCommand command = new AgvCommand(); + command.setAgvId(0); + 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()); + } + } else { + throw new CoolException("娌℃湁绌洪棽灏忚溅"); } - 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()); - } + } } @@ -301,30 +311,35 @@ } // 灏忚溅鍏ュ簱鎼繍鍛戒护 ---------------------------------------------------- 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鎺ュ彛澶辫触"); + // 鍒ゆ柇鏄惁鏈夌┖闂插皬杞� + if (basAgvService.haveIdleAgv()) { + AgvCommand command = new AgvCommand(); + command.setAgvId(0); + 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()); + } + } else { + throw new CoolException("娌℃湁绌洪棽灏忚溅"); } - 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