From 45f0f406f6761830763a403818bcc5c5334447d3 Mon Sep 17 00:00:00 2001 From: CTOS Date: Sun, 5 Jul 2026 16:09:37 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=87=E6=8D=A2=E6=AD=A3=E5=BC=8F=E7=8E=AF?= =?UTF-8?q?=E5=A2=83=E7=AB=AF=E5=8F=A3=EF=BC=8C=E5=88=A0=E9=99=A4=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/ruoyi/common/Constant.java | 2 +- .../job/controller/MydoJobController.java | 8 +++++ .../job/service/impl/MydoJobServiceImpl.java | 35 +++++++++++++++---- .../src/main/resources/application-druid.yml | 2 +- ruoyi-admin/src/main/resources/logback.xml | 9 ++--- .../resources/mapper/job/MydoJobMapper.xml | 2 +- 6 files changed, 43 insertions(+), 15 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/common/Constant.java b/ruoyi-admin/src/main/java/com/ruoyi/common/Constant.java index 90b9daf..f734f1e 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/common/Constant.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/common/Constant.java @@ -4,7 +4,7 @@ package com.ruoyi.common; public class Constant { public static final String LOCAL_URL = "http://127.0.0.1:8084"; - public static final String WMS_BASE_URL = "http://10.88.10.69:8290/service"; + public static final String WMS_BASE_URL = "http://10.88.10.69:8390/service"; public static final String RCS_BASE_URL = "http://192.168.58.101:8182/rcms/services/rest/hikRpcService/"; public static final String HEADER_TOKEN = "fed3d1511a5a474b9e1f9c56246cb1ec"; diff --git a/ruoyi-admin/src/main/java/com/ruoyi/job/controller/MydoJobController.java b/ruoyi-admin/src/main/java/com/ruoyi/job/controller/MydoJobController.java index 689ec7a..7793407 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/job/controller/MydoJobController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/job/controller/MydoJobController.java @@ -132,6 +132,14 @@ public class MydoJobController extends BaseController return mydoJobService.outhandFinish(jobIds); } + @PreAuthorize("@ss.hasAnyPermi('job:mydoJob:cancelJob')") + @Log(title = "出库作废", businessType = BusinessType.OTHER) + @RequestMapping("/cancelJob") + public AjaxResult cancelJob(@RequestParam("jobIds")String[] jobIds) + { + return toAjax(mydoJobService.deleteMydoJobByJobIds(jobIds)); + } + @PreAuthorize("@ss.hasAnyPermi('job:mydoJob:resendTaskToEntrance')") @Log(title = "入口输送机重新下发", businessType = BusinessType.OTHER) @PutMapping("/resendTaskToEntrance") diff --git a/ruoyi-admin/src/main/java/com/ruoyi/job/service/impl/MydoJobServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/job/service/impl/MydoJobServiceImpl.java index 3af9b2c..827c2b5 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/job/service/impl/MydoJobServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/job/service/impl/MydoJobServiceImpl.java @@ -107,20 +107,23 @@ public class MydoJobServiceImpl implements IMydoJobService public int deleteMydoJobByJobIds(String[] jobIds) { for (String jobId : jobIds) { - - if (selectMydoJobByJobId(jobId) == null) continue; MydoJob mydoJob = selectMydoJobByJobId(jobId); - selectMydoJobByJobId(jobId).setStatus(TASK_STATUS_INVALID); + + if (mydoJob == null) continue; + mydoJob.setStatus(TASK_STATUS_INVALID); updateMydoJob(mydoJob); mydoJobMapper.insertHistory(jobId); + deleteMydoJobByJobId(jobId); //当执行任务的【删除】操作时(特殊场景需要手动处理异常导致不需要入库时,此时不需要向回传异常) // 此处顺便处理对应任务号生成的堆垛机执行队列,省去sql直接表中删记录的操作 - String taskNo = selectMydoJobByJobId(jobId).getTaskNo(); - if (ddjDeviceExecutionQueueService.selectDdjDeviceExecutionQueueByTaskNo(taskNo) != null) { - ddjDeviceExecutionQueueService.deleteDdjDeviceExecutionQueueByTaskNo(taskNo); + DdjDeviceExecutionQueue queue = ddjDeviceExecutionQueueService.selectDdjDeviceExecutionQueueByTaskNo(mydoJob.getTaskNo()); + if (queue != null){ + ddjDeviceExecutionQueueService.deleteDdjDeviceExecutionQueueByTaskNo(mydoJob.getTaskNo()); } + log.info("【人工操作】执行手动删除作业,作业号:{}", jobId); + } return mydoJobMapper.deleteMydoJobByJobIds(jobIds); } @@ -134,6 +137,26 @@ public class MydoJobServiceImpl implements IMydoJobService @Override public int deleteMydoJobByJobId(String jobId) { + try{ + MydoJob mydoJob = selectMydoJobByJobId(jobId); + if (mydoJob == null) return 0; + + mydoJob.setStatus(TASK_STATUS_INVALID); + updateMydoJob(mydoJob); + mydoJobMapper.insertHistory(jobId); + + //当执行任务的【删除】操作时(特殊场景需要手动处理异常导致不需要入库时,此时不需要向回传异常) + // 此处顺便处理对应任务号生成的堆垛机执行队列,省去sql直接表中删记录的操作 + String taskNo = selectMydoJobByJobId(jobId).getTaskNo(); + if (taskNo != null || taskNo != "") { + ddjDeviceExecutionQueueService.deleteDdjDeviceExecutionQueueByTaskNo(taskNo); + } + + log.info("【人工操作】执行手动删除作业,作业号:{}", jobId); + }catch (Exception e){ + log.warn("【提示】操作失败,发生了未知错误:{}", e.getMessage()); + } + return mydoJobMapper.deleteMydoJobByJobId(jobId); } diff --git a/ruoyi-admin/src/main/resources/application-druid.yml b/ruoyi-admin/src/main/resources/application-druid.yml index 40cbe21..2a333b0 100644 --- a/ruoyi-admin/src/main/resources/application-druid.yml +++ b/ruoyi-admin/src/main/resources/application-druid.yml @@ -14,7 +14,7 @@ spring: # 本机 url: jdbc:sqlserver://127.0.0.1:1433;databaseName=FT568-wcs;encrypt=true;trustServerCertificate=true; username: sa - password: 123456 + password: Aa123456 # 生产 # url: jdbc:sqlserver://192.168.58.10:1433;databaseName=FT568-wcs;encrypt=true;trustServerCertificate=true; diff --git a/ruoyi-admin/src/main/resources/logback.xml b/ruoyi-admin/src/main/resources/logback.xml index 2f3f460..e767c32 100644 --- a/ruoyi-admin/src/main/resources/logback.xml +++ b/ruoyi-admin/src/main/resources/logback.xml @@ -5,9 +5,6 @@ - - - @@ -27,7 +24,7 @@ ${log.pattern} - ${log.charset} + UTF-8 @@ -50,7 +47,7 @@ ${log.pattern} - ${log.charset} + UTF-8 @@ -73,7 +70,7 @@ ${log.pattern} - ${log.charset} + UTF-8 diff --git a/ruoyi-admin/src/main/resources/mapper/job/MydoJobMapper.xml b/ruoyi-admin/src/main/resources/mapper/job/MydoJobMapper.xml index f917aab..1b097bb 100644 --- a/ruoyi-admin/src/main/resources/mapper/job/MydoJobMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/job/MydoJobMapper.xml @@ -83,7 +83,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and wms_task_no = #{wmsTaskNo} - ORDER BY create_time DESC,finish_time DESC + ORDER BY create_time DESC,finish_time DESC;