|
@@ -2263,6 +2263,17 @@ public class KwtLogisticsConsignmentService {
|
|
|
.collect(Collectors.toMap(x -> x.getLOrderId() + "-" + x.getUnitType(),
|
|
.collect(Collectors.toMap(x -> x.getLOrderId() + "-" + x.getUnitType(),
|
|
|
Function.identity(), (x, y) -> x));
|
|
Function.identity(), (x, y) -> x));
|
|
|
}
|
|
}
|
|
|
|
|
+ //查询贸易订单
|
|
|
|
|
+ Set<Long> tradeIds = records.stream()
|
|
|
|
|
+ .map(KwtLogisticsOrder::getTOrderId)
|
|
|
|
|
+ .collect(Collectors.toSet());
|
|
|
|
|
+ Map<Long, OrderDetailVo> tradeIdAndOrderDetailVoMap = Maps.newHashMap();
|
|
|
|
|
+ if(org.apache.commons.collections4.CollectionUtils.isNotEmpty(tradeIds)){
|
|
|
|
|
+ List<OrderDetailVo> orderDetailVos = tradeOrderInfoService.queryByTradeOrderIds(tradeIds);
|
|
|
|
|
+ tradeIdAndOrderDetailVoMap = orderDetailVos.stream()
|
|
|
|
|
+ .collect(Collectors.toMap(OrderDetailVo::getId, Function.identity(), (x, y) -> x));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
//查询商品信息
|
|
//查询商品信息
|
|
|
List<KwtLogisticsOrderGoods> logOrderGoodsList =logisticsOrderGoodsRepository.queryByLogOrderIds(logOrderIdList);
|
|
List<KwtLogisticsOrderGoods> logOrderGoodsList =logisticsOrderGoodsRepository.queryByLogOrderIds(logOrderIdList);
|
|
|
|
|
|
|
@@ -2302,9 +2313,11 @@ public class KwtLogisticsConsignmentService {
|
|
|
Map<Long, KwtLogisticsOrderContract> finalLogOrderIdAndContractMap = logOrderIdAndContractMap;
|
|
Map<Long, KwtLogisticsOrderContract> finalLogOrderIdAndContractMap = logOrderIdAndContractMap;
|
|
|
|
|
|
|
|
Map<String, SysDictResDto> finalDictValueAndDictResDtoMap = dictValueAndDictResDtoMap;
|
|
Map<String, SysDictResDto> finalDictValueAndDictResDtoMap = dictValueAndDictResDtoMap;
|
|
|
|
|
+ Map<Long, OrderDetailVo> finalTradeIdAndOrderDetailVoMap = tradeIdAndOrderDetailVoMap;
|
|
|
List<LogisticsOrderResp> resps = records.stream()
|
|
List<LogisticsOrderResp> resps = records.stream()
|
|
|
.map(x ->getLogisticsOrderResp(x, finalLogOrderIdAndUnitTypeKeyAndUnitMap, finalLogIdAndGoodsMap
|
|
.map(x ->getLogisticsOrderResp(x, finalLogOrderIdAndUnitTypeKeyAndUnitMap, finalLogIdAndGoodsMap
|
|
|
- , finalGoodsIdAndGoodsMap, finalLogisticsOrderIdAndUnitTypeKeyAndAddressMap, finalLogOrderIdAndContractMap, finalDictValueAndDictResDtoMap))
|
|
|
|
|
|
|
+ , finalGoodsIdAndGoodsMap, finalLogisticsOrderIdAndUnitTypeKeyAndAddressMap, finalLogOrderIdAndContractMap,
|
|
|
|
|
+ finalDictValueAndDictResDtoMap, finalTradeIdAndOrderDetailVoMap))
|
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
|
if(org.apache.commons.lang3.StringUtils.isNotBlank(req.getConsignCompanyId())){
|
|
if(org.apache.commons.lang3.StringUtils.isNotBlank(req.getConsignCompanyId())){
|
|
|
resps = resps.stream()
|
|
resps = resps.stream()
|
|
@@ -2430,7 +2443,8 @@ public class KwtLogisticsConsignmentService {
|
|
|
Map<Long, KwpGoods> finalGoodsIdAndGoodsMap,
|
|
Map<Long, KwpGoods> finalGoodsIdAndGoodsMap,
|
|
|
Map<String, KwtLogisticsOrderAddress> finalLogisticsOrderIdAndUnitTypeKeyAndAddressMap,
|
|
Map<String, KwtLogisticsOrderAddress> finalLogisticsOrderIdAndUnitTypeKeyAndAddressMap,
|
|
|
Map<Long, KwtLogisticsOrderContract> finalLogOrderIdAndContractMap,
|
|
Map<Long, KwtLogisticsOrderContract> finalLogOrderIdAndContractMap,
|
|
|
- Map<String, SysDictResDto> dictValueAndDictResDtoMap) {
|
|
|
|
|
|
|
+ Map<String, SysDictResDto> dictValueAndDictResDtoMap,
|
|
|
|
|
+ Map<Long, OrderDetailVo> tradeIdAndOrderDetailVoMap) {
|
|
|
LogisticsOrderResp logisticsOrderResp = new LogisticsOrderResp();
|
|
LogisticsOrderResp logisticsOrderResp = new LogisticsOrderResp();
|
|
|
logisticsOrderResp.setLogisticsOrderId(String.valueOf(kwtLogisticsOrder.getId()));
|
|
logisticsOrderResp.setLogisticsOrderId(String.valueOf(kwtLogisticsOrder.getId()));
|
|
|
logisticsOrderResp.setLogisticsOrderNo(kwtLogisticsOrder.getLOrderNo());
|
|
logisticsOrderResp.setLogisticsOrderNo(kwtLogisticsOrder.getLOrderNo());
|
|
@@ -2456,8 +2470,9 @@ public class KwtLogisticsConsignmentService {
|
|
|
logisticsOrderResp.setChargeType(kwtLogisticsOrder.getBillingMode());
|
|
logisticsOrderResp.setChargeType(kwtLogisticsOrder.getBillingMode());
|
|
|
logisticsOrderResp.setChargeTypeDesc(DictEnum.getLabel(DictTypeEnum.CHARGING_TYPE.getType(),
|
|
logisticsOrderResp.setChargeTypeDesc(DictEnum.getLabel(DictTypeEnum.CHARGING_TYPE.getType(),
|
|
|
String.valueOf(kwtLogisticsOrder.getBillingMode())));
|
|
String.valueOf(kwtLogisticsOrder.getBillingMode())));
|
|
|
- logisticsOrderResp.setAmount(Objects.nonNull(kwtLogisticsOrder.getAmount()) ?
|
|
|
|
|
- kwtLogisticsOrder.getAmount().setScale(2, RoundingMode.HALF_UP).toPlainString() : "0.00");
|
|
|
|
|
|
|
+ OrderDetailVo orderDetailVo = tradeIdAndOrderDetailVoMap.getOrDefault(kwtLogisticsOrder.getTOrderId(), new OrderDetailVo());
|
|
|
|
|
+ logisticsOrderResp.setAmount(Objects.nonNull(orderDetailVo.getAmount()) ?
|
|
|
|
|
+ orderDetailVo.getAmount().setScale(2, RoundingMode.HALF_UP).toPlainString() : "0.00");
|
|
|
BigDecimal expectedTransportPrice = BigDecimal.ZERO;
|
|
BigDecimal expectedTransportPrice = BigDecimal.ZERO;
|
|
|
BigDecimal actualTransportPrice = BigDecimal.ZERO;
|
|
BigDecimal actualTransportPrice = BigDecimal.ZERO;
|
|
|
expectedTransportPrice =
|
|
expectedTransportPrice =
|