Explorar o código

所有流程审批与历史审批合并,集中在一个页面

yuedefeng %!s(int64=6) %!d(string=hai) anos
pai
achega
f8e8ddbbed

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

@@ -15,6 +15,7 @@ import org.springframework.web.bind.annotation.*;
 
 import javax.servlet.http.HttpServletResponse;
 import javax.validation.Valid;
+import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
 
@@ -67,6 +68,21 @@ public class ActivitiResource {
         return ResponseEntity.ok(taskDTOS);
     }
 
+    @PostMapping("/historic-multi-tasks")
+    public ResponseEntity<List<ActiHistoricTaskDTO>> getHistoricMultiTasks(@Valid @RequestBody ActiProcessVM actiVm) {
+        List<ActiHistoricTaskDTO> taskDTOS = new ArrayList<>();
+        String[] processIdAry = actiVm.getProcessInstanceId().split(",");
+        for(String processId : processIdAry) {
+            if(processId.isEmpty()) {
+                continue;
+            }
+            List<ActiHistoricTaskDTO> tmpTaskDtos = activitiService.getHistoricTasks(actiVm.getProcessKey(), actiVm.getBusinessKey(), processId);
+            taskDTOS.addAll(tmpTaskDtos);
+        }
+
+        return ResponseEntity.ok(taskDTOS);
+    }
+
     @PostMapping("/historic-tasks-image")
     public void getActivitiProccessImage(@Valid @RequestBody ActiProcessVM actiVm, HttpServletResponse response) {
         activitiService.getActivitiProccessImage(actiVm.getProcessInstanceId(), response);