Browse Source

国网侧 首页看板

thing_master
xiachao 1 year ago
parent
commit
74a024719d
  1. 9
      modules/carbon-public/src/main/java/com/thing/carbon/pub/controller/PubCockpitController.java
  2. 16
      modules/carbon-public/src/main/java/com/thing/carbon/pub/dto/CockpitStatisticsDto.java
  3. 3
      modules/carbon-public/src/main/java/com/thing/carbon/pub/service/PubCockpitService.java
  4. 38
      modules/carbon-public/src/main/java/com/thing/carbon/pub/service/impl/PubCockpitServiceImpl.java

9
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<List<CockpitEnterpriseInfo>>().ok(list);
}
@GetMapping("statistics")
@Operation(summary="中间六个统计")
public Result<List<CockpitEnterpriseInfo>> statistics(){
List<CockpitEnterpriseInfo> list = pubCockpitService.cockpitEnterpriseInfoList();
return new Result<List<CockpitEnterpriseInfo>>().ok(list);
public Result<CockpitStatisticsDto> statistics(){
CockpitStatisticsDto statisticsDto = pubCockpitService.statistics();
return new Result<CockpitStatisticsDto>().ok(statisticsDto);
}

16
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;
}

3
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<CockpitEnterpriseInfo> cockpitEnterpriseInfoList();
CockpitStatisticsDto statistics();
}

38
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<CockpitEnterpriseInfo> 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;
}
}
Loading…
Cancel
Save