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/impl/OpenServiceImpl.java | 98 +++++++++++++++++++++---------------------------- 1 files changed, 42 insertions(+), 56 deletions(-) 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