From 4547502ca69233baba95a7ce19aa933d62be8e7a Mon Sep 17 00:00:00 2001 From: liuhanqing Date: Mon, 4 Aug 2025 17:50:13 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=9C=E5=BA=9F=E4=BB=BB=E5=8A=A1=E5=AF=B9?= =?UTF-8?q?=E5=A4=96=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/controller/Wcs2WmsController.java | 10 +++++++ .../com/ruoyi/api/service/IApiService.java | 6 +++++ .../api/service/impl/ApiServiceImpl.java | 22 +++++++++++++++ .../scheduleTask/ssj/bs/BsOutSsjThread.java | 27 ------------------- 4 files changed, 38 insertions(+), 27 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/api/controller/Wcs2WmsController.java b/ruoyi-admin/src/main/java/com/ruoyi/api/controller/Wcs2WmsController.java index c5af13e..f249146 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/api/controller/Wcs2WmsController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/api/controller/Wcs2WmsController.java @@ -45,4 +45,14 @@ public class Wcs2WmsController { public AjaxResult outMydojobMakesure(@RequestBody MydoJob mydoJob) { return apiService.outMydojobMakesure(mydoJob); } + + /** + * 取消ctu任务 + * @param mydoJob + * @return + */ + @PostMapping("/cancelMydoJob") + public AjaxResult cancelMydoJob(@RequestBody MydoJob mydoJob) { + return apiService.cancelMydoJob(mydoJob); + } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/api/service/IApiService.java b/ruoyi-admin/src/main/java/com/ruoyi/api/service/IApiService.java index eb96a17..589f440 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/api/service/IApiService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/api/service/IApiService.java @@ -129,4 +129,10 @@ public interface IApiService * @return */ AjaxResult outMydojobMakesure(MydoJob mydoJob); + /** + * 取消ctu任务 + * @param mydoJob + * @return + */ + AjaxResult cancelMydoJob(MydoJob mydoJob); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/api/service/impl/ApiServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/api/service/impl/ApiServiceImpl.java index eac0272..0d7b491 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/api/service/impl/ApiServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/api/service/impl/ApiServiceImpl.java @@ -358,6 +358,28 @@ public class ApiServiceImpl implements IApiService { return AjaxResult.success(); } + @Override + public AjaxResult cancelMydoJob(MydoJob mydoJob) { + AgvQueue param = new AgvQueue(); + param.setWmsTaskNo(mydoJob.getTaskNo()); + for (AgvQueue agvQueue : agvQueueService.selectAgvQueueList(param)) { + CancelTaskRequest cancelTaskRequest = new CancelTaskRequest(); + cancelTaskRequest.setTaskCode(agvQueue.getTaskCode()); + CancelTaskResponse cancelTaskResponse = cancelTask(cancelTaskRequest); + if (cancelTaskResponse.getCode() == 0){ + agvQueue.setStatus("5"); + agvQueueService.updateAgvQueue(agvQueue); + //插入历史 + agvQueueService.insertHistory(agvQueue.getReqCode()); + //删除队列 + agvQueueService.deleteAgvQueueByReqCode(agvQueue.getReqCode()); + log.info("【AGV任务单取消】 wms任务号:{} agv任务号:{}", agvQueue.getWmsTaskNo(), agvQueue.getTaskCode()); + } + + } + return AjaxResult.success(); + } + /** * 生成agv队列 diff --git a/ruoyi-admin/src/main/java/com/ruoyi/schedule/scheduleTask/ssj/bs/BsOutSsjThread.java b/ruoyi-admin/src/main/java/com/ruoyi/schedule/scheduleTask/ssj/bs/BsOutSsjThread.java index ccee3a2..cd79f0d 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/schedule/scheduleTask/ssj/bs/BsOutSsjThread.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/schedule/scheduleTask/ssj/bs/BsOutSsjThread.java @@ -145,31 +145,4 @@ public class BsOutSsjThread implements Runnable { } } } - - /** - * 请求海康生成agv任务,并修改wms任务状态 - * @param agvQueue - */ - private void requestAgvQueue(AgvQueue agvQueue) { - //请求ctu - GenAgvSchedulingTaskRequest genAgvSchedulingTaskRequest = new GenAgvSchedulingTaskRequest(); - genAgvSchedulingTaskRequest.setReqCode(agvQueue.getReqCode()); - genAgvSchedulingTaskRequest.setTaskMode("0"); - genAgvSchedulingTaskRequest.setPriority("10"); - genAgvSchedulingTaskRequest.setTaskTyp("F01"); - genAgvSchedulingTaskRequest.setCtnrCode("0"); - genAgvSchedulingTaskRequest.setCtnrNum("0"); - genAgvSchedulingTaskRequest.setTaskMode("0"); - genAgvSchedulingTaskRequest.setTaskCode(agvQueue.getTaskCode()); - genAgvSchedulingTaskRequest.setGroupId(agvQueue.getWmsTaskNo()); - genAgvSchedulingTaskRequest.setAgvTyp("CTU"); - genAgvSchedulingTaskRequest.setPositionSelStrategy("0"); - GenAgvSchedulingTaskResponse genAgvSchedulingTaskResponse = apiService.genAgvSchedulingTask(genAgvSchedulingTaskRequest); - if (genAgvSchedulingTaskResponse.getCode() == 0){ - //修改ctu执行状态 - agvQueue.setStatus("1"); - agvQueueService.updateAgvQueue(agvQueue); - log.info("向CTU下入库库作业"); - } - } }