|
@@ -32,10 +32,10 @@ public class EquipPowerGenDayServiceImpl extends ServiceImpl<EquipPowerGenDayMap
|
|
@Override
|
|
@Override
|
|
public List<EquipPowerGenDay> fjjxb(String wpids, String projectids, String lineids, String beginDate, String endDate, String type, String target, String sort) {
|
|
public List<EquipPowerGenDay> fjjxb(String wpids, String projectids, String lineids, String beginDate, String endDate, String type, String target, String sort) {
|
|
QueryWrapper<EquipPowerGenDay> epgdWrapper = new QueryWrapper<>();
|
|
QueryWrapper<EquipPowerGenDay> epgdWrapper = new QueryWrapper<>();
|
|
- epgdWrapper.select("facility_id", "round(sum(generating_capacity)/1000,2) generating_capacity", "round(sum(theory_generation)/1000,2) theory_generation"
|
|
|
|
- , "round(sum(loss_power)/1000,2) loss_power", "round(sum(fault_loss_power)/1000,2) fault_loss_power"
|
|
|
|
- , "round(sum(maintain_loss_power)/1000,2) maintain_loss_power", "round(sum(implicate_loss_power)/1000,2) implicate_loss_power"
|
|
|
|
- , "round(sum(limit_loss_power)/1000,2) limit_loss_power", "round(sum(performance_loss_power)/1000,2) performance_loss_power"
|
|
|
|
|
|
+ epgdWrapper.select("facility_id", "round(sum(generating_capacity)/10000,2) generating_capacity", "round(sum(theory_generation)/10000,2) theory_generation"
|
|
|
|
+ , "round(sum(loss_power)/10000,2) loss_power", "round(sum(fault_loss_power)/10000,2) fault_loss_power"
|
|
|
|
+ , "round(sum(maintain_loss_power)/10000,2) maintain_loss_power", "round(sum(implicate_loss_power)/10000,2) implicate_loss_power"
|
|
|
|
+ , "round(sum(limit_loss_power)/10000,2) limit_loss_power", "round(sum(performance_loss_power)/10000,2) performance_loss_power"
|
|
, "round(avg(mean_wind_speed),2) mean_wind_speed");
|
|
, "round(avg(mean_wind_speed),2) mean_wind_speed");
|
|
|
|
|
|
if("1".equals(type)){
|
|
if("1".equals(type)){
|
|
@@ -86,7 +86,16 @@ public class EquipPowerGenDayServiceImpl extends ServiceImpl<EquipPowerGenDayMap
|
|
list = list.stream().peek(d -> d.setUniformCode(CacheContext.splssMap.get(d.getFacilityId()))).sorted(Comparator.comparing(EquipPowerGenDay::getFacilityId)).collect(Collectors.toList());
|
|
list = list.stream().peek(d -> d.setUniformCode(CacheContext.splssMap.get(d.getFacilityId()))).sorted(Comparator.comparing(EquipPowerGenDay::getFacilityId)).collect(Collectors.toList());
|
|
list.add(powerGenDay);
|
|
list.add(powerGenDay);
|
|
}
|
|
}
|
|
- list=list.stream().peek(l->l.setCategory(String.valueOf(l.getTheoryGeneration().divide(l.getGeneratingCapacity(),2, RoundingMode.HALF_EVEN)))).collect(Collectors.toList());
|
|
|
|
|
|
+ list=list.stream().peek(l->{
|
|
|
|
+ if(l.getGeneratingCapacity().compareTo(BigDecimal.ZERO)==0){
|
|
|
|
+ if(l.getTheoryGeneration().compareTo(BigDecimal.ZERO)==0){
|
|
|
|
+ l.setGeneratingCapacity(new BigDecimal(1));
|
|
|
|
+ }else {
|
|
|
|
+ l.setGeneratingCapacity(l.getTheoryGeneration());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ l.setCategory(String.valueOf(l.getTheoryGeneration().divide(l.getGeneratingCapacity(),2, RoundingMode.HALF_EVEN)));
|
|
|
|
+ }).collect(Collectors.toList());
|
|
return list;
|
|
return list;
|
|
}
|
|
}
|
|
}
|
|
}
|