2
1
Quellcode durchsuchen

市场管理:add整个业务系统待办任务审批人id查询接口

baichengfei vor 4 Jahren
Ursprung
Commit
bbe03172d7

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

@@ -290,6 +290,23 @@ public class ActivitiService {
         return myTaskDTOS;
     }
 
+    public String findAllUserTodoList() {
+        List<Task> resultTasks  = taskService.createTaskQuery().includeTaskLocalVariables().list();
+        List<String> todoTaskUserIdList = new ArrayList<>();
+
+        for (Task myTask : resultTasks) {
+            Map<String, Object> obj = myTask.getTaskLocalVariables();
+            if (obj.size() > 0) {
+                String userIds = obj.get("users").toString();
+                List<String> userIdArr = Arrays.asList(userIds.split(","));
+                todoTaskUserIdList.addAll(userIdArr);
+            }
+        }
+
+        logger.info("所有待办任务审批人id:" + StringUtils.join(todoTaskUserIdList, ","));
+        return StringUtils.join(todoTaskUserIdList, ",");
+    }
+
     public ActiPageResultDTO findAllTypePagingTasksWithCreateTimeByUserId(String userId, int pageIndex, int pageSize, String wfName, String type, String supplierName) {
         TaskQuery taskQuery = taskService.createTaskQuery().taskCandidateOrAssigned(userId);
         //按工作流名称查询

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

@@ -79,6 +79,11 @@ public class ActivitiResource {
         return ResponseEntity.ok(actiMyTaskDTOS);
     }
 
+    @PostMapping("/all-todo-tasks-user-id")
+    public String findAllUserTodoList() {
+
+        return activitiService.findAllUserTodoList();
+    }
 
     @PostMapping("/my-finished-tasks-with-time")
     public ResponseEntity<List<ActiMyTaskDTO>> findTaskHistWithCreateTimeByUserId(@Valid @RequestBody ActiMyTaskVM actiVm) {
@@ -153,7 +158,7 @@ public class ActivitiResource {
 
     /**
      * 返回上一任务节点
-     * curl -d '{"processKey":"oil_daily_contract_evaluation","businessKey":"1788-0","processInstanceId":"252517","curUserId":"6939","createUserId":"15525","apiSecret":"rb2vm-sc0gl#21"}' -H 'Content-Type: application/json' http://**.**.***.**:8080/api/acti/return-assign-node
+     * curl -d '{"processKey":"oil_daily_contract_evaluation","businessKey":"1788-0","processInstanceId":"252517","curUserId":"6939","createUserId":"15525","apiSecret":"rb2vm-sc0gl#21", "callBackUrl": "http://172.17.0.1:10091/api"}' -H 'Content-Type: application/json' http://**.**.***.**:8080/api/acti/return-assign-node
      * @param rbVm
      * @return
      */