From 3a5845b6233bb3d502d1562c83bf26b41194e630 Mon Sep 17 00:00:00 2001 From: chenzhihang <709011834@qq.com> Date: Wed, 28 May 2025 16:11:37 +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 | 29 ++++++++----------- 1 file changed, 12 insertions(+), 17 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 2bf66c4e..9165a894 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 @@ -75,8 +75,8 @@ public class NewDatasetServiceImpl implements NewDatasetService { String gitCloneEndpoint; @Value("${git.cloneEndpointIp}") String gitCloneEndpointIp; - @Value("${git.projectCategoryId}") - Integer projectCategoryId; + @Value("${git.projectDatasetId}") + Integer projectDatasetId; @Value("${minio.dataReleaseBucketName}") private String bucketName; @@ -112,11 +112,11 @@ public class NewDatasetServiceImpl implements NewDatasetService { String repositoryName = ci4sUsername + "_dataset_" + DateUtils.dateTimeNow(); GitProjectVo gitProjectVo = new GitProjectVo(); gitProjectVo.setRepositoryName(repositoryName); - gitProjectVo.setName(Constant.Topic_Dataset + "-" + datasetVo.getName()); + gitProjectVo.setName(datasetVo.getName()); gitProjectVo.setDescription(datasetVo.getDescription()); gitProjectVo.setPrivate(!datasetVo.getIsPublic()); gitProjectVo.setUserId(userId); - gitProjectVo.setProjectCategoryId(projectCategoryId); + gitProjectVo.setProjectCategoryId(projectDatasetId); // 创建项目 Map project = gitService.createProject(token, gitProjectVo); Integer gitlinIid = (Integer) project.get("id"); @@ -347,31 +347,26 @@ 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 = 1; ; i++) { - if (collect.size() < ((pageRequest.getPageNumber() + 1) * pageRequest.getPageSize())) { - stringObjectMap = PubilcQueryGitByPage(dataset.getName(), i); - List> projects = (List>) stringObjectMap.get("projects"); - if (projects.isEmpty()) { - break; - } else { - List collecti = convert(projects, Constant.Topic_Dataset, dataset.getDataTag(), dataset.getDataType()); - collect.addAll(collecti); - } - } else { + Map stringObjectMap = PubilcQueryGitByPage(dataset.getName(), i); + List> projects = (List>) stringObjectMap.get("projects"); + if (projects.isEmpty()) { break; + } else { + List collecti = convert(projects, Constant.Topic_Dataset, dataset.getDataTag(), dataset.getDataType()); + collect.addAll(collecti); } } 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, (Integer)stringObjectMap.get("total_count")); + return new PageImpl<>(result, pageRequest, collect.size()); } 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; + String url = gitendpoint + "/api/projects.json?page=" + page + "&limit=50sort_direction=praises_count&sort_by=desc&category_id=" + projectDatasetId; if (StringUtils.isNotEmpty(name)) { url = url + "&search=" + name;