diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/ProjectRxswinEOController.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/ProjectRxswinEOController.java index 1a1978c0c..eee80449d 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/ProjectRxswinEOController.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/ProjectRxswinEOController.java @@ -212,8 +212,7 @@ public class ProjectRxswinEOController extends JeroController page = new Page(pageNo, pageSize); - IPage pageList = projectRxswinEOService.getTwoPage(page,projectRxswinEO); + IPage pageList = projectRxswinEOService.getTwoPage(pageNo,pageSize,projectRxswinEO); return Result.OK(pageList); } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/IProjectRxswinEOService.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/IProjectRxswinEOService.java index f777c2dad..8eadcea48 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/IProjectRxswinEOService.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/IProjectRxswinEOService.java @@ -75,11 +75,12 @@ public interface IProjectRxswinEOService extends IService { /** * 调取--第二层 - * @param page + * @param pageNo + * @param pageSize * @param projectRxswinEO * @return */ - Page getTwoPage(Page page,ProjectRxswinEO projectRxswinEO); + Page getTwoPage(Integer pageNo,Integer pageSize,ProjectRxswinEO projectRxswinEO); /** * 提交 diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectRxswinEOServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectRxswinEOServiceImpl.java index 2b708c2ed..1b10e7f4e 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectRxswinEOServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectRxswinEOServiceImpl.java @@ -190,17 +190,46 @@ public class ProjectRxswinEOServiceImpl extends ServiceImpl getTwoPage(Page page,ProjectRxswinEO projectRxswinEO) { - LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + public Page getTwoPage(Integer pageNo,Integer pageSize,ProjectRxswinEO projectRxswinEO) { + + LambdaQueryWrapper wrapper =new LambdaQueryWrapper<>(); wrapper.eq(ProjectRxswinEO::getProjectId,projectRxswinEO.getProjectId()); wrapper.eq(ProjectRxswinEO::getState, StatusEnum.SUBMIT.getValue());//提交的 - this.page(page,wrapper); - return this.page(page,wrapper); + + if(StringUtils.isNotBlank(projectRxswinEO.getTheme())){ + wrapper.like(ProjectRxswinEO::getTheme,projectRxswinEO.getTheme()); + } + if(StringUtils.isNotBlank(projectRxswinEO.getVersion())){ + wrapper.eq(ProjectRxswinEO::getVersion,projectRxswinEO.getVersion()); + } + if(StringUtils.isNotBlank(projectRxswinEO.getRxswin())){ + wrapper.like(ProjectRxswinEO::getRxswin,projectRxswinEO.getRxswin()); + } + + List projectRxswinEOList = this.list(wrapper); + + if(!projectRxswinEOList.isEmpty()){ + List documentIdList = projectRxswinEOList.stream().map(ProjectRxswinEO::getDocumentId).distinct().collect(Collectors.toList()); + List bussDocumentLibraryEOList = getBussDocumentLibraryEOList(documentIdList); + for (ProjectRxswinEO projectRxswinEOTemp : projectRxswinEOList) { + List collect = bussDocumentLibraryEOList.stream() + .filter(e -> e.getId().equals(projectRxswinEOTemp.getDocumentId())).collect(Collectors.toList()); + if(!collect.isEmpty()){ + projectRxswinEOTemp.setSerialNumber(collect.get(0).getSerialNumber()); + } + } + if(StringUtils.isNotBlank(projectRxswinEO.getSerialNumber())){ + projectRxswinEOList = projectRxswinEOList.stream() + .filter(e -> e.getSerialNumber().contains(projectRxswinEO.getSerialNumber())).collect(Collectors.toList()); + } + } + return PageUtil.getPages(pageNo,pageSize,projectRxswinEOList); } /**