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