czh-20260702-新增deletePendingTask接口支持删除未发起流程
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.7
parent
eb581e069c
commit
d1373089bf
+17
@@ -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
|
||||
*
|
||||
|
||||
+1
@@ -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);
|
||||
}
|
||||
|
||||
+17
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user