Bläddra i källkod

已完成运单按照时间倒序排列

donglang 4 veckor sedan
förälder
incheckning
c087efbb05

+ 9 - 0
sckw-modules/sckw-transport/src/main/java/com/sckw/transport/model/param/WaybillOrderStatusResp.java

@@ -1,5 +1,6 @@
 package com.sckw.transport.model.param;
 
+import com.fasterxml.jackson.annotation.JsonFormat;
 import io.swagger.v3.oas.annotations.media.Schema;
 import jakarta.validation.constraints.NotBlank;
 import lombok.Data;
@@ -7,6 +8,7 @@ import lombok.Data;
 import java.io.Serial;
 import java.io.Serializable;
 import java.math.BigDecimal;
+import java.util.Date;
 
 /**
  * @author :chenXiaoFei
@@ -221,4 +223,11 @@ public class WaybillOrderStatusResp implements Serializable {
      * 标签
      */
     private Integer label;
+
+    /**
+     * 更新时间
+     */
+    @Schema(description = "更新时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date updateTime;
 }

+ 18 - 0
sckw-modules/sckw-transport/src/main/java/com/sckw/transport/service/app/WaybillOrderService.java

@@ -485,6 +485,7 @@ public class WaybillOrderService {
 
         //获取运单关联数据并返回结果
         List<WaybillOrderStatusResp> ordderList = getWaybillOrderRelevantData(param, records);
+        sort(param, ordderList);
         log.info("查询司机的物流运单成功!");
         return PageDataResult.success(param.getPageNum(), param.getPageSize(), waybillOrderList.getTotal() , ordderList);
     }
@@ -842,6 +843,7 @@ public class WaybillOrderService {
         wbOrderResp.setWaybillNo(wbOrder.getWOrderNo());
         wbOrderResp.setRemark(wbOrder.getRemark());
         wbOrderResp.setLabel(wbOrder.getLabel());
+        wbOrderResp.setUpdateTime(wbOrder.getUpdateTime());
         //装货、卸货净重、任务量
         KwtWaybillOrderSubtask subtask = subtaskMap.getOrDefault(wbOrder.getId(), new KwtWaybillOrderSubtask());
         wbOrderResp.setLoadingNetWeight(subtask.getLoadAmount());
@@ -1044,6 +1046,22 @@ public class WaybillOrderService {
                 .collect(Collectors.groupingBy(KwtWaybillOrderTicket::getWOrderId));
     }
 
+    /**
+     * 排序
+     * @param param
+     * @param gatekeeperOrderPageResult
+     */
+    private void sort(WaybillOrderQueryParam param, List<WaybillOrderStatusResp> ordderList) {
+        log.info("运单分页列表排序,param:{}, order:{}", JSON.toJSONString(param), JSON.toJSONString(ordderList));
+        if (CollectionUtils.isEmpty(ordderList)) {
+            return;
+        }
+        // 完成运单,根据时间倒叙排列
+        if (Objects.equals(3, param.getStatus())) {
+            ordderList.sort(Comparator.comparing(WaybillOrderStatusResp::getUpdateTime).reversed());
+        }
+    }
+
     /**
      * 运单统计
      * @param param