From ca9133004a521f3263f103e0fd7863604ef3cf41 Mon Sep 17 00:00:00 2001 From: yitonglei Date: Mon, 1 Aug 2022 16:17:54 +0800 Subject: [PATCH] Merge branch 'dev' of http://221.0.232.152:9393/ability-center/share-platform into dev --- .../common/controller/CensusControllerV3.java | 6 ++- .../modules/resource/dao/ResourceDao.java | 2 + .../resource/service/ResourceService.java | 2 + .../service/impl/ResourceServiceImpl.java | 43 +++++++++++++++++++ .../resources/mapper/resource/ResourceDao.xml | 10 +++++ 5 files changed, 61 insertions(+), 2 deletions(-) diff --git a/renren-admin/src/main/java/io/renren/common/controller/CensusControllerV3.java b/renren-admin/src/main/java/io/renren/common/controller/CensusControllerV3.java index 3a351dbb..abc318ec 100644 --- a/renren-admin/src/main/java/io/renren/common/controller/CensusControllerV3.java +++ b/renren-admin/src/main/java/io/renren/common/controller/CensusControllerV3.java @@ -86,10 +86,12 @@ public class CensusControllerV3 { PageData> pageData1 = resourceService.resourceApplicationDetails(params); return new Result>>().ok(pageData1); case "基础设施": - PageData> pageData2 = resourceService.resourceInfrastructureDetails(params); + //PageData> pageData2 = resourceService.resourceInfrastructureDetails(params); + PageData> pageData2 = resourceService.resourceInstallationOrDataResourceDetails(params); return new Result>>().ok(pageData2); case "数据资源": - PageData> pageData3 = resourceService.resourceDatasDetails(params); + //PageData> pageData3 = resourceService.resourceDatasDetails(params); + PageData> pageData3 = resourceService.resourceInstallationOrDataResourceDetails(params); return new Result>>().ok(pageData3); case "知识库": PageData> pageData4 = resourceService.resourceKnowledgeDetails(params); diff --git a/renren-admin/src/main/java/io/renren/modules/resource/dao/ResourceDao.java b/renren-admin/src/main/java/io/renren/modules/resource/dao/ResourceDao.java index 64332dd2..26257d31 100644 --- a/renren-admin/src/main/java/io/renren/modules/resource/dao/ResourceDao.java +++ b/renren-admin/src/main/java/io/renren/modules/resource/dao/ResourceDao.java @@ -168,4 +168,6 @@ public interface ResourceDao extends BaseDao { List selectUsersApplyAndCount(@Param("userIds") List userIds); List> selectDevelopDocResource(); + + List> resourceInstallationOrDataResourceDetails(Map params); } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/resource/service/ResourceService.java b/renren-admin/src/main/java/io/renren/modules/resource/service/ResourceService.java index ec771dc8..32a0589d 100644 --- a/renren-admin/src/main/java/io/renren/modules/resource/service/ResourceService.java +++ b/renren-admin/src/main/java/io/renren/modules/resource/service/ResourceService.java @@ -133,4 +133,6 @@ public interface ResourceService extends CrudService selectDevelopDoc(); + PageData> resourceInstallationOrDataResourceDetails(Map params); + } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/resource/service/impl/ResourceServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/resource/service/impl/ResourceServiceImpl.java index 51b4b34d..bfabbecb 100644 --- a/renren-admin/src/main/java/io/renren/modules/resource/service/impl/ResourceServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/resource/service/impl/ResourceServiceImpl.java @@ -1426,6 +1426,49 @@ public class ResourceServiceImpl extends CrudServiceImpl> resourceInstallationOrDataResourceDetails(Map params){ + List> result; + Integer page = Integer.parseInt(params.get("page").toString()) - 1; + Integer pageSize = Integer.parseInt(params.get("limit").toString()); + Object[] pas = {params.get("id"), params.get("id")}; + + List> result2; + result2 = resourceDao.resourceInstallationOrDataResourceDetails(params); + + if (!result2.isEmpty() && result2 != null) { + List>> partition = Lists.partition(result2, pageSize); + result = new CopyOnWriteArrayList<>(partition.get(page)); + } else { + return new PageData<>(result2, 0); + } + + CompletableFuture resourceCollectionNum01 = CompletableFuture.runAsync(() -> {//被申请数量 resourceCarNum + result.forEach(r -> { + Integer integer = baseDao.selectResourceCarNum(params); + r.put("resourceCarNum", integer); + }); + }, executor); + + CompletableFuture resourceCollectionNum02 = CompletableFuture.runAsync(() -> {//被浏览数量 + result.forEach(r -> { + Integer integer = baseDao.selectResourceBrowseNum(params); + r.put("resourceBrowseNum", integer); + }); + }, executor); + + CompletableFuture resourceCollectionNum03 = CompletableFuture.runAsync(() -> {//被收藏数量 + result.forEach(r -> { + Integer integer = baseDao.selectResourceCollectionNum(params); + r.put("resourceCollectionNum", integer); + }); + }, executor); + + CompletableFuture all = CompletableFuture.allOf(resourceCollectionNum01, resourceCollectionNum02, resourceCollectionNum03); + all.join(); + + return new PageData<>(result, result2.size()); + } + @Override public PageData> resourceInfrastructureDetails(Map params) { List> result; diff --git a/renren-admin/src/main/resources/mapper/resource/ResourceDao.xml b/renren-admin/src/main/resources/mapper/resource/ResourceDao.xml index 1f8f979d..31e2d6b1 100644 --- a/renren-admin/src/main/resources/mapper/resource/ResourceDao.xml +++ b/renren-admin/src/main/resources/mapper/resource/ResourceDao.xml @@ -1458,4 +1458,14 @@ where tdr.del_flag != 1 and tda.attr_type='技术文档' + \ No newline at end of file