Commit 3c2b9f6b authored by ZWT's avatar ZWT

feat(零碳): 长庆

1.修复登录页面登录接口验证码输入后不需要验证直接能登录的问题;

BREAKING CHANGE: 无

Closes 无

[skip ci]
parent ab99a416
...@@ -38,6 +38,7 @@ import xstartup.feature.api.annotation.XApiGet; ...@@ -38,6 +38,7 @@ import xstartup.feature.api.annotation.XApiGet;
import xstartup.feature.api.annotation.XApiPost; import xstartup.feature.api.annotation.XApiPost;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -74,6 +75,12 @@ public class SpaceOptimizeApiService extends SpaceOptimizeBaseService { ...@@ -74,6 +75,12 @@ public class SpaceOptimizeApiService extends SpaceOptimizeBaseService {
List<SpaceOptimizeShortDurationEnt> shortDurationList; List<SpaceOptimizeShortDurationEnt> shortDurationList;
List<DynamicQueryPlantPredictedPowerOutput> generationHourList; List<DynamicQueryPlantPredictedPowerOutput> generationHourList;
List<DynamicQueryBasePowerLineOutput> lineList = lineOutputXListResult.getResult(); List<DynamicQueryBasePowerLineOutput> lineList = lineOutputXListResult.getResult();
//分母(谷电和光伏发电去重总时间)
long lowAndPowerSumMinute = 0;
//分子已优化(谷电和光伏发电去重总时间内间开时间)
long optimizeSumMinute = 0;
//分子未优化(谷电和光伏发电去重总时间内间开时间)
long unOptimizeSumMinute = 0;
for (DynamicQueryBasePowerLineOutput line : lineList) { for (DynamicQueryBasePowerLineOutput line : lineList) {
//查对应间开制度 //查对应间开制度
detailEnt = detailMapper.selectOne(new LambdaQueryWrapper<SpaceInstitutionDetailEnt>() detailEnt = detailMapper.selectOne(new LambdaQueryWrapper<SpaceInstitutionDetailEnt>()
...@@ -179,6 +186,7 @@ public class SpaceOptimizeApiService extends SpaceOptimizeBaseService { ...@@ -179,6 +186,7 @@ public class SpaceOptimizeApiService extends SpaceOptimizeBaseService {
//计算谷电时间(分钟) 累加 //计算谷电时间(分钟) 累加
powerMinute += DateUtil.between(startTime, endTime, DateUnit.MINUTE); powerMinute += DateUtil.between(startTime, endTime, DateUnit.MINUTE);
} }
lowAndPowerSumMinute += powerMinute;
//优化时长(分钟) //优化时长(分钟)
long optimizeMinute = 0; long optimizeMinute = 0;
//未优化时长(分钟) //未优化时长(分钟)
...@@ -209,12 +217,21 @@ public class SpaceOptimizeApiService extends SpaceOptimizeBaseService { ...@@ -209,12 +217,21 @@ public class SpaceOptimizeApiService extends SpaceOptimizeBaseService {
} }
if (duration.getIsOptimize().equals(BusinessConstant.ZERO)) { if (duration.getIsOptimize().equals(BusinessConstant.ZERO)) {
optimizeMinute += DateUtil.between(openWellTime, closeWellTime, DateUnit.MINUTE); optimizeMinute += DateUtil.between(openWellTime, closeWellTime, DateUnit.MINUTE);
optimizeSumMinute += optimizeMinute;
} else { } else {
unOptimizeMinute += DateUtil.between(openWellTime, closeWellTime, DateUnit.MINUTE); unOptimizeMinute += DateUtil.between(openWellTime, closeWellTime, DateUnit.MINUTE);
unOptimizeSumMinute += unOptimizeMinute;
} }
} }
} }
} }
//分母
BigDecimal denominator = new BigDecimal(lowAndPowerSumMinute);
BigDecimal optimizeNumerator = new BigDecimal(optimizeSumMinute);
BigDecimal unOptimizeNumerator = new BigDecimal(unOptimizeSumMinute);
//计算率
BigDecimal divide = unOptimizeNumerator.divide(denominator, 2, RoundingMode.HALF_UP)
.subtract(optimizeNumerator.divide(denominator, 2, RoundingMode.HALF_UP));
return XServiceResult.OK; return XServiceResult.OK;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment