From 77ac6b72ed82d51d0d45bf156ac1b5bb3cb15782 Mon Sep 17 00:00:00 2001
From: Junjie <xjj@123>
Date: 星期二, 19 三月 2024 14:01:43 +0800
Subject: [PATCH] #

---
 zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/asrs/controller/FlowController.java |   55 +++++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 43 insertions(+), 12 deletions(-)

diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/asrs/controller/FlowController.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/asrs/controller/FlowController.java
index 441ea98..8b75166 100644
--- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/asrs/controller/FlowController.java
+++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/asrs/controller/FlowController.java
@@ -1,24 +1,28 @@
 package com.zy.asrs.wcs.asrs.controller;
 
 import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONArray;
-import com.alibaba.fastjson.JSONObject;
 import com.zy.asrs.framework.common.R;
+import com.zy.asrs.wcs.asrs.entity.FlowGraph;
 import com.zy.asrs.wcs.asrs.entity.param.FlowLogicCodeParam;
+import com.zy.asrs.wcs.asrs.service.FlowGraphService;
+import com.zy.asrs.wcs.core.thread.FlowExecute;
+import com.zy.asrs.wcs.system.controller.BaseController;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.LinkedHashMap;
-import java.util.List;
+import java.util.*;
 
 @RestController
-@RequestMapping("/flow")
-public class FlowController {
+@RequestMapping("/api")
+public class FlowController extends BaseController {
 
-    @PostMapping("/analysisExportData")
+    @Autowired
+    private FlowGraphService flowGraphService;
+    @Autowired
+    private FlowExecute flowExecute;
+
+    @PostMapping("/flow/analysisExportData")
     public R analysisExportData(@RequestBody HashMap<String, Object> param) {
-        System.out.println(param);
         List<LinkedHashMap<String, Object>> data = (List<LinkedHashMap<String, Object>>) param.get("data");
 
         ArrayList<FlowLogicCodeParam> list = new ArrayList<>();
@@ -32,7 +36,7 @@
             Boolean isLogic = Boolean.parseBoolean(mapData.get("isLogic").toString());
             String searchLogicId = mapData.get("searchLogicId").toString();
             Boolean searchLogicBool = Boolean.parseBoolean(mapData.get("searchLogicBool").toString());
-            String codeContent = mapData.get("codeContent").toString();
+            String codeContent = mapData.get("codeContent") == null ? "" : mapData.get("codeContent").toString();
             if (isLogic) {
                 FlowLogicCodeParam flowLogicCodeParam = new FlowLogicCodeParam();
                 flowLogicCodeParam.setId(id);
@@ -60,9 +64,36 @@
 
         }
 
-        System.out.println(list);
+        FlowGraph flowGraph = new FlowGraph();
+        if (param.get("id") != null) {
+            flowGraph.setId(Integer.parseInt(param.get("id").toString()));
+        }else {
+            flowGraph.setCreateTime(new Date());
+            flowGraph.setStatus(0);
+        }
+        flowGraph.setName(param.get("name").toString());
+        flowGraph.setMemo(param.get("memo").toString());
+        flowGraph.setOriginData(param.get("originData").toString());
+        flowGraph.setProcessData(JSON.toJSONString(list));
+        flowGraph.setUpdateTime(new Date());
+        flowGraph.setHostId(getHostId());
+        flowGraphService.saveOrUpdate(flowGraph);
 
         return R.ok();
     }
 
+    @PostMapping("/flow/mockRun")
+    public R mockRun(@RequestBody HashMap<String, Object> param) {
+        FlowGraph flowGraph = flowGraphService.getById(param.get("id").toString());
+        if (flowGraph == null) {
+            return R.error("娴佺▼鍥句笉瀛樺湪");
+        }
+
+        //寮�濮嬫ā鎷熸墽琛�
+        String processData = flowGraph.getProcessData();
+        List<FlowLogicCodeParam> list = JSON.parseArray(processData, FlowLogicCodeParam.class);
+        boolean execute = flowExecute.execute(list);
+        return R.ok().add(execute);
+    }
+
 }

--
Gitblit v1.9.1