From 50a862870d6945c8b69adfb283826b84abeb236b Mon Sep 17 00:00:00 2001
From: Junjie <xjj@123>
Date: 星期三, 03 四月 2024 16:56:47 +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..e8a5ed6 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.rcs.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