Przeglądaj źródła

update 更新运单列表查询条件

chenlin 2 lat temu
rodzic
commit
14c8d173db

+ 6 - 0
sckw-modules/sckw-transport/src/main/java/com/sckw/transport/model/vo/ManagementCarWaybillVo.java

@@ -32,6 +32,12 @@ public class ManagementCarWaybillVo implements Serializable {
     @JsonProperty(value="wOrderNo")
     private String wOrderNo;
 
+    /**
+     * 承运订单号
+     */
+    @JsonProperty(value="lOrderNo")
+    private String lOrderNo;
+
     /**
      * 车辆牌照
      */

+ 2 - 0
sckw-modules/sckw-transport/src/main/java/com/sckw/transport/service/ManagementWaybillOrderService.java

@@ -131,6 +131,8 @@ public class ManagementWaybillOrderService {
         if (CollectionUtils.isNotEmpty(list)) {
             for (SckwWaybillOrder waybillOrder : list) {
                 ManagementCarWaybillVo vo = new ManagementCarWaybillVo();
+                vo.setLOrderNo(waybillOrder.getLOrderNo() == null ?
+                        null : waybillOrder.getLOrderNo());
                 vo.setWOrderNo(waybillOrder.getWOrderNo() == null ?
                         null : waybillOrder.getWOrderNo());
                 vo.setWOrderId(waybillOrder.getWOrderId() == null ?

+ 14 - 2
sckw-modules/sckw-transport/src/main/java/com/sckw/transport/service/WaybillManagementService.java

@@ -337,11 +337,16 @@ public class WaybillManagementService {
         List<Integer> statuses = initWaybillIndexStatus();
         // 初始化各状态
         List<WaybillStatusVO> statusVOS = new ArrayList<>();
+        // 已作废
+        List<Integer> abortStatues = new ArrayList<>();
+        abortStatues.add(CarWaybillQueryEnum.REJECT_ORDER.getCode());
+        abortStatues.add(CarWaybillEnum.REFUSE_TRAFFIC.getCode());
+        abortStatues.add(CarWaybillEnum.REVOKED.getCode());
         statuses.forEach(e -> {
             WaybillStatusVO waybillStatusVO = new WaybillStatusVO();
             waybillStatusVO.setStatus(false);
-            if(e.equals(CarWaybillEnum.PENDING_ORDER.getCode())) {
-                // 默认选中 待接单 状态
+            if(e.equals(CarWaybillEnum.PENDING_ORDER.getCode()) && !abortStatues.contains(e)) {
+                // 默认选中 待接单 状态, 已作废的不选中
                 waybillStatusVO.setStatus(true);
             }
             waybillStatusVO.setCode(e);
@@ -783,6 +788,13 @@ public class WaybillManagementService {
         if (CollectionUtils.isNotEmpty(_statuses)) {
             criteria.and("status").in(_statuses);
         }
+        // 查询时间段
+        if (Objects.nonNull(query.getStartDate()) && Objects.nonNull(query.getEndDate())) {
+            Date endDate = DateUtil.strDateTimeToDateTime(query.getEndDate());
+            criteria.and("createTime")
+                    .gte(DateUtil.strDateTimeToDateTime(query.getStartDate()))
+                    .lte(DateUtil.offsetDay(endDate, 1));
+        }
         Query queryFormat = new Query(criteria);
         // 总记录数
         long total = mongoTemplate.count(queryFormat, SckwWaybillOrder.class);