|
@@ -3051,8 +3051,12 @@ public class KwtWaybillOrderV1Service {
|
|
|
// 分页查询子运单信息
|
|
// 分页查询子运单信息
|
|
|
log.info("开始分页查询子运单信息,物流订单ID数量: {}, 运单ID数量: {}, 状态: {}",
|
|
log.info("开始分页查询子运单信息,物流订单ID数量: {}, 运单ID数量: {}, 状态: {}",
|
|
|
logOrderIds.size(), billOrderIds.size(), status);
|
|
logOrderIds.size(), billOrderIds.size(), status);
|
|
|
|
|
+ List<Integer> waybillOrderStatus = getWaybillOrderStatus();
|
|
|
|
|
+ if (Objects.nonNull( status)){
|
|
|
|
|
+ waybillOrderStatus = List.of(status);
|
|
|
|
|
+ }
|
|
|
IPage<KwtWaybillOrderSubtask> page = waybillOrderSubtaskRepository.queryByPage(
|
|
IPage<KwtWaybillOrderSubtask> page = waybillOrderSubtaskRepository.queryByPage(
|
|
|
- logOrderIds, billOrderIds, status, req.getPageNum(), req.getPageSize());
|
|
|
|
|
|
|
+ logOrderIds, billOrderIds, waybillOrderStatus, req.getPageNum(), req.getPageSize());
|
|
|
|
|
|
|
|
List<KwtWaybillOrderSubtask> records = page.getRecords();
|
|
List<KwtWaybillOrderSubtask> records = page.getRecords();
|
|
|
if (CollectionUtils.isEmpty(records)) {
|
|
if (CollectionUtils.isEmpty(records)) {
|
|
@@ -5394,8 +5398,9 @@ public class KwtWaybillOrderV1Service {
|
|
|
StatisticsWaybillResp statisticsWaybillResp = new StatisticsWaybillResp();
|
|
StatisticsWaybillResp statisticsWaybillResp = new StatisticsWaybillResp();
|
|
|
|
|
|
|
|
statisticsWaybillResp.setTotalNum("0");
|
|
statisticsWaybillResp.setTotalNum("0");
|
|
|
|
|
+ List<Integer> waybillOrderStatus = getWaybillOrderStatus();
|
|
|
List<CarWaybillV1Enum> carWaybillV1Enums = Arrays.stream(CarWaybillV1Enum.values())
|
|
List<CarWaybillV1Enum> carWaybillV1Enums = Arrays.stream(CarWaybillV1Enum.values())
|
|
|
- .filter(x -> !Objects.equals(x.getCode(), CarWaybillV1Enum.WEIGHT_TRAFFIC.getCode()))
|
|
|
|
|
|
|
+ .filter(x -> !waybillOrderStatus.contains(x.getCode()))
|
|
|
.sorted(Comparator.comparing(CarWaybillV1Enum::getCode))
|
|
.sorted(Comparator.comparing(CarWaybillV1Enum::getCode))
|
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
|
|
|
|
|
@@ -5455,6 +5460,13 @@ public class KwtWaybillOrderV1Service {
|
|
|
return statisticsWaybillResp;
|
|
return statisticsWaybillResp;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ private List<Integer> getWaybillOrderStatus() {
|
|
|
|
|
+ return Arrays.asList(CarWaybillV1Enum.WEIGHT_TRAFFIC.getCode(), CarWaybillV1Enum.EMPTY_WAIT_LEAVE.getCode(),
|
|
|
|
|
+ CarWaybillV1Enum.WAIT_LEAVE.getCode(), CarWaybillV1Enum.UNLOADING.getCode(),
|
|
|
|
|
+ CarWaybillV1Enum.WAIT_RELEASE.getCode(), CarWaybillV1Enum.REPLENISHING.getCode(),
|
|
|
|
|
+ CarWaybillV1Enum.REPLENISH_FINISH.getCode(), CarWaybillV1Enum.RELEASED_NOT_EXITED.getCode());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
private static StatisticsWaybillResp.OrderBillStatusStatistics getOrderBillStatusStatistics(CarWaybillV1Enum c, Map<Integer, List<KwtWaybillOrderSubtask>> finalStausAndBillOrdersMap) {
|
|
private static StatisticsWaybillResp.OrderBillStatusStatistics getOrderBillStatusStatistics(CarWaybillV1Enum c, Map<Integer, List<KwtWaybillOrderSubtask>> finalStausAndBillOrdersMap) {
|
|
|
StatisticsWaybillResp.OrderBillStatusStatistics orderBillStatusStatistics = new StatisticsWaybillResp.OrderBillStatusStatistics();
|
|
StatisticsWaybillResp.OrderBillStatusStatistics orderBillStatusStatistics = new StatisticsWaybillResp.OrderBillStatusStatistics();
|
|
|
orderBillStatusStatistics.setOrderStatus(String.valueOf(c.getCode()));
|
|
orderBillStatusStatistics.setOrderStatus(String.valueOf(c.getCode()));
|