From ceb4fde6edb1f73bc45f54129432ec8068875b6d Mon Sep 17 00:00:00 2001 From: yangys <y_ys79@sina.com> Date: 星期二, 17 六月 2025 21:24:22 +0800 Subject: [PATCH] todo-list接口补充字段 --- blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/controller/FlowMgrController.java | 27 ++++++++++++++++++++++++--- 1 files changed, 24 insertions(+), 3 deletions(-) diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/controller/FlowMgrController.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/controller/FlowMgrController.java index f742e48..cb6f60d 100644 --- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/controller/FlowMgrController.java +++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/controller/FlowMgrController.java @@ -7,7 +7,10 @@ import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.servlet.http.HttpServletResponse; import lombok.extern.slf4j.Slf4j; +import org.flowable.engine.HistoryService; import org.flowable.engine.TaskService; +import org.flowable.engine.task.Comment; +import org.flowable.task.api.history.HistoricTaskInstance; import org.springblade.core.excel.util.ExcelUtil; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; @@ -37,6 +40,9 @@ @Autowired private FlowBusinessService businessService; + @Autowired + private HistoryService historyService; + @GetMapping("overtime-list") @ApiOperationSupport(order = 3) @Operation(summary = "瓒呮椂鏌ヨ", description = "鏌ヨ鎵�鏈夎秴鏃朵换鍔�") @@ -65,10 +71,25 @@ } - + @Operation(summary = "娴佺▼杞ㄨ抗", description = "娴佺▼杞ㄨ抗") @GetMapping("process-trace") - public R<List<TaskTraceVO>> processTrace(long processInstanceId){ - return R.data(Collections.emptyList()); + public R<List<TaskTraceVO>> processTrace(String processInstanceId){ + List<TaskTraceVO> result = new ArrayList<>(); + List<HistoricTaskInstance> hisTasks = historyService.createHistoricTaskInstanceQuery() + .processInstanceId(processInstanceId).orderByTaskCreateTime().desc().list(); +// 鎵规敞淇℃伅 + List<Comment> comments; + for (HistoricTaskInstance hisTask : hisTasks) { + TaskTraceVO vo = new TaskTraceVO(); + BeanUtils.copyProperties(hisTask, vo); + comments = taskService.getTaskComments(hisTask.getId()); + if(!comments.isEmpty()) { + vo.setComment(comments.get(0).getFullMessage()); + } + result.add(vo); + } + + return R.data(result); } -- Gitblit v1.9.3