|
|
@@ -3655,9 +3655,30 @@ public class KwtWaybillOrderV1Service {
|
|
|
return kwtLogisticsOrder;
|
|
|
}
|
|
|
|
|
|
- public StatisticsWaybillResp statisticsWaybillOrder() {
|
|
|
- log.info("运单状态统计");
|
|
|
- List<KwtWaybillOrder> orders = kwtWaybillOrderRepository.findByEntId(LoginUserHolder.getEntId());
|
|
|
+ public StatisticsWaybillResp statisticsWaybillOrder(@RequestBody WaybillOrderReq req) {
|
|
|
+
|
|
|
+ log.info("运单状态统计:{}",JSON.toJSONString(req));
|
|
|
+ Integer status = org.apache.commons.lang3.StringUtils.isNoneBlank(req.getStatus()) ?
|
|
|
+ Integer.parseInt(req.getStatus()) : null;
|
|
|
+ Set<Long> allEnt = getAllEnt(req);
|
|
|
+ //物流订单号集合
|
|
|
+ Set<Long> logOrderIds = getLogOrderIds(req);
|
|
|
+ boolean b1 = !org.apache.commons.lang3.StringUtils.isAllBlank(req.getLogisticsOrderNo(), req.getGoodsName(),
|
|
|
+ req.getCarrierId(), req.getConsignorId());
|
|
|
+ if(org.apache.commons.collections4.CollectionUtils.isEmpty(logOrderIds) && b1){
|
|
|
+ return new StatisticsWaybillResp();
|
|
|
+ }
|
|
|
+ //查询运单信息
|
|
|
+ //运单id集合
|
|
|
+ Set<Long> billOrderIds = getBillOrderIds(req);
|
|
|
+ boolean b = Stream.of(req.getWaybillNo(), req.getTruckNo(), req.getDriverName(), req.getPhone(),
|
|
|
+ req.getLoadStartTime(),req.getLoadEndTime(),req.getUnloadStartTime(),req.getUnloadEndTime())
|
|
|
+ .anyMatch(StringUtils::isNotBlank);
|
|
|
+ if (org.apache.commons.collections4.CollectionUtils.isEmpty(billOrderIds) && b){
|
|
|
+ return new StatisticsWaybillResp();
|
|
|
+ }
|
|
|
+
|
|
|
+ List<KwtWaybillOrder> orders = kwtWaybillOrderRepository.findList(allEnt,status,billOrderIds);
|
|
|
List<CarWaybillV1Enum> carWaybillV1Enums = Arrays.stream(CarWaybillV1Enum.values())
|
|
|
.sorted(Comparator.comparing(CarWaybillV1Enum::getCode))
|
|
|
.collect(Collectors.toList());
|