Ver Fonte

全部待办任务的接口

yuedefeng há 6 anos atrás
pai
commit
2d75717a9c

+ 19 - 0
src/main/java/com/common/workflow/service/activiti/ActivitiService.java

@@ -235,6 +235,25 @@ public class ActivitiService {
         return businessKeys;
     }
 
+    /**
+     *
+     * <p>描述: 根据工作流Key 和 用户id查询待办任务列表</p>
+     */
+    public String findAllProcessTasks() {
+        List<Task> resultTasks = taskService.createTaskQuery().list();
+        String businessKeys = "";
+        int i = 0;
+        for (Task myTask : resultTasks) {
+            if(resultTasks.size()-1 == i) {
+                businessKeys += taskService.getVariable(myTask.getId(), "businessKey").toString();
+            } else {
+                businessKeys += taskService.getVariable(myTask.getId(), "businessKey").toString()+ ",";
+            }
+            i++;
+        }
+        return businessKeys;
+    }
+
     /**
      *
      * <p>描述: 根据工作流Key 和 用户id查询待办任务列表</p>

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

@@ -57,6 +57,12 @@ public class ActivitiResource {
         return ResponseEntity.ok("true");
     }
 
+    @PostMapping("/all-process-tasks")
+    public ResponseEntity<String> getAllProcessTasks() {
+        String businessKeys = activitiService.findAllProcessTasks();
+        return ResponseEntity.ok(businessKeys);
+    }
+
     @PostMapping("/my-tasks")
     public ResponseEntity<String> getMyTasks(@Valid @RequestBody ActiMyTaskVM actiVm) {
         String businessKeys = activitiService.findTasksByUserId(actiVm.getProcessKey(), actiVm.getUserId());