From 0890b7861feae74bdcfd1851e577db6b9f31d484 Mon Sep 17 00:00:00 2001
From: xingjinshuang <xingjs@qq.com>
Date: 星期四, 20 二月 2025 14:40:39 +0800
Subject: [PATCH] @xingjs@20250220@添加处理sww相关接口类

---
 src/main/java/com/se/simu/service/SimuService.java |   55 +++++++++++++++++++++++++++++++------------------------
 1 files changed, 31 insertions(+), 24 deletions(-)

diff --git a/src/main/java/com/se/simu/service/SimuService.java b/src/main/java/com/se/simu/service/SimuService.java
index 6e049e8..435d1e5 100644
--- a/src/main/java/com/se/simu/service/SimuService.java
+++ b/src/main/java/com/se/simu/service/SimuService.java
@@ -20,20 +20,15 @@
 import lombok.SneakyThrows;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
-import org.springframework.util.StringUtils;
 
 import javax.annotation.Resource;
 import java.io.File;
+import java.sql.Timestamp;
+import java.util.Date;
 import java.util.List;
 import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
 
-/**
- * 浠跨湡鏈嶅姟绫�
- *
- * @author WWW
- * @date   2024-09-18
- */
 @Slf4j
 @Service
 @SuppressWarnings("ALL")
@@ -53,9 +48,6 @@
     @Resource
     ResultService resultService;
 
-    /**
-     * 鑾峰彇
-     */
     public IPage<SimuPo> get(SimuVo vo) {
         QueryWrapper<SimuPo> wrapper = getPageWrapper(vo);
 
@@ -78,7 +70,7 @@
         if (null != vo.getNum()) {
             wrapper.eq("num", vo.getNum());
         }
-        if (!StringUtils.isEmpty(vo.getName())) {
+        if (!StringHelper.isEmpty(vo.getName())) {
             wrapper.like("lower(name)", vo.getName().trim().toLowerCase());
         }
         if (!CollUtil.isEmpty(vo.getStatus())) {
@@ -88,9 +80,6 @@
         return wrapper;
     }
 
-    /**
-     * 鍒犻櫎
-     */
     public int del(List<Integer> ids) {
         List<SimuPo> list = simuMapper.selectBatchIds(ids);
         if (null != list && list.size() > 0) {
@@ -103,6 +92,7 @@
 
                     delDir(config.getInPath() + File.separator + dp.getInPath());
                     delDir(config.getOutPath() + File.separator + dp.getOutPath());
+                    FileUtil.del(config.getInPath() + File.separator + dp.getInPath() + ".json");
                 } catch (Exception ex) {
                     log.error(ex.getMessage(), ex);
                 }
@@ -132,13 +122,36 @@
 
         return simuMapper.selectOne(wrapper);
     }
+    public SimuPo getSimuById(Integer id) {
+        return simuMapper.selectById(id);
+    }
+
+    public SimuPo getSimuByServiceName(String serviceName) {
+        if (StringHelper.isEmpty(serviceName)) {
+            return null;
+        }
+
+        QueryWrapper<SimuPo> wrapper = new QueryWrapper<>();
+        wrapper.eq("service_name", serviceName);
+        wrapper.last("limit 1");
+
+        return simuMapper.selectOne(wrapper);
+    }
 
     public boolean create(CreateSimuVo vo) {
+        Date now = new Date();
+        String date = StringHelper.YMDHMS2_FORMAT.format(now);
+        if (StringHelper.isEmpty(vo.getName())) {
+            vo.setName(date);
+        }
+
         DataPo data = BeanUtil.copyProperties(vo, DataPo.class);
-        data.setPath(vo.getName(), vo.getName());
+        data.setPath(date, date);
         initPath(data);
 
         SimuPo simu = new SimuPo(vo.getNum(), vo.getPid(), vo.getName(), JSONUtil.toJsonStr(data), 0, vo.getBak());
+        simu.setServiceName(date);
+        simu.setCreateTime(new Timestamp(now.getTime()));
 
         int rows = simuMapper.insert(simu);
         if (rows > 0) {
@@ -173,12 +186,6 @@
         executor.shutdown();
     }
 
-    /**
-     * 澶勭悊鏁版嵁锛岀姸鎬佹爣璇嗭細
-     * 0-鍒涘缓浠跨湡浠诲姟锛�1-杩炴帴GEDB搴擄紝2-涓嬭浇绌洪棿鏁版嵁锛�3-涓嬭浇楂樼▼鏁版嵁锛�
-     * 4-鐢熸垚闄嶉洦鏂囦欢锛�5-鐢熸垚閰嶇疆鏂囦欢锛�6-妯℃嫙鍐呮稘浠跨湡锛�7-澶勭悊姘翠綅鏂囦欢锛�
-     * 8-澶勭悊鎺掓按鏂囦欢锛�9-澶勭悊浠跨湡缁撴灉锛�10-瀹屾垚锛�-10-鍑洪敊
-     */
     private void cope(SimuPo simu) {
         try {
             DataPo data = JSONUtil.toBean(simu.getData(), DataPo.class);
@@ -204,10 +211,10 @@
             uwService.callExe(data);
 
             update(simu, 7, null);
-            uwService.copeWaterFiles();
+            //uwService.copeWaterFiles();
 
             update(simu, 8, null);
-            uwService.copeDrainFiles();
+            uwService.copeDrainFiles(data);
 
             update(simu, 9, null);
             resultService.process(data);
@@ -215,7 +222,7 @@
             update(simu, 10, "瀹屾垚");
         } catch (Exception ex) {
             log.error(ex.getMessage(), ex);
-            update(simu, -10, ex.getMessage());
+            update(simu, -simu.getStatus(), ex.getMessage());
         }
     }
 

--
Gitblit v1.9.3