From 40f1bf54b682e4d4c45477dbad68dcce4cc4d08c Mon Sep 17 00:00:00 2001 From: limy135302065 <1353020654@qq.com> Date: Thu, 25 Nov 2021 09:16:07 +0800 Subject: [PATCH] =?UTF-8?q?update=20=20=20=E6=A0=B9=E6=8D=AE=E7=89=A9?= =?UTF-8?q?=E6=96=99=E5=8F=B7=E6=9F=A5=E7=9C=8B=E5=9B=BE=E7=BA=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/controller/FileController.java | 16 ++++++++++ .../mesnac/common/service/FileService.java | 1 + .../common/service/impl/FileServiceImpl.java | 31 +++++++++++++++++++ 3 files changed, 48 insertions(+) diff --git a/common/src/main/java/com/foreverwin/mesnac/common/controller/FileController.java b/common/src/main/java/com/foreverwin/mesnac/common/controller/FileController.java index c8777391..28d12399 100644 --- a/common/src/main/java/com/foreverwin/mesnac/common/controller/FileController.java +++ b/common/src/main/java/com/foreverwin/mesnac/common/controller/FileController.java @@ -56,6 +56,22 @@ public class FileController { return R.failed("获取图纸路径失败:"+e.getMessage()); } } + /** + * 获取图号路径-根据输入的物料号 + * @return + */ + @ResponseBody + @RequestMapping(method = RequestMethod.GET, value = "/getPdfPathByItem") + public R getPdfPathByItemBo(String itemBo) { + try { + if(StringUtils.isBlank(itemBo)){ + throw new BaseException("物料编码不能为空!"); + } + return R.ok(fileService.getFilePathsByItemBo(itemBo)); + }catch (Exception e){ + return R.failed("获取图纸路径失败:"+e.getMessage()); + } + } /** * 获取文件流 diff --git a/common/src/main/java/com/foreverwin/mesnac/common/service/FileService.java b/common/src/main/java/com/foreverwin/mesnac/common/service/FileService.java index 65199f42..019e0b5a 100644 --- a/common/src/main/java/com/foreverwin/mesnac/common/service/FileService.java +++ b/common/src/main/java/com/foreverwin/mesnac/common/service/FileService.java @@ -8,4 +8,5 @@ import java.util.Map; public interface FileService { Map getFilePaths(String sfc) throws Exception; + Map getFilePathsByItemBo(String itemBo) throws Exception; } diff --git a/common/src/main/java/com/foreverwin/mesnac/common/service/impl/FileServiceImpl.java b/common/src/main/java/com/foreverwin/mesnac/common/service/impl/FileServiceImpl.java index 22946e0f..65ac2283 100644 --- a/common/src/main/java/com/foreverwin/mesnac/common/service/impl/FileServiceImpl.java +++ b/common/src/main/java/com/foreverwin/mesnac/common/service/impl/FileServiceImpl.java @@ -61,4 +61,35 @@ public class FileServiceImpl implements FileService { return pathMap; } + @Override + public Map getFilePathsByItemBo(String itemBo) throws IOException { + String path="/"+ StringUtil.trimHandle(itemBo)+"_"+StringUtil.trimRevision(itemBo)+"/"; + FTPClient connect = null; + Map pathMap = new HashMap<>(); + try { + connect = cappFtpClient.login(); + connect.changeWorkingDirectory(path); + connect.enterLocalPassiveMode(); + FTPFile[] files = connect.listFiles(); + if(files!=null){ + for (int i = 0; i < files.length; i++) { + if(files[i].isFile()){ + String filename=files[i].getName(); + pathMap.put(filename,path+filename); + } + } + } + connect.disconnect(); + }catch (Exception e){ + ExceptionUtil.throwException(e); + }finally { + if (connect!=null&&connect.isConnected()){ + connect.logout(); + connect.disconnect(); + } + } + + return pathMap; + } + }