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