|
|
@@ -124,6 +124,7 @@ public class KwtWaybillOrderV1Service {
|
|
|
private final KwtLogisticsOrderGoodsRepository kwtLogisticsOrderGoodsRepository;
|
|
|
private final KwtWaybillOrderSubtaskRepository kwtWaybillOrderSubtaskRepository;
|
|
|
private final KwtLogisticsOrderRepository kwtLogisticsOrderRepository;
|
|
|
+ private final KwtWaybillOrderTicketRepository kwtWaybillOrderTicketRepository;
|
|
|
@Resource
|
|
|
private StreamBridge streamBridge;
|
|
|
@DubboReference(version = "1.0.0", group = "design", check = false)
|
|
|
@@ -2155,10 +2156,11 @@ public class KwtWaybillOrderV1Service {
|
|
|
.peek(a -> a.setWOrderIdAddressTypeKey(a.getWOrderId() + CommonConstants.UNDERSCORE + a.getAddressType()))
|
|
|
.collect(Collectors.toMap(KwtWaybillOrderAddress::getWOrderIdAddressTypeKey, Function.identity(), (k1, k2) -> k1));
|
|
|
//查询运单状态信息
|
|
|
- List<KwtWaybillOrderTrack> tracks = kwtWaybillOrderTrackRepository.queryByAddressIds(addressIds);
|
|
|
+ //List<KwtWaybillOrderTrack> tracks = kwtWaybillOrderTrackRepository.queryByAddressIds(addressIds);
|
|
|
+ List<KwtWaybillOrderTicket> tracks = kwtWaybillOrderTicketRepository.queryByAddressIds(addressIds);
|
|
|
//地址id映射运单状态
|
|
|
- Map<Long, KwtWaybillOrderTrack> addressIdAndTrackMap = tracks.stream()
|
|
|
- .collect(Collectors.toMap(KwtWaybillOrderTrack::getWAddressId, Function.identity(), (k1, k2) -> k1));
|
|
|
+ Map<Long, KwtWaybillOrderTicket> addressIdAndTrackMap = tracks.stream()
|
|
|
+ .collect(Collectors.toMap(KwtWaybillOrderTicket::getWAddressId, Function.identity(), (k1, k2) -> k1));
|
|
|
RTruckRouteVo rTruckRouteVo = new RTruckRouteVo();
|
|
|
rTruckRouteVo.setTruckId(waybillOrder.getTruckId());
|
|
|
rTruckRouteVo.setTruckNo(waybillOrder.getTruckNo());
|
|
|
@@ -2171,7 +2173,7 @@ public class KwtWaybillOrderV1Service {
|
|
|
AtomicReference<Date> startTime = new AtomicReference<>();
|
|
|
AtomicReference<Date> unloadingTime = new AtomicReference<>();
|
|
|
addressList.forEach(a->{
|
|
|
- KwtWaybillOrderTrack kwtWaybillOrderTrack = addressIdAndTrackMap.get(a.getId());
|
|
|
+ KwtWaybillOrderTicket kwtWaybillOrderTrack = addressIdAndTrackMap.get(a.getId());
|
|
|
if (Objects.equals(a.getAddressType(), AddressTypeEnum.SHIPMENT.getCode())){
|
|
|
startTime.set(kwtWaybillOrderTrack.getOperateTime());
|
|
|
}
|
|
|
@@ -2980,7 +2982,7 @@ public class KwtWaybillOrderV1Service {
|
|
|
}
|
|
|
|
|
|
// 查询运单相关的装卸货时间信息
|
|
|
- Map<String, KwtWaybillOrderTrack> subBillIdAddressIdKeyAndOrderTrackMap = getStringKwtWaybillOrderTrackMap(addressIds);
|
|
|
+ Map<String, KwtWaybillOrderTicket> subBillIdAddressIdKeyAndOrderTrackMap = getStringKwtWaybillOrderTrackMap(addressIds);
|
|
|
|
|
|
//更具物流订单查询商品
|
|
|
List<KwtLogisticsOrderGoods> logisticsOrderGoods =
|
|
|
@@ -3031,16 +3033,17 @@ public class KwtWaybillOrderV1Service {
|
|
|
}
|
|
|
|
|
|
@NotNull
|
|
|
- private Map<String, KwtWaybillOrderTrack> getStringKwtWaybillOrderTrackMap(Set<Long> addressIds) {
|
|
|
- List<KwtWaybillOrderTrack> kwtWaybillOrderTracks = Lists.newArrayList();
|
|
|
+ private Map<String, KwtWaybillOrderTicket> getStringKwtWaybillOrderTrackMap(Set<Long> addressIds) {
|
|
|
+ List<KwtWaybillOrderTicket> kwtWaybillOrderTracks = Lists.newArrayList();
|
|
|
if (CollectionUtils.isNotEmpty(addressIds)){
|
|
|
- kwtWaybillOrderTracks = kwtWaybillOrderTrackRepository.queryByAddressIds(addressIds);
|
|
|
+ // kwtWaybillOrderTracks = kwtWaybillOrderTrackRepository.queryByAddressIds(addressIds);
|
|
|
+ kwtWaybillOrderTracks = kwtWaybillOrderTicketRepository.queryByAddressIds(addressIds);
|
|
|
}
|
|
|
- Map<String, KwtWaybillOrderTrack> subBillIdAddressIdKeyAndOrderTrackMap = Maps.newHashMap();
|
|
|
+ Map<String, KwtWaybillOrderTicket> subBillIdAddressIdKeyAndOrderTrackMap = Maps.newHashMap();
|
|
|
if (CollectionUtils.isNotEmpty(kwtWaybillOrderTracks)){
|
|
|
subBillIdAddressIdKeyAndOrderTrackMap =
|
|
|
- kwtWaybillOrderTracks.stream().peek(x->x.setSubBillIdAddressIdKey(x.getWSubtaskId()+"-"+x.getWAddressId()))
|
|
|
- .collect(Collectors.toMap(KwtWaybillOrderTrack::getSubBillIdAddressIdKey,
|
|
|
+ kwtWaybillOrderTracks.stream()
|
|
|
+ .collect(Collectors.toMap(x -> x.getWSubtaskId() + "-" + x.getWAddressId(),
|
|
|
Function.identity(), (k1, k2) -> k1));
|
|
|
}
|
|
|
return subBillIdAddressIdKeyAndOrderTrackMap;
|
|
|
@@ -3095,7 +3098,7 @@ public class KwtWaybillOrderV1Service {
|
|
|
@NotNull
|
|
|
private static WaybillOrderResp getWaybillOrderResp(KwtWaybillOrderSubtask record, Map<Long, KwtWaybillOrder> finalWaybillOrderIdAndBillOrderMap,
|
|
|
Map<String, KwtLogisticsOrderUnit> finalLogOrderIdUnitTypeKeyAndUnitMap, Map<Long, KwtLogisticsOrderGoods> finalLogOrderIdAndGoodsIdMap, Map<Long, KwpGoods> kwpGoodsMap
|
|
|
- , Map<String, KwtWaybillOrderAddress> finalSubOrderIdAddressTypeKeyAndAddressMap, Map<String, KwtWaybillOrderTrack> finalSubBillIdAddressIdKeyAndOrderTrackMap) {
|
|
|
+ , Map<String, KwtWaybillOrderAddress> finalSubOrderIdAddressTypeKeyAndAddressMap, Map<String, KwtWaybillOrderTicket> finalSubBillIdAddressIdKeyAndOrderTrackMap) {
|
|
|
WaybillOrderResp waybillOrderResp = new WaybillOrderResp();
|
|
|
KwtWaybillOrder billOrder = finalWaybillOrderIdAndBillOrderMap.getOrDefault(record.getWOrderId(),
|
|
|
new KwtWaybillOrder());
|
|
|
@@ -3133,14 +3136,14 @@ public class KwtWaybillOrderV1Service {
|
|
|
new KwtWaybillOrderAddress());
|
|
|
waybillOrderResp.setUnloadingAddress(unloadingAdd.getDetailAddress());
|
|
|
|
|
|
- KwtWaybillOrderTrack loadTrack =
|
|
|
+ KwtWaybillOrderTicket loadTrack =
|
|
|
finalSubBillIdAddressIdKeyAndOrderTrackMap.getOrDefault(record.getId() + "-" + loadingAdd.getId(),
|
|
|
- new KwtWaybillOrderTrack());
|
|
|
+ new KwtWaybillOrderTicket());
|
|
|
|
|
|
waybillOrderResp.setAcceptTime(DateUtils.format(record.getCreateTime(),DateUtils.DATE_TIME_PATTERN));
|
|
|
- KwtWaybillOrderTrack unloadTrack =
|
|
|
+ KwtWaybillOrderTicket unloadTrack =
|
|
|
finalSubBillIdAddressIdKeyAndOrderTrackMap.getOrDefault(record.getId() + "-" + loadingAdd.getId(),
|
|
|
- new KwtWaybillOrderTrack());
|
|
|
+ new KwtWaybillOrderTicket());
|
|
|
waybillOrderResp.setLoadingTime(DateUtils.format(loadTrack.getOperateTime(),DateUtils.DATE_TIME_PATTERN));
|
|
|
waybillOrderResp.setOffsiteTime(DateUtils.format(unloadTrack.getOperateTime(),DateUtils.DATE_TIME_PATTERN));
|
|
|
waybillOrderResp.setStatus(String.valueOf(record.getStatus()));
|