From d1373089bfd6976a9b8c3b7d7fddbb09afd7b340 Mon Sep 17 00:00:00 2001 From: zhihao <18915542763@163.com> Date: Thu, 2 Jul 2026 10:05:56 +0800 Subject: [PATCH] =?UTF-8?q?czh-20260702-=E6=96=B0=E5=A2=9EdeletePendingTas?= =?UTF-8?q?k=E6=8E=A5=E5=8F=A3=E6=94=AF=E6=8C=81=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E6=9C=AA=E5=8F=91=E8=B5=B7=E6=B5=81=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 --- .../tasktask/controller/TaskTaskController.java | 17 +++++++++++++++++ .../tasktask/service/ITaskTaskService.java | 1 + .../service/impl/TaskTaskServiceImpl.java | 17 +++++++++++++++++ 3 files changed, 35 insertions(+) diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/tasktask/controller/TaskTaskController.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/tasktask/controller/TaskTaskController.java index d52b703..07a7072 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/tasktask/controller/TaskTaskController.java +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/tasktask/controller/TaskTaskController.java @@ -240,6 +240,23 @@ public class TaskTaskController extends JeecgController deletePendingTask(@RequestParam("taskId") String taskId) { + if (oConvertUtils.isEmpty(taskId)) { + return Result.error("任务ID不能为空"); + } + if (taskTaskService.deletePendingTask(taskId)) { + return Result.OK("删除待处理任务成功"); + } + return Result.error("删除待处理任务失败"); + } + /** * 导出excel * diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/tasktask/service/ITaskTaskService.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/tasktask/service/ITaskTaskService.java index ad36ed7..fae4eaa 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/tasktask/service/ITaskTaskService.java +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/tasktask/service/ITaskTaskService.java @@ -19,4 +19,5 @@ public interface ITaskTaskService extends IService { IPage getTaskTaskPageByBusinessId(Page page, String businessId) throws Exception; boolean updateDeptHandlerName(String processInstanceId, String deptHandlerName); boolean deleteSingleProcess(String processInstId); + boolean deletePendingTask(String taskId); } diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/tasktask/service/impl/TaskTaskServiceImpl.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/tasktask/service/impl/TaskTaskServiceImpl.java index 08f2aec..7494062 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/tasktask/service/impl/TaskTaskServiceImpl.java +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/tasktask/service/impl/TaskTaskServiceImpl.java @@ -215,4 +215,21 @@ public class TaskTaskServiceImpl extends ServiceImpl i .eq(TaskTask::getProcessInstId, processInstId); return this.remove(deleteWrapper); } + + @Override + @Transactional(rollbackFor = Exception.class) + public boolean deletePendingTask(String taskId) { + TaskTask taskTask = this.getById(taskId); + if (taskTask == null) { + log.warn("【督办-删除待发起任务】未找到tasktask记录, taskId: {}", taskId); + return false; + } + if (org.apache.commons.lang.StringUtils.isNotBlank(taskTask.getProcessInstId())) { + log.warn("【督办-删除待发起任务】任务已有流程实例,拒绝通过本接口删除, taskId: {}, processInstId: {}", taskId, taskTask.getProcessInstId()); + return false; + } + this.removeById(taskId); + log.info("【督办-删除待发起任务】已逻辑删除待发起的任务记录, taskId: {}", taskId); + return true; + } }