Commit f9b6eef4d2bbc67dbca4e98bf8cbd23ad485858b

Authored by YunaiV
1 parent 0b4a4793

优化的 bpm 任务的 todo、done 的 vo

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()
... ...