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 | 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 | 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 | 67 | * 返回高亮的流转图SVG |
| 71 | 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 | 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 | 1 | package cn.iocoder.yudao.adminserver.modules.bpm.controller.task.vo.task; |
| 2 | 2 | |
| 3 | +import io.swagger.annotations.ApiModel; | |
| 3 | 4 | import lombok.Data; |
| 4 | 5 | import lombok.ToString; |
| 5 | 6 | |
| 6 | 7 | import java.util.List; |
| 7 | 8 | |
| 9 | +@ApiModel("流程任务的 Response VO") | |
| 8 | 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 | 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 | 31 | * @param processInstanceId 流程实例的编号 |
| 24 | 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 | 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 | 97 | * @param processInstanceId 实例Id |
| 104 | 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 | 82 | private BpmTaskExtMapper taskExtMapper; |
| 83 | 83 | |
| 84 | 84 | @Override |
| 85 | - public List<Task> getTasksByProcessInstanceId(String processInstanceId) { | |
| 85 | + public List<Task> getRunningTaskListByProcessInstanceId(String processInstanceId) { | |
| 86 | 86 | return taskService.createTaskQuery().processInstanceId(processInstanceId).list(); |
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 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 | 104 | public List<Task> getTasksByProcessInstanceIds(List<String> processInstanceIds) { |
| 91 | 105 | if (CollUtil.isEmpty(processInstanceIds)) { |
| 92 | 106 | return Collections.emptyList(); |
| ... | ... | @@ -218,16 +232,6 @@ public class BpmTaskServiceImpl implements BpmTaskService { |
| 218 | 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 | 235 | private List<TaskStepVO> getTaskSteps(String processInstanceId) { |
| 232 | 236 | // 获得已完成的活动 |
| 233 | 237 | List<HistoricActivityInstance> finished = historyService.createHistoricActivityInstanceQuery() | ... | ... |