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