|
@@ -3658,6 +3658,13 @@ public class KwtWaybillOrderV1Service {
|
|
|
public StatisticsWaybillResp statisticsWaybillOrder(@RequestBody WaybillOrderReq req) {
|
|
public StatisticsWaybillResp statisticsWaybillOrder(@RequestBody WaybillOrderReq req) {
|
|
|
|
|
|
|
|
log.info("运单状态统计:{}",JSON.toJSONString(req));
|
|
log.info("运单状态统计:{}",JSON.toJSONString(req));
|
|
|
|
|
+ StatisticsWaybillResp statisticsWaybillResp = new StatisticsWaybillResp();
|
|
|
|
|
+
|
|
|
|
|
+ statisticsWaybillResp.setTotalNum("0");
|
|
|
|
|
+ List<CarWaybillV1Enum> carWaybillV1Enums = Arrays.stream(CarWaybillV1Enum.values())
|
|
|
|
|
+ .sorted(Comparator.comparing(CarWaybillV1Enum::getCode))
|
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
|
+
|
|
|
Integer status = org.apache.commons.lang3.StringUtils.isNoneBlank(req.getStatus()) ?
|
|
Integer status = org.apache.commons.lang3.StringUtils.isNoneBlank(req.getStatus()) ?
|
|
|
Integer.parseInt(req.getStatus()) : null;
|
|
Integer.parseInt(req.getStatus()) : null;
|
|
|
Set<Long> allEnt = getAllEnt(req);
|
|
Set<Long> allEnt = getAllEnt(req);
|
|
@@ -3666,7 +3673,12 @@ public class KwtWaybillOrderV1Service {
|
|
|
boolean b1 = !org.apache.commons.lang3.StringUtils.isAllBlank(req.getLogisticsOrderNo(), req.getGoodsName(),
|
|
boolean b1 = !org.apache.commons.lang3.StringUtils.isAllBlank(req.getLogisticsOrderNo(), req.getGoodsName(),
|
|
|
req.getCarrierId(), req.getConsignorId());
|
|
req.getCarrierId(), req.getConsignorId());
|
|
|
if(org.apache.commons.collections4.CollectionUtils.isEmpty(logOrderIds) && b1){
|
|
if(org.apache.commons.collections4.CollectionUtils.isEmpty(logOrderIds) && b1){
|
|
|
- return new StatisticsWaybillResp();
|
|
|
|
|
|
|
+ Map<Integer, List<KwtWaybillOrder>> stausAndBillOrdersMap = Maps.newHashMap();
|
|
|
|
|
+ List<StatisticsWaybillResp.OrderBillStatusStatistics> statusStatistics = carWaybillV1Enums.stream()
|
|
|
|
|
+ .map(c -> getOrderBillStatusStatistics(c, stausAndBillOrdersMap))
|
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
|
+ statisticsWaybillResp.setOrderStatusStatistics(statusStatistics);
|
|
|
|
|
+ return statisticsWaybillResp;
|
|
|
}
|
|
}
|
|
|
//查询运单信息
|
|
//查询运单信息
|
|
|
//运单id集合
|
|
//运单id集合
|
|
@@ -3675,16 +3687,15 @@ public class KwtWaybillOrderV1Service {
|
|
|
req.getLoadStartTime(),req.getLoadEndTime(),req.getUnloadStartTime(),req.getUnloadEndTime())
|
|
req.getLoadStartTime(),req.getLoadEndTime(),req.getUnloadStartTime(),req.getUnloadEndTime())
|
|
|
.anyMatch(StringUtils::isNotBlank);
|
|
.anyMatch(StringUtils::isNotBlank);
|
|
|
if (org.apache.commons.collections4.CollectionUtils.isEmpty(billOrderIds) && b){
|
|
if (org.apache.commons.collections4.CollectionUtils.isEmpty(billOrderIds) && b){
|
|
|
- return new StatisticsWaybillResp();
|
|
|
|
|
|
|
+ Map<Integer, List<KwtWaybillOrder>> stausAndBillOrdersMap = Maps.newHashMap();
|
|
|
|
|
+ List<StatisticsWaybillResp.OrderBillStatusStatistics> statusStatistics = carWaybillV1Enums.stream()
|
|
|
|
|
+ .map(c -> getOrderBillStatusStatistics(c, stausAndBillOrdersMap))
|
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
|
+ statisticsWaybillResp.setOrderStatusStatistics(statusStatistics);
|
|
|
|
|
+ return statisticsWaybillResp;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- List<KwtWaybillOrder> orders = kwtWaybillOrderRepository.findList(allEnt,status,billOrderIds);
|
|
|
|
|
- List<CarWaybillV1Enum> carWaybillV1Enums = Arrays.stream(CarWaybillV1Enum.values())
|
|
|
|
|
- .sorted(Comparator.comparing(CarWaybillV1Enum::getCode))
|
|
|
|
|
- .collect(Collectors.toList());
|
|
|
|
|
-
|
|
|
|
|
- StatisticsWaybillResp statisticsWaybillResp = new StatisticsWaybillResp();
|
|
|
|
|
- statisticsWaybillResp.setTotalNum("0");
|
|
|
|
|
|
|
+ List<KwtWaybillOrder> orders = kwtWaybillOrderRepository.findList(allEnt,status,billOrderIds,logOrderIds);
|
|
|
|
|
|
|
|
if (CollectionUtils.isEmpty(orders)) {
|
|
if (CollectionUtils.isEmpty(orders)) {
|
|
|
Map<Integer, List<KwtWaybillOrder>> stausAndBillOrdersMap = Maps.newHashMap();
|
|
Map<Integer, List<KwtWaybillOrder>> stausAndBillOrdersMap = Maps.newHashMap();
|