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("删除流程失败");
|
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
|
* 导出excel
|
||||||
*
|
*
|
||||||
|
|||||||
+1
@@ -19,4 +19,5 @@ public interface ITaskTaskService extends IService<TaskTask> {
|
|||||||
IPage<TaskTask> getTaskTaskPageByBusinessId(Page<TaskTask> page, String businessId) throws Exception;
|
IPage<TaskTask> getTaskTaskPageByBusinessId(Page<TaskTask> page, String businessId) throws Exception;
|
||||||
boolean updateDeptHandlerName(String processInstanceId, String deptHandlerName);
|
boolean updateDeptHandlerName(String processInstanceId, String deptHandlerName);
|
||||||
boolean deleteSingleProcess(String processInstId);
|
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);
|
.eq(TaskTask::getProcessInstId, processInstId);
|
||||||
return this.remove(deleteWrapper);
|
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