Commit f9b6eef4d2bbc67dbca4e98bf8cbd23ad485858b
1 parent
0b4a4793
优化的 bpm 任务的 todo、done 的 vo
Showing
7 changed files
with
32 additions
and
86 deletions
yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/bpm/controller/task/BpmTaskController.java
| @@ -56,16 +56,13 @@ public class BpmTaskController { | @@ -56,16 +56,13 @@ public class BpmTaskController { | ||
| 56 | return success(true); | 56 | return success(true); |
| 57 | } | 57 | } |
| 58 | 58 | ||
| 59 | - @PostMapping("/task-steps") | ||
| 60 | - public CommonResult<TaskHandleVO> getTaskSteps(@RequestBody TaskQueryReqVO taskQuery) { | 59 | + @GetMapping("/list-by-process-instance-id") |
| 60 | + @ApiOperation(value = "获得指定流程实例的任务列表", notes = "包括完成的、未完成的") | ||
| 61 | + public CommonResult<List<BpmTaskRespVO>> getTaskListByProcessInstanceId( | ||
| 62 | + @RequestParam("processInstanceId") String processInstanceId) { | ||
| 61 | return success(taskService.getTaskSteps(taskQuery)); | 63 | return success(taskService.getTaskSteps(taskQuery)); |
| 62 | } | 64 | } |
| 63 | 65 | ||
| 64 | - @GetMapping("/process/history-steps") | ||
| 65 | - public CommonResult<List<TaskStepVO>> getHistorySteps(@RequestParam("id") String processInstanceId) { | ||
| 66 | - return success(taskService.getHistorySteps(processInstanceId)); | ||
| 67 | - } | ||
| 68 | - | ||
| 69 | /** | 66 | /** |
| 70 | * 返回高亮的流转图SVG | 67 | * 返回高亮的流转图SVG |
| 71 | * @param processInstanceId 流程Id | 68 | * @param processInstanceId 流程Id |
yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/bpm/controller/task/vo/task/BpmTaskDonePageItemRespVO.java
| @@ -57,10 +57,4 @@ public class BpmTaskDonePageItemRespVO { | @@ -57,10 +57,4 @@ public class BpmTaskDonePageItemRespVO { | ||
| 57 | 57 | ||
| 58 | } | 58 | } |
| 59 | 59 | ||
| 60 | - | ||
| 61 | - // 任务编号、流程名称、任务节点、流程发起人、接收时间、审批时间、耗时【名称、开始时间】「流程记录、撤回」 | ||
| 62 | - // 任务编号、任务名称、所属流程、委托代办人、流程发起人、优先级、审批操作、审批意见、耗时、创建时间【名称、开始时间】「申请详情」 | ||
| 63 | - | ||
| 64 | - // 任务编号、任务名称、流程名称、流程发起人、接收时间、审批时间、耗时【名称、接收时间】「详情」TODO 撤回 | ||
| 65 | - | ||
| 66 | } | 60 | } |
yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/bpm/controller/task/vo/task/TaskHandleVO.java renamed to yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/bpm/controller/task/vo/task/BpmTaskRespVO.java
| 1 | package cn.iocoder.yudao.adminserver.modules.bpm.controller.task.vo.task; | 1 | package cn.iocoder.yudao.adminserver.modules.bpm.controller.task.vo.task; |
| 2 | 2 | ||
| 3 | +import io.swagger.annotations.ApiModel; | ||
| 3 | import lombok.Data; | 4 | import lombok.Data; |
| 4 | import lombok.ToString; | 5 | import lombok.ToString; |
| 5 | 6 | ||
| 6 | import java.util.List; | 7 | import java.util.List; |
| 7 | 8 | ||
| 9 | +@ApiModel("流程任务的 Response VO") | ||
| 8 | @Data | 10 | @Data |
| 9 | -@ToString | ||
| 10 | -public class TaskHandleVO { | 11 | +public class BpmTaskRespVO extends Page{ |
| 11 | 12 | ||
| 12 | - private Object formObject; | ||
| 13 | 13 | ||
| 14 | 14 | ||
| 15 | - private List<TaskStepVO> historyTask; | ||
| 16 | - | ||
| 17 | - | ||
| 18 | - private String taskVariable; | ||
| 19 | } | 15 | } |
yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/bpm/controller/task/vo/task/TaskQueryReqVO.java deleted
| 1 | -package cn.iocoder.yudao.adminserver.modules.bpm.controller.task.vo.task; | ||
| 2 | - | ||
| 3 | -import lombok.Data; | ||
| 4 | -import lombok.ToString; | ||
| 5 | - | ||
| 6 | -@Data | ||
| 7 | -@ToString | ||
| 8 | -public class TaskQueryReqVO { | ||
| 9 | - | ||
| 10 | - private String processKey; | ||
| 11 | - | ||
| 12 | - private String taskId; | ||
| 13 | - | ||
| 14 | - private String businessKey; | ||
| 15 | -} |
yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/bpm/controller/task/vo/task/TaskStepVO.java deleted
| 1 | -package cn.iocoder.yudao.adminserver.modules.bpm.controller.task.vo.task; | ||
| 2 | - | ||
| 3 | -import lombok.Data; | ||
| 4 | -import lombok.ToString; | ||
| 5 | - | ||
| 6 | -import java.util.Date; | ||
| 7 | - | ||
| 8 | -@Data | ||
| 9 | -@ToString | ||
| 10 | -public class TaskStepVO { | ||
| 11 | - | ||
| 12 | - private String stepName; | ||
| 13 | - | ||
| 14 | - private Date startTime; | ||
| 15 | - | ||
| 16 | - private Date endTime; | ||
| 17 | - | ||
| 18 | - private String assignee; | ||
| 19 | - | ||
| 20 | - private String comment; | ||
| 21 | - | ||
| 22 | - private Integer status; | ||
| 23 | - | ||
| 24 | -} |
yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/bpm/service/task/BpmTaskService.java
| @@ -18,12 +18,20 @@ import java.util.Map; | @@ -18,12 +18,20 @@ import java.util.Map; | ||
| 18 | public interface BpmTaskService { | 18 | public interface BpmTaskService { |
| 19 | 19 | ||
| 20 | /** | 20 | /** |
| 21 | - * 获得流程任务列表 | 21 | + * 获得指定流程实例的 Running 进行中的流程任务列表 |
| 22 | + * | ||
| 23 | + * @param processInstanceId 流程实例的编号 | ||
| 24 | + * @return 流程任务列表 | ||
| 25 | + */ | ||
| 26 | + List<Task> getRunningTaskListByProcessInstanceId(String processInstanceId); | ||
| 27 | + | ||
| 28 | + /** | ||
| 29 | + * 获得指令流程实例的流程任务列表,包括所有状态的 | ||
| 22 | * | 30 | * |
| 23 | * @param processInstanceId 流程实例的编号 | 31 | * @param processInstanceId 流程实例的编号 |
| 24 | * @return 流程任务列表 | 32 | * @return 流程任务列表 |
| 25 | */ | 33 | */ |
| 26 | - List<Task> getTasksByProcessInstanceId(String processInstanceId); | 34 | + List<BpmTaskRespVO> getTaskListByProcessInstanceId(String processInstanceId); |
| 27 | 35 | ||
| 28 | /** | 36 | /** |
| 29 | * 获得流程任务列表 | 37 | * 获得流程任务列表 |
| @@ -85,20 +93,6 @@ public interface BpmTaskService { | @@ -85,20 +93,6 @@ public interface BpmTaskService { | ||
| 85 | void rejectTask(@Valid BpmTaskRejectReqVO reqVO); | 93 | void rejectTask(@Valid BpmTaskRejectReqVO reqVO); |
| 86 | 94 | ||
| 87 | /** | 95 | /** |
| 88 | - * 根据任务id, 查询已经完成的用户任务,未完成的用户任务 | ||
| 89 | - * @param taskQuery 查询参数 一般 taskId | ||
| 90 | - */ | ||
| 91 | - @Deprecated | ||
| 92 | - TaskHandleVO getTaskSteps(TaskQueryReqVO taskQuery); | ||
| 93 | - | ||
| 94 | - /** | ||
| 95 | - * 根据流程实例id, 查询历史用户任务,包括已完成,未完成 | ||
| 96 | - * @param processInstanceId 流程实例id | ||
| 97 | - */ | ||
| 98 | - @Deprecated | ||
| 99 | - List<TaskStepVO> getHistorySteps(String processInstanceId); | ||
| 100 | - | ||
| 101 | - /** | ||
| 102 | * 返回高亮的流转进程 | 96 | * 返回高亮的流转进程 |
| 103 | * @param processInstanceId 实例Id | 97 | * @param processInstanceId 实例Id |
| 104 | * @return {@link FileResp} 返回文件 | 98 | * @return {@link FileResp} 返回文件 |
yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/bpm/service/task/impl/BpmTaskServiceImpl.java
| @@ -82,11 +82,25 @@ public class BpmTaskServiceImpl implements BpmTaskService { | @@ -82,11 +82,25 @@ public class BpmTaskServiceImpl implements BpmTaskService { | ||
| 82 | private BpmTaskExtMapper taskExtMapper; | 82 | private BpmTaskExtMapper taskExtMapper; |
| 83 | 83 | ||
| 84 | @Override | 84 | @Override |
| 85 | - public List<Task> getTasksByProcessInstanceId(String processInstanceId) { | 85 | + public List<Task> getRunningTaskListByProcessInstanceId(String processInstanceId) { |
| 86 | return taskService.createTaskQuery().processInstanceId(processInstanceId).list(); | 86 | return taskService.createTaskQuery().processInstanceId(processInstanceId).list(); |
| 87 | } | 87 | } |
| 88 | 88 | ||
| 89 | @Override | 89 | @Override |
| 90 | + public List<BpmTaskRespVO> getTaskListByProcessInstanceId(String processInstanceId) { | ||
| 91 | + // 获得任务列表 | ||
| 92 | + List<HistoricTaskInstance> tasks = historyService.createHistoricTaskInstanceQuery() | ||
| 93 | + .processInstanceId(processInstanceId) | ||
| 94 | + .orderByTaskCreateTime().list(); | ||
| 95 | + if (CollUtil.isEmpty(tasks)) { | ||
| 96 | + return Collections.emptyList(); | ||
| 97 | + } | ||
| 98 | + | ||
| 99 | + // 拼接数据 | ||
| 100 | + return null; | ||
| 101 | + } | ||
| 102 | + | ||
| 103 | + @Override | ||
| 90 | public List<Task> getTasksByProcessInstanceIds(List<String> processInstanceIds) { | 104 | public List<Task> getTasksByProcessInstanceIds(List<String> processInstanceIds) { |
| 91 | if (CollUtil.isEmpty(processInstanceIds)) { | 105 | if (CollUtil.isEmpty(processInstanceIds)) { |
| 92 | return Collections.emptyList(); | 106 | return Collections.emptyList(); |
| @@ -218,16 +232,6 @@ public class BpmTaskServiceImpl implements BpmTaskService { | @@ -218,16 +232,6 @@ public class BpmTaskServiceImpl implements BpmTaskService { | ||
| 218 | // taskService.addComment(task.getId(), task.getProcessInstanceId(), reqVO.getComment()); | 232 | // taskService.addComment(task.getId(), task.getProcessInstanceId(), reqVO.getComment()); |
| 219 | } | 233 | } |
| 220 | 234 | ||
| 221 | - @Override | ||
| 222 | - public TaskHandleVO getTaskSteps(TaskQueryReqVO taskQuery) { | ||
| 223 | -// TaskHandleVO handleVO = new TaskHandleVO(); | ||
| 224 | -// final Task task = taskRuntime.task(taskQuery.getTaskId()); | ||
| 225 | -// List<TaskStepVO> steps = getTaskSteps(task.getProcessInstanceId()); | ||
| 226 | -// handleVO.setHistoryTask(steps); | ||
| 227 | -// return handleVO; | ||
| 228 | - return null; | ||
| 229 | - } | ||
| 230 | - | ||
| 231 | private List<TaskStepVO> getTaskSteps(String processInstanceId) { | 235 | private List<TaskStepVO> getTaskSteps(String processInstanceId) { |
| 232 | // 获得已完成的活动 | 236 | // 获得已完成的活动 |
| 233 | List<HistoricActivityInstance> finished = historyService.createHistoricActivityInstanceQuery() | 237 | List<HistoricActivityInstance> finished = historyService.createHistoricActivityInstanceQuery() |