From 66acedc8b96ba2fb5ab923e5f71a1ef98a21beb6 Mon Sep 17 00:00:00 2001 From: "578646533@qq.com" <123456qq> Date: Thu, 21 Nov 2024 09:31:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=AF=BC=E5=85=A5=E5=92=8C?= =?UTF-8?q?=E5=AF=BC=E5=87=BA=E6=AD=A5=E9=AA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../data/manage/facade/EDDataFacade.java | 14 +++++++++ .../service/facade/EDDataFacadeImpl.java | 30 +++++++++++++++++++ 2 files changed, 44 insertions(+) diff --git a/facade/src/main/java/com/electromagnetic/industry/software/data/manage/facade/EDDataFacade.java b/facade/src/main/java/com/electromagnetic/industry/software/data/manage/facade/EDDataFacade.java index 319e92a..7f7f61a 100644 --- a/facade/src/main/java/com/electromagnetic/industry/software/data/manage/facade/EDDataFacade.java +++ b/facade/src/main/java/com/electromagnetic/industry/software/data/manage/facade/EDDataFacade.java @@ -52,4 +52,18 @@ public interface EDDataFacade { */ ElectromagneticResult>> download(EDDataRequest request); + /** + * 导出 + * @param request + * @return + */ + ElectromagneticResult batchExport(EDDataRequest request); + + /** + * 导入 + * @param request + * @return + */ + ElectromagneticResult batchImport(EDDataRequest request); + } diff --git a/service/src/main/java/com/electromagnetic/industry/software/data/manage/service/facade/EDDataFacadeImpl.java b/service/src/main/java/com/electromagnetic/industry/software/data/manage/service/facade/EDDataFacadeImpl.java index 5aca09a..80e7a06 100644 --- a/service/src/main/java/com/electromagnetic/industry/software/data/manage/service/facade/EDDataFacadeImpl.java +++ b/service/src/main/java/com/electromagnetic/industry/software/data/manage/service/facade/EDDataFacadeImpl.java @@ -347,6 +347,36 @@ public class EDDataFacadeImpl implements EDDataFacade { return ElectromagneticResultUtil.success(result); } + /** + * 导出 + * @param request + * @return + */ + @Override + public ElectromagneticResult batchExport(EDDataRequest request) { + //1、根据用户选择层级树编码查出所有文件和文件夹list + //2、循环list将每个文件复制到新建目录并进行重命名,命名规则:目录树编码+,+文件夹编码(有则填写无则为空)+,+文件编码 + //3、打包新建为zip,并根据生产下载地址(域名+文件路径+文件) + //4、返回前端下载的地址 + return null; + } + + /** + * 导入 + * @param request + * @return + */ + @Override + public ElectromagneticResult batchImport(EDDataRequest request) { + //1、上传文件到指定目录,并重命名 + //2、接下压缩包 + //3、扫码解压文件夹的所有文件 + //4、循环处理文件:读取文件名称,根据名称规则,进行数据库查询,匹配层级树、文件夹和文件是否跳过 + //5、如果不存在则新建文件记录 + //6、并移动文件到上传目录 + //7、处理完成返回成功 + return null; + } }