添加字段

This commit is contained in:
Guoqs
2025-10-10 14:18:36 +08:00
parent c3ddcccc80
commit 483e4fd40d

View File

@@ -2359,13 +2359,27 @@ public class OrderBasicInfoServiceImpl implements OrderBasicInfoService {
.map(splitData -> new BigDecimal(splitData.getAmount()))
.reduce(BigDecimal.ZERO, BigDecimal::add);
// 电费汇总
BigDecimal totalElectricityAmount = group.stream()
.map(SplitData::getElecAmount)
.reduce(BigDecimal.ZERO, BigDecimal::add);
// 服务费汇总
BigDecimal totalServiceAmount = group.stream()
.map(SplitData::getServiceAmount)
.reduce(BigDecimal.ZERO, BigDecimal::add);
// 创建新的汇总记录,使用该组第一条记录的 feeFlag
SplitData aggregatedData = new SplitData();
aggregatedData.setMemberId(memberId);
aggregatedData.setAmount(totalAmount.toString());
aggregatedData.setElecAmount(totalElectricityAmount);
aggregatedData.setServiceAmount(totalServiceAmount);
// 保留原始的 feeFlag 数据(取第一条记录的值)
if (!group.isEmpty()) {
aggregatedData.setFeeFlag(group.get(0).getFeeFlag());
aggregatedData.setElecRatio(group.get(0).getElecRatio());
aggregatedData.setServiceRatio(group.get(0).getServiceRatio());
}
result.add(aggregatedData);
}