|
@@ -3331,8 +3331,20 @@ public class KwtWaybillOrderV1Service {
|
|
|
|
|
|
|
|
//查询用户
|
|
//查询用户
|
|
|
UserCacheResDto userCacheResDto = remoteSystemService.queryUserCacheById(subtask.getUnloadOperator());
|
|
UserCacheResDto userCacheResDto = remoteSystemService.queryUserCacheById(subtask.getUnloadOperator());
|
|
|
|
|
+ //根据物流订单查询运单号
|
|
|
|
|
+ List<KwtWaybillOrderSubtask> waybillOrderSubtasks = kwtWaybillOrderSubtaskRepository.queryByLogId(logOrder.getId());
|
|
|
|
|
+ List<KwtWaybillOrder> billOrders = Lists.newArrayList() ;
|
|
|
|
|
+ if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(waybillOrderSubtasks)){
|
|
|
|
|
+ Set<Long> billOrderIds = waybillOrderSubtasks.stream()
|
|
|
|
|
+ .map(KwtWaybillOrderSubtask::getWOrderId)
|
|
|
|
|
+ .collect(Collectors.toSet());
|
|
|
|
|
+ if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(billOrderIds)){
|
|
|
|
|
+ billOrders = kwtWaybillOrderRepository.queryByBillOrderIds(billOrderIds);
|
|
|
|
|
+ };
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
return getWaybillOrderDetailResp( subtask,billOrder, logOrder, truck, fleet, goods,
|
|
return getWaybillOrderDetailResp( subtask,billOrder, logOrder, truck, fleet, goods,
|
|
|
- keyAndAddressMap,kwpGoods,logisticsOrderUnitMap,nodeList,userCacheResDto);
|
|
|
|
|
|
|
+ keyAndAddressMap,kwpGoods,logisticsOrderUnitMap,nodeList,userCacheResDto,billOrders);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@NotNull
|
|
@NotNull
|
|
@@ -3345,7 +3357,8 @@ public class KwtWaybillOrderV1Service {
|
|
|
KwpGoods kwpGoods,
|
|
KwpGoods kwpGoods,
|
|
|
Map<String, KwtLogisticsOrderUnit> logisticsOrderUnitMap,
|
|
Map<String, KwtLogisticsOrderUnit> logisticsOrderUnitMap,
|
|
|
List<KwtWaybillOrderNode> nodeList,
|
|
List<KwtWaybillOrderNode> nodeList,
|
|
|
- UserCacheResDto userCacheResDto) {
|
|
|
|
|
|
|
+ UserCacheResDto userCacheResDto,
|
|
|
|
|
+ List<KwtWaybillOrder> billOrders) {
|
|
|
WaybillOrderDetailResp waybillOrderDetailResp = new WaybillOrderDetailResp();
|
|
WaybillOrderDetailResp waybillOrderDetailResp = new WaybillOrderDetailResp();
|
|
|
waybillOrderDetailResp.setWaybillOrderId(String.valueOf(billOrder.getId()));
|
|
waybillOrderDetailResp.setWaybillOrderId(String.valueOf(billOrder.getId()));
|
|
|
waybillOrderDetailResp.setWaybillOrderNo(billOrder.getWOrderNo());
|
|
waybillOrderDetailResp.setWaybillOrderNo(billOrder.getWOrderNo());
|
|
@@ -3394,6 +3407,13 @@ public class KwtWaybillOrderV1Service {
|
|
|
billInfo.setUploadTime(DateUtils.format(subtask.getUnloadUploadTime(),DateUtils.DATE_TIME_PATTERN));
|
|
billInfo.setUploadTime(DateUtils.format(subtask.getUnloadUploadTime(),DateUtils.DATE_TIME_PATTERN));
|
|
|
billInfo.setBillUrl(subtask.getUnloadUrl());
|
|
billInfo.setBillUrl(subtask.getUnloadUrl());
|
|
|
waybillOrderDetailResp.setBillInfo(billInfo);
|
|
waybillOrderDetailResp.setBillInfo(billInfo);
|
|
|
|
|
+ if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(billOrders)){
|
|
|
|
|
+ List<Long> billOrderIdList = billOrders.stream()
|
|
|
|
|
+ .filter(b -> Objects.equals(b.getStatus(), CarWaybillV1Enum.COMPLETION_LOADING.getCode()))
|
|
|
|
|
+ .map(KwtWaybillOrder::getId)
|
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
|
+ waybillOrderDetailResp.setBillOrderIdList(billOrderIdList);
|
|
|
|
|
+ }
|
|
|
return waybillOrderDetailResp;
|
|
return waybillOrderDetailResp;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -3490,6 +3510,11 @@ public class KwtWaybillOrderV1Service {
|
|
|
|
|
|
|
|
private void saveNode(KwtWaybillOrder billOrder, KwtWaybillOrderSubtask subtask, Integer status,String remark) {
|
|
private void saveNode(KwtWaybillOrder billOrder, KwtWaybillOrderSubtask subtask, Integer status,String remark) {
|
|
|
KwtWaybillOrderNode kwtWaybillOrderNode = new KwtWaybillOrderNode();
|
|
KwtWaybillOrderNode kwtWaybillOrderNode = new KwtWaybillOrderNode();
|
|
|
|
|
+ kwtWaybillOrderNode.setTruckId(billOrder.getTruckId());
|
|
|
|
|
+ kwtWaybillOrderNode.setTruckNo(billOrder.getTruckNo());
|
|
|
|
|
+ kwtWaybillOrderNode.setDriverId(billOrder.getDriverId());
|
|
|
|
|
+ kwtWaybillOrderNode.setDriverName(billOrder.getDriverName());
|
|
|
|
|
+
|
|
|
kwtWaybillOrderNode.setWOrderId(billOrder.getId());
|
|
kwtWaybillOrderNode.setWOrderId(billOrder.getId());
|
|
|
kwtWaybillOrderNode.setWSubtaskId(subtask.getId());
|
|
kwtWaybillOrderNode.setWSubtaskId(subtask.getId());
|
|
|
kwtWaybillOrderNode.setOrderStatus(status);
|
|
kwtWaybillOrderNode.setOrderStatus(status);
|