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