From 74a024719d94636697efefc06bdc169e996b9636 Mon Sep 17 00:00:00 2001 From: xiachao Date: Wed, 14 Aug 2024 14:20:24 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=BD=E7=BD=91=E4=BE=A7=20=E9=A6=96?= =?UTF-8?q?=E9=A1=B5=E7=9C=8B=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pub/controller/PubCockpitController.java | 9 ++--- .../carbon/pub/dto/CockpitStatisticsDto.java | 16 ++++++-- .../carbon/pub/service/PubCockpitService.java | 3 ++ .../service/impl/PubCockpitServiceImpl.java | 38 +++++++++++++++++++ 4 files changed, 57 insertions(+), 9 deletions(-) diff --git a/modules/carbon-public/src/main/java/com/thing/carbon/pub/controller/PubCockpitController.java b/modules/carbon-public/src/main/java/com/thing/carbon/pub/controller/PubCockpitController.java index 12ac3b6..413a4eb 100644 --- a/modules/carbon-public/src/main/java/com/thing/carbon/pub/controller/PubCockpitController.java +++ b/modules/carbon-public/src/main/java/com/thing/carbon/pub/controller/PubCockpitController.java @@ -2,6 +2,7 @@ package com.thing.carbon.pub.controller; import com.thing.carbon.pub.dto.CockpitEnterpriseInfo; +import com.thing.carbon.pub.dto.CockpitStatisticsDto; import com.thing.carbon.pub.service.PubCockpitService; import com.thing.common.core.web.response.Result; import io.swagger.v3.oas.annotations.Operation; @@ -36,13 +37,11 @@ public class PubCockpitController { return new Result>().ok(list); } - - @GetMapping("statistics") @Operation(summary="中间六个统计") - public Result> statistics(){ - List list = pubCockpitService.cockpitEnterpriseInfoList(); - return new Result>().ok(list); + public Result statistics(){ + CockpitStatisticsDto statisticsDto = pubCockpitService.statistics(); + return new Result().ok(statisticsDto); } diff --git a/modules/carbon-public/src/main/java/com/thing/carbon/pub/dto/CockpitStatisticsDto.java b/modules/carbon-public/src/main/java/com/thing/carbon/pub/dto/CockpitStatisticsDto.java index e081d10..9409388 100644 --- a/modules/carbon-public/src/main/java/com/thing/carbon/pub/dto/CockpitStatisticsDto.java +++ b/modules/carbon-public/src/main/java/com/thing/carbon/pub/dto/CockpitStatisticsDto.java @@ -11,10 +11,18 @@ import lombok.Data; @Schema(description = "国网侧驾驶舱中间六个统计信息") public class CockpitStatisticsDto { - - - - + @Schema(description = "服务企业数") + private Long enterprisesCount; + @Schema(description = "服务产品数") + private Long productsCount; + @Schema(description = "工艺模型数") + private Long processCount; + @Schema(description = "碳足迹结果") + private Long carbonReportCount; + @Schema(description = "排放因子库调用次数") + private Long carbonLibCount; + @Schema(description = "累计产品碳足迹背景数据") + private Long carbonCount; } diff --git a/modules/carbon-public/src/main/java/com/thing/carbon/pub/service/PubCockpitService.java b/modules/carbon-public/src/main/java/com/thing/carbon/pub/service/PubCockpitService.java index f1d7bf5..a06370d 100644 --- a/modules/carbon-public/src/main/java/com/thing/carbon/pub/service/PubCockpitService.java +++ b/modules/carbon-public/src/main/java/com/thing/carbon/pub/service/PubCockpitService.java @@ -1,6 +1,7 @@ package com.thing.carbon.pub.service; import com.thing.carbon.pub.dto.CockpitEnterpriseInfo; +import com.thing.carbon.pub.dto.CockpitStatisticsDto; import java.util.List; @@ -8,4 +9,6 @@ public interface PubCockpitService { List cockpitEnterpriseInfoList(); + + CockpitStatisticsDto statistics(); } diff --git a/modules/carbon-public/src/main/java/com/thing/carbon/pub/service/impl/PubCockpitServiceImpl.java b/modules/carbon-public/src/main/java/com/thing/carbon/pub/service/impl/PubCockpitServiceImpl.java index eb1ccfd..e02839a 100644 --- a/modules/carbon-public/src/main/java/com/thing/carbon/pub/service/impl/PubCockpitServiceImpl.java +++ b/modules/carbon-public/src/main/java/com/thing/carbon/pub/service/impl/PubCockpitServiceImpl.java @@ -1,6 +1,10 @@ package com.thing.carbon.pub.service.impl; +import com.mybatisflex.core.query.QueryWrapper; import com.thing.carbon.pub.dto.CockpitEnterpriseInfo; +import com.thing.carbon.pub.dto.CockpitStatisticsDto; +import com.thing.carbon.pub.mapper.CarbonPubProductionModelMapper; +import com.thing.carbon.pub.mapper.CarbonPubProductionReportMapper; import com.thing.carbon.pub.mapper.CarbonPubSupplierMapper; import com.thing.carbon.pub.mapper.PubCockpitMapper; import com.thing.carbon.pub.service.PubCockpitService; @@ -23,6 +27,12 @@ public class PubCockpitServiceImpl implements PubCockpitService { @Autowired private CarbonPubSupplierMapper carbonPubSupplierMapper; + @Autowired + private CarbonPubProductionModelMapper carbonPubProductionModelMapper; + + @Autowired + private CarbonPubProductionReportMapper carbonPubProductionReportMapper; + @Override public List cockpitEnterpriseInfoList() { @@ -39,4 +49,32 @@ public class PubCockpitServiceImpl implements PubCockpitService { }); return infoList; } + + + + + + @Override + public CockpitStatisticsDto statistics() { + CockpitStatisticsDto dto = new CockpitStatisticsDto(); + + Long enterprisesCount = carbonPubSupplierMapper.selectCountByQuery(QueryWrapper.create()); + dto.setEnterprisesCount(enterprisesCount); + + Long processCount = carbonPubProductionModelMapper.selectCountByQuery(QueryWrapper.create()); + dto.setProcessCount(processCount); + + Long productsCount = carbonPubProductionReportMapper.selectCountByQuery(QueryWrapper.create().select()); + dto.setProductsCount(productsCount); + + Long carbonReportCount = carbonPubProductionReportMapper.selectCountByQuery(QueryWrapper.create()); + dto.setCarbonReportCount(carbonReportCount); + + + + + + return null; + } + }