Browse Source

碳足迹批次报表,bug修复

thing_master
xiachao 1 year ago
parent
commit
f71331be3d
  1. 2
      modules/carbon-public/src/main/java/com/thing/carbon/pub/controller/CarbonPubProductionReportController.java
  2. 2
      modules/carbon-public/src/main/java/com/thing/carbon/pub/dto/CarbonPubProductionReportDTO.java
  3. 1
      modules/carbon-public/src/main/java/com/thing/carbon/pub/service/impl/CarbonPubProductionReportServiceImpl.java
  4. 6
      modules/carbon-public/src/main/java/com/thing/carbon/pub/service/impl/CarbonPubProductionResultServiceImpl.java

2
modules/carbon-public/src/main/java/com/thing/carbon/pub/controller/CarbonPubProductionReportController.java

@ -70,7 +70,7 @@ public class CarbonPubProductionReportController {
@Parameter(name = "tenantCode", description = "租户编码"),
})
public Result<List<CarbonPubProductionReportDTO>> list(@Parameter(hidden = true) @RequestParam Map<String, Object> params){
Long tenantCode = MapUtils.getLong(params, "tenantCode");
Long tenantCode = MapUtils.getLong(params, "tenantCodes");
if (Objects.isNull(tenantCode)) {
return new Result<List<CarbonPubProductionReportDTO>>().ok(List.of());
}

2
modules/carbon-public/src/main/java/com/thing/carbon/pub/dto/CarbonPubProductionReportDTO.java

@ -40,11 +40,9 @@ public class CarbonPubProductionReportDTO implements Serializable {
@Schema(description = "数据边界类型:1-自然月;2-自然年;3-自定义")
private Integer boundaryType;
@Schema(description = "数据边界开始时间")
@JsonProperty(access = JsonProperty.Access.READ_ONLY)
@JsonFormat(pattern = DateTimeUtils.DATE_TIME_PATTERN_STR)
private Date boundaryStart;
@Schema(description = "数据边界结束时间")
@JsonProperty(access = JsonProperty.Access.READ_ONLY)
@JsonFormat(pattern = DateTimeUtils.DATE_TIME_PATTERN_STR)
private Date boundaryEnd;
@Schema(description = "碳足迹值")

1
modules/carbon-public/src/main/java/com/thing/carbon/pub/service/impl/CarbonPubProductionReportServiceImpl.java

@ -119,6 +119,7 @@ public class CarbonPubProductionReportServiceImpl extends BaseServiceImpl<Carbon
CarbonPubProductionReportEntity latestOne =
getOne(
QueryWrapper.create()
.eq(CarbonPubProductionReportEntity::getProductId, dto.getProductId())
.eq(CarbonPubProductionReportEntity::getBoundary, dto.getBoundary())
.eq(CarbonPubProductionReportEntity::getBoundaryType, dto.getBoundaryType())
.eq(CarbonPubProductionReportEntity::getBoundaryStart, dto.getBoundaryStart())

6
modules/carbon-public/src/main/java/com/thing/carbon/pub/service/impl/CarbonPubProductionResultServiceImpl.java

@ -389,6 +389,7 @@ public class CarbonPubProductionResultServiceImpl extends BaseServiceImpl<Carbon
// 生产消耗与排放
List<JSONArray> pmJsonArrayList = carbonTypeDetailMap.get("2");
List<PmProcessDetail> pmProcessDetailResult = new ArrayList<>();
if(Objects.nonNull(pmJsonArrayList.get(0))){
List<PmProcessDetail> pmProcessDetails =
pmJsonArrayList.stream()
.map(arr -> arr.toJavaList(PmProcessDetail.class))
@ -409,11 +410,12 @@ public class CarbonPubProductionResultServiceImpl extends BaseServiceImpl<Carbon
Optional<PmProcessDetail> opt = v.stream().reduce(PmProcessDetail::add);
opt.ifPresent(pmProcessDetailResult::add);
});
}
res.setProductDetails(pmProcessDetailResult);
// 公摊消耗与排放
List<JSONArray> shareJsonArrayList = carbonTypeDetailMap.get("3");
List<PIndirectDetail> pIndirectDetailResult = new ArrayList<>();
if(Objects.nonNull(shareJsonArrayList.get(0))){
List<PIndirectDetail> pIndirectDetails =
shareJsonArrayList.stream()
.map(arr -> arr.toJavaList(PIndirectDetail.class))
@ -436,8 +438,8 @@ public class CarbonPubProductionResultServiceImpl extends BaseServiceImpl<Carbon
Optional<PIndirectDetail> opt = v.stream().reduce(PIndirectDetail::add);
opt.ifPresent(pIndirectDetailResult::add);
});
}
res.setShareDetails(pIndirectDetailResult);
return res;
}

Loading…
Cancel
Save