|
@@ -2066,18 +2066,21 @@ public class KwcContractTradeService {
|
|
|
List<KwcContractLogisticsGoods> kwcContractLogisticsGoods = kwcContractLogisticsGoodsRepository.queryByLogIdsAndGoodsId(logTradeContractIds,
|
|
List<KwcContractLogisticsGoods> kwcContractLogisticsGoods = kwcContractLogisticsGoodsRepository.queryByLogIdsAndGoodsId(logTradeContractIds,
|
|
|
logisticsOrderDto.getGoodsId());
|
|
logisticsOrderDto.getGoodsId());
|
|
|
Map<Long, KwcContractLogisticsGoods> contractLogisticsGoodsMap = Maps.newHashMap();
|
|
Map<Long, KwcContractLogisticsGoods> contractLogisticsGoodsMap = Maps.newHashMap();
|
|
|
-
|
|
|
|
|
|
|
+ Set<Long> goodsContractIds = new HashSet<>();
|
|
|
if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(kwcContractLogisticsGoods)) {
|
|
if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(kwcContractLogisticsGoods)) {
|
|
|
contractLogisticsGoodsMap = kwcContractLogisticsGoods.stream()
|
|
contractLogisticsGoodsMap = kwcContractLogisticsGoods.stream()
|
|
|
.collect(Collectors.toMap(KwcContractLogisticsGoods::getContractId,
|
|
.collect(Collectors.toMap(KwcContractLogisticsGoods::getContractId,
|
|
|
Function.identity(), (x, y) -> x));
|
|
Function.identity(), (x, y) -> x));
|
|
|
- logTradeContractIds = kwcContractLogisticsGoods.stream()
|
|
|
|
|
|
|
+ goodsContractIds = kwcContractLogisticsGoods.stream()
|
|
|
.map(KwcContractLogisticsGoods::getContractId)
|
|
.map(KwcContractLogisticsGoods::getContractId)
|
|
|
.collect(Collectors.toSet());
|
|
.collect(Collectors.toSet());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- //查询物流订单
|
|
|
|
|
|
|
+ //查询物流订单 如果是通用价格不为空的不能过滤掉
|
|
|
List<KwcContractLogistics> logistics = contractLogisticsRepository.queryByLogisticContractIds(logTradeContractIds);
|
|
List<KwcContractLogistics> logistics = contractLogisticsRepository.queryByLogisticContractIds(logTradeContractIds);
|
|
|
|
|
+ Set<Long> finalGoodsContractIds = goodsContractIds;
|
|
|
|
|
+ logistics = logistics.stream().filter(x-> finalGoodsContractIds.contains(x.getId()) || Objects.nonNull(x.getCommonPrice()))
|
|
|
|
|
+ .distinct().collect(Collectors.toList());
|
|
|
if (CollectionUtils.isEmpty(logistics)) {
|
|
if (CollectionUtils.isEmpty(logistics)) {
|
|
|
return Collections.emptyList();
|
|
return Collections.emptyList();
|
|
|
}
|
|
}
|