From e5d40172f9bd9b0b967cb0e74b551f1a135dae6f Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期日, 22 九月 2024 16:06:53 +0800
Subject: [PATCH] 1

---
 src/main/java/com/se/simu/service/SimuService.java |   33 +++++++++++++++++++++++++++++----
 1 files changed, 29 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/se/simu/service/SimuService.java b/src/main/java/com/se/simu/service/SimuService.java
index 406fefe..800414f 100644
--- a/src/main/java/com/se/simu/service/SimuService.java
+++ b/src/main/java/com/se/simu/service/SimuService.java
@@ -46,6 +46,9 @@
     @Resource
     SimuMapper simuMapper;
 
+    @Resource
+    GedbService gedbService;
+
     /**
      * 鑾峰彇
      */
@@ -121,9 +124,28 @@
     public boolean create(CreateSimuVo vo) {
         DataPo data = BeanUtil.copyProperties(vo, DataPo.class);
         SimuPo simu = new SimuPo(vo.getNum(), vo.getName(), JSONUtil.toJsonStr(data), 0, vo.getBak());
-        //
 
-        return true;
+        data.setPath(vo.getName(), vo.getName());
+        initPath(data);
+
+        int rows = simuMapper.insert(simu);
+        if (rows > 0) {
+            asyncCall(simu);
+        }
+
+        return rows > 0;
+    }
+
+    private void initPath(DataPo data) {
+        createDir(inPath + File.separator + data.getInPath());
+        createDir(outPath + File.separator + data.getOutPath());
+    }
+
+    private void createDir(String path) {
+        File dir = new File(path);
+        if (!dir.exists() || !dir.isDirectory()) {
+            dir.mkdirs();
+        }
     }
 
     private void asyncCall(SimuPo simu) {
@@ -132,13 +154,16 @@
             @Override
             @SneakyThrows
             public void run() {
-                scopeTask(simu);
+                scope(simu);
             }
         });
         executor.shutdown();
     }
 
-    private void scopeTask(SimuPo simu) {
+    /**
+     * 澶勭悊锛岀姸鎬侊細0-鍒涘缓浠跨湡锛�1-杩炴帴GEDB搴擄紝2-涓嬭浇绌洪棿鏁版嵁锛�3-涓嬭浇楂樼▼鏁版嵁锛�4-妯℃嫙鍐呮稘浠跨湡锛�5-澶勭悊浠跨湡鏁版嵁锛�10-瀹屾垚锛�-10-鍑洪敊
+     */
+    private void scope(SimuPo simu) {
         try {
             DataPo data = JSONUtil.toBean(simu.getData(), DataPo.class);
             update(simu, 1, null);

--
Gitblit v1.9.3