ソースを参照

获取全部的待办任务

yuedefeng 6 年 前
コミット
1d97d5ded6

+ 5 - 2
src/main/java/com/common/workflow/service/activiti/ActivitiService.java

@@ -21,6 +21,7 @@ import com.common.workflow.service.dto.ActiMyTaskDTO;
 import com.common.workflow.service.dto.ActiPageResultDTO;
 import com.common.workflow.service.dto.ActiUserTaskDTO;
 import com.common.workflow.web.rest.vm.ActiCompleteVM;
+import com.common.workflow.web.rest.vm.AllProcessTaskVM;
 import com.common.workflow.web.rest.vm.MultiActiCompleteVM;
 import com.common.workflow.web.rest.vm.MultiOrgAuditVM;
 import org.activiti.bpmn.model.BpmnModel;
@@ -240,8 +241,10 @@ public class ActivitiService {
      *
      * <p>描述: 根据工作流Key 和 用户id查询待办任务列表</p>
      */
-    public List<ActiUserTaskDTO> findAllProcessTasks() {
-        List<Task> resultTasks = taskService.createTaskQuery().list();
+    public List<ActiUserTaskDTO> findAllProcessTasks(AllProcessTaskVM allVm) {
+        List<String> userList = Arrays.asList( allVm.getUserIds().split(",") );
+        List<String> definitionKeys = Arrays.asList( allVm.getDefinitionKeys().split(",") );
+        List<Task> resultTasks = taskService.createTaskQuery().processDefinitionKeyIn(definitionKeys).taskAssigneeIds(userList).list();
         String businessKeys = "";
         List<ActiUserTaskDTO> myTaskDTOS = new ArrayList<>();
         for (Task myTask : resultTasks) {

+ 2 - 2
src/main/java/com/common/workflow/web/rest/ActivitiResource.java

@@ -59,8 +59,8 @@ public class ActivitiResource {
     }
 
     @PostMapping("/all-process-tasks")
-    public ResponseEntity<List<ActiUserTaskDTO>> getAllProcessTasks() {
-        List<ActiUserTaskDTO> businessKeys = activitiService.findAllProcessTasks();
+    public ResponseEntity<List<ActiUserTaskDTO>> getAllProcessTasks(@Valid @RequestBody AllProcessTaskVM allVm) {
+        List<ActiUserTaskDTO> businessKeys = activitiService.findAllProcessTasks(allVm);
         return ResponseEntity.ok(businessKeys);
     }
 

+ 25 - 0
src/main/java/com/common/workflow/web/rest/vm/AllProcessTaskVM.java

@@ -0,0 +1,25 @@
+package com.common.workflow.web.rest.vm;
+
+/**
+ * Created by gyue on 2019-09-26.
+ */
+public class AllProcessTaskVM {
+    private String userIds;
+    private String definitionKeys;
+
+    public String getUserIds() {
+        return userIds;
+    }
+
+    public void setUserIds(String userIds) {
+        this.userIds = userIds;
+    }
+
+    public String getDefinitionKeys() {
+        return definitionKeys;
+    }
+
+    public void setDefinitionKeys(String definitionKeys) {
+        this.definitionKeys = definitionKeys;
+    }
+}