|
@@ -3190,24 +3190,6 @@ public class KwtWaybillOrderV1Service {
|
|
|
@NotNull
|
|
@NotNull
|
|
|
private Set<Long> getLogOrderIds(WaybillOrderReq req) {
|
|
private Set<Long> getLogOrderIds(WaybillOrderReq req) {
|
|
|
Set<Long> logOrderIds = Sets.newHashSet();
|
|
Set<Long> logOrderIds = Sets.newHashSet();
|
|
|
- if (StringUtils.isNotBlank(req.getLogisticsOrderId())){
|
|
|
|
|
- logOrderIds.add(Long.parseLong(req.getLogisticsOrderId()));
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- if (StringUtils.isNotBlank(req.getBillingMethod() )){
|
|
|
|
|
- List<KwtLogisticsOrder> kwtLogisticsOrder = logisticsOrderRepository.queryByBillMethod(req.getBillingMethod());
|
|
|
|
|
- if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(kwtLogisticsOrder)){
|
|
|
|
|
- logOrderIds.addAll(kwtLogisticsOrder.stream()
|
|
|
|
|
- .map(KwtLogisticsOrder::getId)
|
|
|
|
|
- .collect(Collectors.toSet()));
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- if (StringUtils.isNotBlank(req.getLogisticsOrderNo()) && StringUtils.isBlank(req.getLogisticsOrderId())){
|
|
|
|
|
- KwtLogisticsOrder kwtLogisticsOrder = logisticsOrderRepository.queryByLogisticsOrderNo(req.getLogisticsOrderNo());
|
|
|
|
|
- if (Objects.nonNull(kwtLogisticsOrder)){
|
|
|
|
|
- logOrderIds.add(kwtLogisticsOrder.getId());
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
Set<Long> entIds = Sets.newHashSet();
|
|
Set<Long> entIds = Sets.newHashSet();
|
|
|
entIds.add(LoginUserHolder.getEntId());
|
|
entIds.add(LoginUserHolder.getEntId());
|
|
|
if (StringUtils.isNotBlank(req.getConsignorId())){
|
|
if (StringUtils.isNotBlank(req.getConsignorId())){
|
|
@@ -3231,9 +3213,55 @@ public class KwtWaybillOrderV1Service {
|
|
|
if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(logisticsOrderIds)){
|
|
if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(logisticsOrderIds)){
|
|
|
logOrderIds.addAll(logisticsOrderIds);
|
|
logOrderIds.addAll(logisticsOrderIds);
|
|
|
}
|
|
}
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if (StringUtils.isNotBlank(req.getLogisticsOrderId())){
|
|
|
|
|
+ logOrderIds.add(Long.parseLong(req.getLogisticsOrderId()));
|
|
|
|
|
+ logOrderIds = logOrderIds.stream()
|
|
|
|
|
+ .filter(x->Objects.equals(x, Long.parseLong(req.getLogisticsOrderId())))
|
|
|
|
|
+ .collect(Collectors.toSet());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (StringUtils.isNotBlank(req.getBillingMethod() )){
|
|
|
|
|
+ List<KwtLogisticsOrder> kwtLogisticsOrder = logisticsOrderRepository.queryByBillMethod(req.getBillingMethod());
|
|
|
|
|
+ if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(kwtLogisticsOrder)){
|
|
|
|
|
+ Set<Long> logisticsOrderIds = kwtLogisticsOrder.stream()
|
|
|
|
|
+ .map(KwtLogisticsOrder::getId)
|
|
|
|
|
+ .collect(Collectors.toSet());
|
|
|
|
|
+ logOrderIds.addAll(logisticsOrderIds);
|
|
|
|
|
+ logOrderIds =logOrderIds.stream()
|
|
|
|
|
+ .filter(logisticsOrderIds::contains)
|
|
|
|
|
+ .collect(Collectors.toSet());
|
|
|
|
|
+ }else {
|
|
|
|
|
+ logOrderIds = Sets.newHashSet();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
+ if (StringUtils.isNotBlank(req.getBillingMethod() )){
|
|
|
|
|
+ List<KwtLogisticsOrder> kwtLogisticsOrder = logisticsOrderRepository.queryByBillMethod(req.getBillingMethod());
|
|
|
|
|
+ if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(kwtLogisticsOrder)){
|
|
|
|
|
+ Set<Long> logisticsOrderIds = kwtLogisticsOrder.stream()
|
|
|
|
|
+ .map(KwtLogisticsOrder::getId)
|
|
|
|
|
+ .collect(Collectors.toSet());
|
|
|
|
|
+ logOrderIds.addAll(logisticsOrderIds);
|
|
|
|
|
+ logOrderIds =logOrderIds.stream()
|
|
|
|
|
+ .filter(logisticsOrderIds::contains)
|
|
|
|
|
+ .collect(Collectors.toSet());
|
|
|
|
|
+ }else {
|
|
|
|
|
+ logOrderIds = Sets.newHashSet();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if (StringUtils.isNotBlank(req.getLogisticsOrderNo())){
|
|
|
|
|
+ KwtLogisticsOrder kwtLogisticsOrder = logisticsOrderRepository.queryByLogisticsOrderNo(req.getLogisticsOrderNo());
|
|
|
|
|
+ if (Objects.nonNull(kwtLogisticsOrder)){
|
|
|
|
|
+ logOrderIds.add(kwtLogisticsOrder.getId());
|
|
|
|
|
+ logOrderIds = logOrderIds.stream()
|
|
|
|
|
+ .filter(x->Objects.equals(x, kwtLogisticsOrder.getId()))
|
|
|
|
|
+ .collect(Collectors.toSet());
|
|
|
|
|
+ } else {
|
|
|
|
|
+ logOrderIds = Sets.newHashSet();
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
|
|
+ }
|
|
|
List<KwtLogisticsOrderGoods> logisticsOrderGoods =null ;
|
|
List<KwtLogisticsOrderGoods> logisticsOrderGoods =null ;
|
|
|
if (org.apache.commons.lang3.StringUtils.isNotBlank(req.getGoodsName())){
|
|
if (org.apache.commons.lang3.StringUtils.isNotBlank(req.getGoodsName())){
|
|
|
List<KwpGoods> goods = goodsInfoService.findGoodsByGoodsName(req.getGoodsName());
|
|
List<KwpGoods> goods = goodsInfoService.findGoodsByGoodsName(req.getGoodsName());
|
|
@@ -3245,9 +3273,13 @@ public class KwtWaybillOrderV1Service {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(logisticsOrderGoods)){
|
|
if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(logisticsOrderGoods)){
|
|
|
- logOrderIds.addAll(logisticsOrderGoods.stream()
|
|
|
|
|
|
|
+ Set<Long> logOrderIdList = logisticsOrderGoods.stream()
|
|
|
.map(KwtLogisticsOrderGoods::getLOrderId)
|
|
.map(KwtLogisticsOrderGoods::getLOrderId)
|
|
|
- .collect(Collectors.toSet()));
|
|
|
|
|
|
|
+ .collect(Collectors.toSet());
|
|
|
|
|
+ logOrderIds.addAll(logOrderIdList);
|
|
|
|
|
+ logOrderIds = logOrderIds.stream().filter(logOrderIdList::contains).collect(Collectors.toSet());
|
|
|
|
|
+ }else {
|
|
|
|
|
+ logOrderIds = Sets.newHashSet();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(req.getLogisticsOrderId()) && CollectionUtils.isNotEmpty(logOrderIds)){
|
|
if (StringUtils.isNotBlank(req.getLogisticsOrderId()) && CollectionUtils.isNotEmpty(logOrderIds)){
|