|
|
@@ -382,22 +382,20 @@ public class ElderlyContractServiceImpl implements ElderlyContractService {
|
|
|
List<ElderlyChangeRecordDO> elderlyChangeRecords = elderlyChangeRecordMapper.selectList(new LambdaQueryWrapperX<ElderlyChangeRecordDO>()
|
|
|
.eq(ElderlyChangeRecordDO::getElderlyId, elderId)
|
|
|
.eq(ElderlyChangeRecordDO::getCurrentFlag, 0));
|
|
|
- for (ElderlyChangeRecordDO elderlyChangeRecord : elderlyChangeRecords) {
|
|
|
- if(elderlyChangeRecord.getOriginalAmount() == null){
|
|
|
- PriceChangeRecordDO priceChangeRecordDO = priceChangeRecordMapper.selectOne(PriceChangeRecordDO::getChangeId, elderlyChangeRecord.getId());
|
|
|
- elderlyChangeRecord.setOriginalAmount(priceChangeRecordDO.getOriginalAmount());
|
|
|
- elderlyChangeRecord.setAmount(priceChangeRecordDO.getAmount());
|
|
|
- elderlyChangeRecord.setActualAmount(priceChangeRecordDO.getAmount());
|
|
|
- // 因为是价格变更所以名称都使用原来的
|
|
|
- elderlyChangeRecord.setOverheadChargeId(priceChangeRecordDO.getOriginalId());
|
|
|
- elderlyChangeRecord.setOriginalName(priceChangeRecordDO.getOriginalName());
|
|
|
- elderlyChangeRecord.setExpectOverheadChargeId(priceChangeRecordDO.getOriginalId());
|
|
|
- elderlyChangeRecord.setExpectName(priceChangeRecordDO.getOriginalName());
|
|
|
+ resVO.setChangeRecords(elderlyChangeRecords);
|
|
|
+ if (CollectionUtil.isNotEmpty(elderlyChangeRecords)) {
|
|
|
+ List<Long> changeIds = elderlyChangeRecords.stream()
|
|
|
+ .map(ElderlyChangeRecordDO::getId)
|
|
|
+ .filter(Objects::nonNull)
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ if (CollectionUtil.isNotEmpty(changeIds)) {
|
|
|
+ List<PriceChangeRecordDO> priceChangeRecords = priceChangeRecordMapper.selectList(new LambdaQueryWrapperX<PriceChangeRecordDO>()
|
|
|
+ .in(PriceChangeRecordDO::getChangeId, changeIds)
|
|
|
+ .orderByDesc(PriceChangeRecordDO::getId));
|
|
|
+ resVO.setPriceChangeRecords(priceChangeRecords);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- resVO.setChangeRecords(elderlyChangeRecords);
|
|
|
-
|
|
|
return resVO;
|
|
|
}
|
|
|
|