From 19a4d6aed3b9c66117e43048645574d545632e2f Mon Sep 17 00:00:00 2001 From: chenzhihang <709011834@qq.com> Date: Wed, 28 May 2025 15:39:49 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E9=A1=B9=E7=9B=AE=E5=88=86?= =?UTF-8?q?=E9=A1=B5=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/NewDatasetServiceImpl.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/NewDatasetServiceImpl.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/NewDatasetServiceImpl.java index 6b67c227..3016487c 100644 --- a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/NewDatasetServiceImpl.java +++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/NewDatasetServiceImpl.java @@ -347,10 +347,12 @@ public class NewDatasetServiceImpl implements NewDatasetService { @Override public Page newPubilcQueryByPage(Dataset dataset, PageRequest pageRequest) throws Exception { List collect = new ArrayList<>(); + Map stringObjectMap = Collections.emptyMap(); - for (int i = 0; ; i++) { + for (int i = 1; ; i++) { if (collect.size() < ((pageRequest.getPageNumber() + 1) * pageRequest.getPageSize())) { - List> projects = PubilcQueryGitByPage(dataset.getName(), i); + stringObjectMap = PubilcQueryGitByPage(dataset.getName(), i); + List> projects = (List>) stringObjectMap.get("projects"); if (projects.isEmpty()) { break; } else { @@ -363,10 +365,10 @@ public class NewDatasetServiceImpl implements NewDatasetService { } List result = collect.stream().sorted(Comparator.comparing(NewDatasetVo::getPraisesCount).reversed()).skip((long) pageRequest.getPageNumber() * pageRequest.getPageSize()).limit(pageRequest.getPageSize()). collect(Collectors.toList()); - return new PageImpl<>(result, pageRequest, collect.size()); + return new PageImpl<>(result, pageRequest, (Long)stringObjectMap.get("total")); } - List> PubilcQueryGitByPage(String name, Integer page) throws Exception { + Map PubilcQueryGitByPage(String name, Integer page) throws Exception { String token = gitService.checkoutToken(); // 拼接查询url String url = gitendpoint + "/api/projects.json?page=" + page + "&limit=50sort_direction=praises_count&sort_by=desc&category_id=" + projectCategoryId; @@ -376,8 +378,7 @@ public class NewDatasetServiceImpl implements NewDatasetService { } String req = httpUtils.sendGetWithToken(url, null, token); - Map stringObjectMap = JacksonUtil.parseJSONStr2Map(req); - return (List>) stringObjectMap.get("projects"); + return JacksonUtil.parseJSONStr2Map(req); }