From 58de05025ec7fe22a50f756aa3563272d8f4f493 Mon Sep 17 00:00:00 2001 From: admin Date: Sun, 2 Apr 2023 09:10:06 +0800 Subject: [PATCH] directory --- .../api/idc/service/impl/IdcServiceImpl.java | 18 +++++++-------- .../java/com/glxp/api/idc/utils/IDCUtils.java | 22 ++++++++++++++++++- 2 files changed, 30 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/glxp/api/idc/service/impl/IdcServiceImpl.java b/src/main/java/com/glxp/api/idc/service/impl/IdcServiceImpl.java index e16806434..191d713f1 100644 --- a/src/main/java/com/glxp/api/idc/service/impl/IdcServiceImpl.java +++ b/src/main/java/com/glxp/api/idc/service/impl/IdcServiceImpl.java @@ -309,8 +309,10 @@ public class IdcServiceImpl implements IdcService { String datePath = DateUtil.formatDate(new Date(),"yyyy-MM-dd"); String fileName = filePath +datePath+"/"+json.getString("messageType")+"-"+json.getString("messageId")+".udi"; String backFileName = backFilePath +datePath+"/"+json.getString("messageType")+"-"+json.getString("messageId")+".udi"; - FileUtils.makeDirectory( filePath +datePath+"/"); - FileUtils.makeDirectory(backFilePath +datePath+"/"); + if(!FileUtils.makeDirectory( filePath +datePath)) + IDCUtils.createDirectory(filePath +datePath+"/"); + if(!FileUtils.makeDirectory(backFilePath +datePath)) + IDCUtils.createDirectory(filePath +datePath+"/"); FileUtils.SaveFileAs(content, fileName); FileUtils.SaveFileAs(content, backFileName); @@ -549,8 +551,10 @@ public class IdcServiceImpl implements IdcService { String datePath = DateUtil.formatDate(new Date(),"yyyy-MM-dd"); String fileName = filePath +datePath+"/"+json.get("messageType")+"-"+json.get("messageId")+".udi"; String backFileName = backFilePath +datePath+"/"+json.get("messageType")+"-"+json.get("messageId")+".udi"; - FileUtils.makeDirectory(filePath +datePath+"/"); - FileUtils.makeDirectory(backFilePath +datePath+"/"); + if(!FileUtils.makeDirectory( filePath +datePath)) + IDCUtils.createDirectory(filePath +datePath+"/"); + if(!FileUtils.makeDirectory(backFilePath +datePath)) + IDCUtils.createDirectory(filePath +datePath+"/"); FileUtils.SaveFileAs(content, fileName); FileUtils.SaveFileAs(content, backFileName); @@ -563,11 +567,7 @@ public class IdcServiceImpl implements IdcService { map.put("taskId", json.get("messageId")); map.put("cacheFilePath", fileName); map.put("status", success ? "1" : "0"); - if(isUpload) { - saveUploadStatus(map); - } else { - saveExportStatus(map); - } + saveExportStatus(map); } diff --git a/src/main/java/com/glxp/api/idc/utils/IDCUtils.java b/src/main/java/com/glxp/api/idc/utils/IDCUtils.java index 2a5341c74..faf755968 100644 --- a/src/main/java/com/glxp/api/idc/utils/IDCUtils.java +++ b/src/main/java/com/glxp/api/idc/utils/IDCUtils.java @@ -1,5 +1,6 @@ package com.glxp.api.idc.utils; +import java.io.File; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; @@ -108,5 +109,24 @@ public class IDCUtils { } return date; } - + public static void createDirectory(String directory) { + String dir = directory; + String path =""; + String[] breakChar ={"\\","/"}; + for(String bk:breakChar) { + while(dir.indexOf(bk)>-1) { + path+=dir.substring(0,dir.indexOf(bk))+"\\"; + File file = new File(path); + if (!(new File(path)).exists()) { + (new File(path)).mkdir(); + } + if (dir.length()>dir.indexOf(bk)) { + dir = dir.substring(dir.indexOf(bk) +1); + } else { + dir = ""; + } + } + } + + } }