czh-20260702-新增deletePendingTask接口支持删除未发起流程

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
zhihao
2026-07-02 10:05:56 +08:00
co-authored by Claude Opus 4.7
parent eb581e069c
commit d1373089bf
3 changed files with 35 additions and 0 deletions
@@ -240,6 +240,23 @@ public class TaskTaskController extends JeecgController<TaskTask, ITaskTaskServi
return Result.error("删除流程失败");
}
/**
* 删除未发起的待处理任务(无 processInstId 的周期性任务记录)
*/
@AutoLog(value = "删除未发起的待处理任务")
@Operation(summary = "删除未发起的待处理任务")
@RequiresPermissions("tasktask:task_task:delete")
@PostMapping(value = "/deletePendingTask")
public Result<String> deletePendingTask(@RequestParam("taskId") String taskId) {
if (oConvertUtils.isEmpty(taskId)) {
return Result.error("任务ID不能为空");
}
if (taskTaskService.deletePendingTask(taskId)) {
return Result.OK("删除待处理任务成功");
}
return Result.error("删除待处理任务失败");
}
/**
* 导出excel
*
@@ -19,4 +19,5 @@ public interface ITaskTaskService extends IService<TaskTask> {
IPage<TaskTask> getTaskTaskPageByBusinessId(Page<TaskTask> page, String businessId) throws Exception;
boolean updateDeptHandlerName(String processInstanceId, String deptHandlerName);
boolean deleteSingleProcess(String processInstId);
boolean deletePendingTask(String taskId);
}
@@ -215,4 +215,21 @@ public class TaskTaskServiceImpl extends ServiceImpl<TaskTaskMapper, TaskTask> 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;
}
}