From a6fe405947004d6571806edabd8f14357e144cfa Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期一, 14 十月 2024 17:31:31 +0800 Subject: [PATCH] 1 --- src/main/java/com/se/simu/service/SimuService.java | 64 ++++++++++++++++++++++--------- 1 files changed, 45 insertions(+), 19 deletions(-) diff --git a/src/main/java/com/se/simu/service/SimuService.java b/src/main/java/com/se/simu/service/SimuService.java index dc5327f..65ef931 100644 --- a/src/main/java/com/se/simu/service/SimuService.java +++ b/src/main/java/com/se/simu/service/SimuService.java @@ -8,8 +8,8 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.OrderItem; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.se.simu.config.PropertiesConfig; import com.se.simu.domain.dto.GeDb; -import com.se.simu.domain.dto.GeLayer; import com.se.simu.domain.po.DataPo; import com.se.simu.domain.po.SimuPo; import com.se.simu.domain.vo.CreateSimuVo; @@ -19,7 +19,6 @@ import com.se.simu.mapper.SimuMapper; import lombok.SneakyThrows; import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import org.springframework.util.StringUtils; @@ -39,17 +38,20 @@ @Service @SuppressWarnings("ALL") public class SimuService { - @Value("${sys.path.in}") - String inPath; - - @Value("${sys.path.out}") - String outPath; - @Resource SimuMapper simuMapper; @Resource + PropertiesConfig config; + + @Resource GedbService gedbService; + + @Resource + UwService uwService; + + @Resource + ResultService resultService; /** * 鑾峰彇 @@ -99,8 +101,8 @@ DataPo dp = JSONUtil.toBean(po.getData(), DataPo.class); if (null == dp) continue; - delDir(inPath + File.separator + dp.getInPath()); - delDir(outPath + File.separator + dp.getOutPath()); + delDir(config.getInPath() + File.separator + dp.getInPath()); + delDir(config.getOutPath() + File.separator + dp.getOutPath()); } catch (Exception ex) { log.error(ex.getMessage(), ex); } @@ -123,12 +125,20 @@ return simuMapper.selectMaxId(); } + public SimuPo getSimuByPid(Integer pid) { + QueryWrapper<SimuPo> wrapper = new QueryWrapper<>(); + wrapper.eq("id", pid); + wrapper.last("limit 1"); + + return simuMapper.selectOne(wrapper); + } + public boolean create(CreateSimuVo vo) { DataPo data = BeanUtil.copyProperties(vo, DataPo.class); data.setPath(vo.getName(), vo.getName()); initPath(data); - SimuPo simu = new SimuPo(vo.getNum(), vo.getName(), JSONUtil.toJsonStr(data), 0, vo.getBak()); + SimuPo simu = new SimuPo(vo.getNum(), vo.getPid(), vo.getName(), JSONUtil.toJsonStr(data), 0, vo.getBak()); int rows = simuMapper.insert(simu); if (rows > 0) { @@ -139,8 +149,8 @@ } private void initPath(DataPo data) { - createDir(inPath + File.separator + data.getInPath()); - createDir(outPath + File.separator + data.getOutPath()); + createDir(config.getInPath() + File.separator + data.getInPath()); + createDir(config.getOutPath() + File.separator + data.getOutPath()); } private void createDir(String path) { @@ -157,22 +167,26 @@ @Override @SneakyThrows public void run() { - scope(simu); + cope(simu); } }); executor.shutdown(); } /** - * 澶勭悊锛岀姸鎬侊細0-鍒涘缓浠跨湡锛�1-杩炴帴GEDB搴擄紝2-涓嬭浇绌洪棿鏁版嵁锛�3-涓嬭浇楂樼▼鏁版嵁锛�4-妯℃嫙鍐呮稘浠跨湡锛�5-澶勭悊浠跨湡鏁版嵁锛�10-瀹屾垚锛�-10-鍑洪敊 + * 澶勭悊鏁版嵁锛岀姸鎬佹爣璇嗭細 + * 0-鍒涘缓浠跨湡浠诲姟锛�1-杩炴帴GEDB搴擄紝2-涓嬭浇绌洪棿鏁版嵁锛�3-涓嬭浇楂樼▼鏁版嵁锛� + * 4-鐢熸垚闄嶉洦鏂囦欢锛�5-鐢熸垚閰嶇疆鏂囦欢锛�6-妯℃嫙鍐呮稘浠跨湡锛�7-澶勭悊姘翠綅鏂囦欢锛� + * 8-澶勭悊鎺掓按鏂囦欢锛�9-澶勭悊浠跨湡缁撴灉锛�10-瀹屾垚锛�-10-鍑洪敊 */ - private void scope(SimuPo simu) { + private void cope(SimuPo simu) { try { DataPo data = JSONUtil.toBean(simu.getData(), DataPo.class); update(simu, 1, null); String token = gedbService.getToken(); GeDb db = gedbService.connectGedb(token, data); + simu.setData(JSONUtil.toJsonStr(data)); update(simu, 2, null); gedbService.copeVectors(token, data, db); @@ -181,10 +195,22 @@ gedbService.copeDem(token, data); update(simu, 4, null); - // 妯℃嫙鍐呮稘浠跨湡 + uwService.createRainFile(data); - //update(simu, 5, null); - // 澶勭悊浠跨湡鏁版嵁 + update(simu, 5, null); + uwService.createConfig(data); + + update(simu, 6, null); + uwService.callExe(data); + + update(simu, 7, null); + //uwService.copeWaterFiles(); + + update(simu, 8, null); + uwService.copeDrainFiles(); + + update(simu, 9, null); + //resultService.process(data); //update(simu, 10, "瀹屾垚"); } catch (Exception ex) { -- Gitblit v1.9.3