|
|
|
@ -776,10 +776,22 @@ public class TrunklineAdvanceServiceImpl extends BaseServiceImpl<TrunklineAdvanc
|
|
|
|
|
//提取出advanceDetailEntities所有元素的advanceId存入Set
|
|
|
|
|
Set<Long> advanceIdSet = advanceDetailEntities.stream().map(TrunklineAdvanceDetailEntity::getAdvanceId).collect(Collectors.toSet()); |
|
|
|
|
List<TrunklineAdvanceEntity> advanceEntityList = findListByIds(new ArrayList<>(advanceIdSet)); |
|
|
|
|
//把advanceEntityList以orderCode为key的Map,如果value是多个只取第一个
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Map<String, TrunklineAdvanceEntity> advanceEntityMap = new HashMap<>(); |
|
|
|
|
if (!advanceEntityList.isEmpty()) { |
|
|
|
|
advanceEntityMap = advanceEntityList.stream().collect(Collectors.toMap(TrunklineAdvanceEntity::getOrderCode, Function.identity())); |
|
|
|
|
//把advanceEntityList以orderCode进行分组
|
|
|
|
|
// Map<String, List<TrunklineAdvanceEntity>> groupedByOrderCode = advanceEntityList.stream()
|
|
|
|
|
// .collect(Collectors.groupingBy(TrunklineAdvanceEntity::getOrderCode));
|
|
|
|
|
// advanceEntityMap = advanceEntityList.stream().collect(Collectors.toMap(TrunklineAdvanceEntity::getOrderCode, Function.identity()));
|
|
|
|
|
advanceEntityMap = advanceEntityList.stream() |
|
|
|
|
.collect(Collectors.toMap( |
|
|
|
|
TrunklineAdvanceEntity::getOrderCode, |
|
|
|
|
entity -> entity, |
|
|
|
|
(existing, replacement) -> existing // 只保留第一个
|
|
|
|
|
)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|