From 84e1ce27f117d2becd5c868db31dfda2e08d0055 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期六, 31 八月 2024 13:42:09 +0800
Subject: [PATCH] #缓存队列bug fixed
---
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/service/OpenService.java | 4 +-
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/controller/OpenController.java | 4 +-
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/service/impl/OpenServiceImpl.java | 98 +++++++++++++++++++++----------------------------
3 files changed, 46 insertions(+), 60 deletions(-)
diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/controller/OpenController.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/controller/OpenController.java
index 4b3d777..c1e15a8 100644
--- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/controller/OpenController.java
+++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/controller/OpenController.java
@@ -286,13 +286,13 @@
//鐢熸垚鍏ュ簱浠诲姟
@PostMapping("/createInTask")
public R createInTask(@RequestBody CreateInTaskParam param) {
- return openService.createInTask(param);
+ return openService.createInTask(param, null);
}
//鐢熸垚鍑哄簱浠诲姟
@PostMapping("/createOutTask")
public R createOutTask(@RequestBody CreateOutTaskParam param) {
- return openService.createOutTask(param);
+ return openService.createOutTask(param, null);
}
//鐢熸垚鎵嬪姩鍙栨斁璐т换鍔�
diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/service/OpenService.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/service/OpenService.java
index f45ac06..4cdce8d 100644
--- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/service/OpenService.java
+++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/service/OpenService.java
@@ -9,9 +9,9 @@
public interface OpenService {
- R createInTask(CreateInTaskParam param);
+ R createInTask(CreateInTaskParam param, CreateWcsTaskParam createWcsTaskParam);
- R createOutTask(CreateOutTaskParam param);
+ R createOutTask(CreateOutTaskParam param, CreateWcsTaskParam createWcsTaskParam);
HashMap<String, Object> executeWcsTaskCache(CreateWcsTaskParam param);
diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/service/impl/OpenServiceImpl.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/service/impl/OpenServiceImpl.java
index 954b5a3..1c1ced4 100644
--- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/service/impl/OpenServiceImpl.java
+++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/service/impl/OpenServiceImpl.java
@@ -59,7 +59,7 @@
@Override
@Transactional
- public R createInTask(CreateInTaskParam param) {
+ public R createInTask(CreateInTaskParam param, CreateWcsTaskParam createWcsTaskParam) {
//鑾峰彇鍏ュ簱浠诲姟绫诲瀷
TaskCtg taskCtg = taskCtgService.getOne(new LambdaQueryWrapper<TaskCtg>()
.eq(TaskCtg::getFlag, String.valueOf(TaskCtgType.IN))
@@ -173,12 +173,29 @@
if (!result) {
throw new CoolException("鐢熸垚鍏ュ簱浠诲姟澶辫触锛�");
}
+
+ if (createWcsTaskParam != null) {
+ //杞彂agv
+ if (!createWcsTaskParam.getFrmPos().equals("06YZ0001")){
+ try {
+ AgvTaskCreateParam agvTaskCreateParam = new AgvTaskCreateParam();
+ getInRequestParam(agvTaskCreateParam, createWcsTaskParam);
+ String httpRequest = doHttpRequest(agvTaskCreateParam, "172.18.16.248:443", "/rcs/rtas/api/robot/controller/task/submit");
+ if (!httpRequest.equals("SUCCESS")){
+ throw new CoolException("杞彂AGV浠诲姟澶辫触" + httpRequest);
+ }
+ }catch (Exception e){
+ throw new CoolException("杞彂AGV浠诲姟鍑洪敊" + e.getMessage());
+ }
+ }
+ }
+
return R.ok();
}
@Override
@Transactional
- public R createOutTask(CreateOutTaskParam param) {
+ public R createOutTask(CreateOutTaskParam param, CreateWcsTaskParam createWcsTaskParam) {
//鑾峰彇鍑哄簱浠诲姟绫诲瀷
TaskCtg taskCtg = taskCtgService.getOne(new LambdaQueryWrapper<TaskCtg>()
.eq(TaskCtg::getFlag, String.valueOf(TaskCtgType.OUT))
@@ -221,12 +238,12 @@
.eq(BasConveyorPath::getTypeNo, taskCtg.getId())
.eq(BasConveyorPath::getHostId, hostId)
.eq(BasConveyorPath::getStnNo, param.getDestSite()));
- if(path == null) {
+ if (path == null) {
throw new CoolException("鍐呯疆璺緞涓嶅瓨鍦�");
}
Integer deviceNo = path.getDeviceNo();//鑾峰彇鎻愬崌鏈哄彿
BasLift basLift = basLiftService.getOne(new LambdaQueryWrapper<BasLift>().eq(BasLift::getLiftNo, deviceNo).eq(BasLift::getHostId, hostId));
- if(basLift == null) {
+ if (basLift == null) {
throw new CoolException("鎻愬崌鏈哄璞′笉瀛樺湪");
}
List<BasLiftStaDto> staList = JSON.parseArray(basLift.getSta(), BasLiftStaDto.class);
@@ -264,12 +281,12 @@
}
BasConveyor basConveyor = basConveyorService.getOne(new LambdaQueryWrapper<BasConveyor>().eq(BasConveyor::getConveyorNo, basConveyorSta.getConveyorNo()));
- if(basConveyor == null) {
+ if (basConveyor == null) {
throw new CoolException("杈撻�佺嚎涓嶅瓨鍦�");
}
DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Conveyor, basConveyor.getDeviceId().intValue());
- if(devpThread == null) {
+ if (devpThread == null) {
throw new CoolException("杈撻�佺嚎绾跨▼涓嶅瓨鍦�");
}
@@ -309,6 +326,22 @@
if (!result) {
throw new CoolException("鐢熸垚鍑哄簱浠诲姟澶辫触锛�");
}
+
+ if (createWcsTaskParam != null) {
+ if (!createWcsTaskParam.getFrmPos().equals("06YZ0001")){
+ try {
+ AgvTaskCreateParam agvTaskCreateParam = new AgvTaskCreateParam();
+ getInRequestParam(agvTaskCreateParam, createWcsTaskParam);
+ String httpRequest = doHttpRequest(agvTaskCreateParam, "172.18.16.248:443", "/rcs/rtas/api/robot/controller/task/submit");
+ if (!httpRequest.equals("SUCCESS")){
+ throw new CoolException("杞彂AGV浠诲姟澶辫触" + httpRequest);
+ }
+ }catch (Exception e){
+ throw new CoolException("杞彂AGV浠诲姟鍑洪敊" + e.getMessage());
+ }
+ }
+ }
+
return R.ok();
}
@@ -329,43 +362,20 @@
createInTaskParam.setEndSite(param.getToPos());
R inTask = null;
try {
- inTask = this.createInTask(createInTaskParam);
+ inTask = this.createInTask(createInTaskParam, param);
int code = (int) inTask.get("code");
if (code == 200){
map.put("success", "1");
map.put("message", inTask.get("msg"));
map.put("result", "");
map.put("requestPK", param.getRequestPK());
-
- if (!param.getFrmPos().equals("06YZ0001")){
- try {
- AgvTaskCreateParam agvTaskCreateParam = new AgvTaskCreateParam();
- getInRequestParam(agvTaskCreateParam,param);
- String httpRequest = doHttpRequest(agvTaskCreateParam, "172.18.16.248:443", "/rcs/rtas/api/robot/controller/task/submit");
- if (!httpRequest.equals("SUCCESS")){
- map.put("success", "0");
- map.put("message", httpRequest);
- map.put("result", "");
- map.put("requestPK", param.getRequestPK());
- log.info("杩斿洖mes淇℃伅:"+ JSONObject.toJSONString(map));
- return map;
- }
- }catch (Exception e){
- map.put("success", "0");
- map.put("message", "杞彂AGV浠诲姟鍑洪敊");
- map.put("result", "");
- map.put("requestPK", param.getRequestPK());
- log.info("杩斿洖mes淇℃伅:"+JSONObject.toJSONString(map));
- return map;
- }
- }
-
}else {
map.put("success", "0");
map.put("message", inTask.get("msg"));
map.put("result", "");
map.put("requestPK", param.getRequestPK());
}
+
}catch (Exception e){
map.put("success", "0");
map.put("message", e.getMessage());
@@ -385,7 +395,7 @@
createOutTaskParam.setZpallet(param.getContNo());
R outTask = null;
try {
- outTask = this.createOutTask(createOutTaskParam);
+ outTask = this.createOutTask(createOutTaskParam, param);
int code = (int) outTask.get("code");
if (code == 200){
@@ -393,30 +403,6 @@
map.put("message", outTask.get("msg"));
map.put("result", "");
map.put("requestPK", param.getRequestPK());
-
- if (!param.getFrmPos().equals("06YZ0001")){
- try {
- AgvTaskCreateParam agvTaskCreateParam = new AgvTaskCreateParam();
- getInRequestParam(agvTaskCreateParam,param);
- String httpRequest = doHttpRequest(agvTaskCreateParam, "172.18.16.248:443", "/rcs/rtas/api/robot/controller/task/submit");
- if (!httpRequest.equals("SUCCESS")){
- map.put("success", "0");
- map.put("message", httpRequest);
- map.put("result", "");
- map.put("requestPK", param.getRequestPK());
- log.info("杩斿洖mes淇℃伅:"+ JSONObject.toJSONString(map));
- return map;
- }
- }catch (Exception e){
- map.put("success", "0");
- map.put("message", "杞彂AGV浠诲姟鍑洪敊");
- map.put("result", "");
- map.put("requestPK", param.getRequestPK());
- log.info("杩斿洖mes淇℃伅:"+JSONObject.toJSONString(map));
- return map;
- }
- }
-
}else {
map.put("success", "0");
map.put("message", outTask.get("msg"));
--
Gitblit v1.9.1