Browse Source

流程id动态获取

user5 2 years ago
parent
commit
b4f523b9c1

+ 23 - 0
jeeplus-plugins/jeeplus-flowable/src/main/java/com/jeeplus/flowable/controller/FlowableProcessController.java

@@ -20,6 +20,8 @@ import javax.xml.stream.XMLStreamException;
 import java.io.InputStream;
 import java.io.UnsupportedEncodingException;
 import java.net.URLEncoder;
+import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
 
 /**
@@ -35,6 +37,27 @@ public class FlowableProcessController {
     @Autowired
     private FlowProcessService flowProcessService;
 
+
+
+    /**
+     * 流程定义列表
+     */
+    @GetMapping("getByName")
+    public ResponseEntity getByName( Page<Map> page,String name) {
+        /*
+         * 保存两个对象,一个是ProcessDefinition(流程定义),一个是Deployment(流程部署)
+         */
+        page = flowProcessService.processList(page, "");
+        List<Map> records = page.getRecords();
+        Map resultMap = new HashMap();
+        for (Map map : records) {
+            if(name.equals(map.get("name"))){
+                resultMap = map;
+            }
+        }
+        return ResponseEntity.ok ( resultMap );
+    }
+
     /**
      * 流程定义列表
      */