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; + } }