From f33bb23ebe6ea8e805c84fa3020a9cc307a29a00 Mon Sep 17 00:00:00 2001 From: xusd <hugeinfo123> Date: Tue, 22 Oct 2024 15:14:27 +0800 Subject: [PATCH] feature:本地环境能提交到亿迅环境兼容 --- dyh-service/dyh-sys/src/main/java/cn/huge/module/file/service/FileInfoService.java | 92 ++++++++++++++++++++++++++++++++++++++------- 1 files changed, 77 insertions(+), 15 deletions(-) diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/service/FileInfoService.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/service/FileInfoService.java index 16a7070..772b031 100644 --- a/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/service/FileInfoService.java +++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/service/FileInfoService.java @@ -160,15 +160,21 @@ * @param terms * @return List */ - public List<FileIdTypeInfoBaseDTO> listIdTypeInfoByOwnerIdList(Map<String, Object> terms, String mainId){ - List<FileIdTypeInfoBaseDTO> fileTypeInfoBaseDTOList = new ArrayList<>(); + public List<FileIdTypeInfoBaseDTO> listIdTypeInfoByOwnerIdList(Map<String, Object> terms){ + try { + List<FileIdTypeInfoBaseDTO> fileTypeInfoBaseDTOList = new ArrayList<>(); - List<FileInfo> fileInfoList = mapper.listByids(terms, mainId); - if(CollectionUtils.isNotEmpty(fileInfoList)){ - fileTypeInfoBaseDTOList = this.getIdFileTypeInfoBaseDTOList(fileInfoList); + List<FileInfo> fileInfoList = mapper.listFile(terms); + if(CollectionUtils.isNotEmpty(fileInfoList)){ + fileTypeInfoBaseDTOList = this.getIdFileTypeInfoBaseDTOList(fileInfoList); + } + + return fileTypeInfoBaseDTOList; + }catch (Exception e){ + log.error("[FileInfoService.listIdTypeInfoByOwnerIdList]调用失败,异常信息:"+e, e); + throw new ServiceException("FileInfoService.listIdTypeInfoByOwnerIdList", e); } - return fileTypeInfoBaseDTOList; } /** @@ -219,6 +225,7 @@ fileTypeInfoBaseDTO.setOwnerTypeName(FileOwnerTypeBaseEnum.getDes(ownerType)); fileTypeInfoBaseDTO.setSize(ownerIdFileInfoList.size()); List<FileInfoBaseDTO> fileInfoBaseDTOList = new ArrayList<>(); + StringBuffer fileNames = new StringBuffer(); for(FileInfo fileInfo: ownerIdFileInfoList){ if(ownerType.equals(fileInfo.getOwnerType())){ FileInfoBaseDTO fileInfoBaseDTO = new FileInfoBaseDTO(); @@ -226,8 +233,15 @@ fileInfoBaseDTO.setOwnerCatName(FileOwnerTypeBaseEnum.getDes(fileInfo.getOwnerCat())); fileInfoBaseDTO.setOwnerTypeName(FileOwnerTypeBaseEnum.getDes(fileInfo.getOwnerType())); fileInfoBaseDTOList.add(fileInfoBaseDTO); + if(StringUtils.isNotBlank(fileNames)){ + fileNames.append(fileInfo.getName()); + }else{ + fileNames.append("、" + fileInfo.getName()); + } + } } + fileTypeInfoBaseDTO.setFileNames(fileNames.toString()); fileTypeInfoBaseDTO.setFileList(fileInfoBaseDTOList); fileTypeInfoBaseDTOList.add(fileTypeInfoBaseDTO); } @@ -236,9 +250,6 @@ } } } - - - return fileIdTypeInfoBaseDTOList; } @@ -247,13 +258,19 @@ * @param terms * @return List */ - public List<FileIdInfoBaseDTO> listInfoByOwnerIdList(Map<String, Object> terms, String mainId) { - List<FileIdInfoBaseDTO> fileIdInfoBaseDTOList = new ArrayList<>(); - List<FileInfo> fileInfoList = mapper.listByids(terms, mainId); - if(CollectionUtils.isNotEmpty(fileInfoList)){ - fileIdInfoBaseDTOList = this.getFileInfoBaseDTOList(fileInfoList); + public List<FileIdInfoBaseDTO> listInfoByOwnerIdList(Map<String, Object> terms) { + try { + List<FileIdInfoBaseDTO> fileIdInfoBaseDTOList = new ArrayList<>(); + List<FileInfo> fileInfoList = mapper.listFile(terms); + if(CollectionUtils.isNotEmpty(fileInfoList)){ + fileIdInfoBaseDTOList = this.getFileInfoBaseDTOList(fileInfoList); + } + return fileIdInfoBaseDTOList; + }catch (Exception e){ + log.error("[FileInfoService.listInfoByOwnerIdList]调用失败,异常信息:"+e, e); + throw new ServiceException("FileInfoService.listInfoByOwnerIdList", e); } - return fileIdInfoBaseDTOList; + } /** @@ -458,4 +475,49 @@ } } + /** + * 根据多个所属编号查询附件 + * @param mainId + * @return List + */ + public List<FileInfoBaseDTO> listByMainId(String mainId){ + List<FileInfoBaseDTO> fileList = new ArrayList<>(); + Map<String, Object> terms = new HashMap<>(); + terms.put("mainId", mainId); + List<FileInfo> fileInfoList = mapper.listFile(terms); + if(CollectionUtils.isNotEmpty(fileInfoList)){ + for (FileInfo fileInfo : fileInfoList) { + FileInfoBaseDTO fileInfoBaseDTO = new FileInfoBaseDTO(); + BeanUtils.copyProperties(fileInfo, fileInfoBaseDTO); + fileInfoBaseDTO.setOwnerCatName(FileOwnerTypeBaseEnum.getDes(fileInfo.getOwnerCat())); + fileInfoBaseDTO.setOwnerTypeName(FileOwnerTypeBaseEnum.getDes(fileInfo.getOwnerType())); + fileList.add(fileInfoBaseDTO); + } + } + return fileList; + } + + /** + * 根据多个所属编号查询附件 + * @param mainId,ownerType + * @return List + */ + public List<FileInfoBaseDTO> listByMainIdAndType(String mainId,String ownerType){ + List<FileInfoBaseDTO> fileList = new ArrayList<>(); + Map<String, Object> terms = new HashMap<>(); + terms.put("mainId", mainId); + terms.put("ownerType", ownerType); + List<FileInfo> fileInfoList = mapper.listFileByType(terms); + if(CollectionUtils.isNotEmpty(fileInfoList)){ + for (FileInfo fileInfo : fileInfoList) { + FileInfoBaseDTO fileInfoBaseDTO = new FileInfoBaseDTO(); + BeanUtils.copyProperties(fileInfo, fileInfoBaseDTO); + fileInfoBaseDTO.setOwnerCatName(FileOwnerTypeBaseEnum.getDes(fileInfo.getOwnerCat())); + fileInfoBaseDTO.setOwnerTypeName(FileOwnerTypeBaseEnum.getDes(fileInfo.getOwnerType())); + fileList.add(fileInfoBaseDTO); + } + } + return fileList; + } + } -- Gitblit v1.8.0