orderDetail中各时段用电量更新逻辑

This commit is contained in:
Guoqs
2025-10-14 13:45:25 +08:00
parent 3ea66b38f8
commit 8bb175c056

View File

@@ -655,10 +655,26 @@ public abstract class AbstractProgramLogic implements InitializingBean {
/*
orderDetail需要更新的字段
*/
orderDetail.setSharpUsedElectricity(sharpUsedElectricity); // 尖时段用电量
orderDetail.setPeakUsedElectricity(peakUsedElectricity); // 峰时段用电量
orderDetail.setFlatUsedElectricity(flatUsedElectricity); // 时段用电量
orderDetail.setValleyUsedElectricity(valleyUsedElectricity); // 谷时段用电量
// 如果sharpUsedElectricity比orderDetail.getSharpUsedElectricity大,则更新sharpUsedElectricity
if (sharpUsedElectricity.compareTo(orderDetail.getSharpUsedElectricity()) > 0) {
orderDetail.setSharpUsedElectricity(sharpUsedElectricity); // 时段用电量
}
// 如果peakUsedElectricity比orderDetail.getPeakUsedElectricity大则更新
if (peakUsedElectricity.compareTo(orderDetail.getPeakUsedElectricity()) > 0) {
orderDetail.setPeakUsedElectricity(peakUsedElectricity); // 峰时段用电量
}
// 如果flatUsedElectricity比orderDetail.getFlatUsedElectricity大则更新
if (flatUsedElectricity.compareTo(orderDetail.getFlatUsedElectricity()) > 0) {
orderDetail.setFlatUsedElectricity(flatUsedElectricity); // 平时段用电量
}
// 如果valleyUsedElectricity比orderDetail.getValleyUsedElectricity大则更新
if (valleyUsedElectricity.compareTo(orderDetail.getValleyUsedElectricity()) > 0) {
orderDetail.setValleyUsedElectricity(valleyUsedElectricity); // 谷时段用电量
}
orderDetail.setTotalElectricityAmount(totalElectricityAmount); // 电费总金额
orderDetail.setTotalServiceAmount(totalServiceAmount); // 服务费总金额
// sumUsedElectricity与totalElectricity对比, 取最大的值