| | |
| | | |
| | | @Override |
| | | public PaginationData getPhoto(PatchesParam param, String dkbh) { |
| | | LotInfo lotInfo = getLotinfoToDb(dkbh); |
| | | int statue = lotInfo.getIsPush(); |
| | | |
| | | if (statue == 1) { |
| | | List<MediaFileMarkEntity> allResults = markMapper.selectList( |
| | | new LambdaQueryWrapper<MediaFileMarkEntity>() |
| | | .like(MediaFileMarkEntity::getFileName, "%" + dkbh + "~" + "%")); |
| | | |
| | | // 去重处理 |
| | | Map<String, MediaFileMarkEntity> uniqueFileMap = new LinkedHashMap<>(); |
| | | List<MediaFileMarkEntity> uniqueResults = allResults.stream() |
| | | .filter(mediaFile -> uniqueFileMap.putIfAbsent(mediaFile.getFileName(), mediaFile) == null) |
| | | .collect(Collectors.toList()); |
| | | |
| | | // 计算分页信息 |
| | | int total = uniqueResults.size(); |
| | | int start = (param.getPage() - 1) * param.getPageSize(); |
| | | int end = Math.min(start + param.getPageSize(), total); |
| | | |
| | | // 获取当前页的结果 |
| | | List<MediaFileMarkEntity> pageResults = uniqueResults.subList(start, end); |
| | | |
| | | // 创建临时的 Page 对象 |
| | | Page<MediaFileMarkEntity> resultPage = new Page<>(param.getPage(), param.getPageSize()); |
| | | resultPage.setRecords(pageResults); |
| | | resultPage.setTotal(total); |
| | | |
| | | // 返回分页数据 |
| | | return new PaginationData<>(pageResults, new Pagination(resultPage)); |
| | | } else { |
| | | // LotInfo lotInfo = getLotinfoToDb(dkbh); |
| | | // int statue = lotInfo.getIsPush(); |
| | | // |
| | | // if (statue == 1) { |
| | | // List<MediaFileMarkEntity> allResults = markMapper.selectList( |
| | | // new LambdaQueryWrapper<MediaFileMarkEntity>() |
| | | // .like(MediaFileMarkEntity::getFileName, "%" + dkbh + "~" + "%")); |
| | | // |
| | | // // 去重处理 |
| | | // Map<String, MediaFileMarkEntity> uniqueFileMap = new LinkedHashMap<>(); |
| | | // List<MediaFileMarkEntity> uniqueResults = allResults.stream() |
| | | // .filter(mediaFile -> uniqueFileMap.putIfAbsent(mediaFile.getFileName(), mediaFile) == null) |
| | | // .collect(Collectors.toList()); |
| | | // |
| | | // // 计算分页信息 |
| | | // int total = uniqueResults.size(); |
| | | // int start = (param.getPage() - 1) * param.getPageSize(); |
| | | // int end = Math.min(start + param.getPageSize(), total); |
| | | // |
| | | // // 获取当前页的结果 |
| | | // List<MediaFileMarkEntity> pageResults = uniqueResults.subList(start, end); |
| | | // |
| | | // // 创建临时的 Page 对象 |
| | | // Page<MediaFileMarkEntity> resultPage = new Page<>(param.getPage(), param.getPageSize()); |
| | | // resultPage.setRecords(pageResults); |
| | | // resultPage.setTotal(total); |
| | | // |
| | | // // 返回分页数据 |
| | | // return new PaginationData<>(pageResults, new Pagination(resultPage)); |
| | | // } |
| | | // else { |
| | | List<MediaFileEntity> allResults = fileMapper.selectList( |
| | | new LambdaQueryWrapper<MediaFileEntity>() |
| | | .like(MediaFileEntity::getFileName, "%" + dkbh + "~" + "%")); |
| | |
| | | // 返回分页数据 |
| | | return new PaginationData<>(pageResults, new Pagination(resultPage)); |
| | | } |
| | | } |
| | | // } |
| | | |
| | | |
| | | |