package com.ruoyi.cwgl.domain; import java.math.BigDecimal; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.common.annotation.Excel; import com.baomidou.mybatisplus.annotation.TableField; import lombok.Data; /** * 调度单对象 dispatch_order * * @author ruoyi * @date 2025-07-29 */ @Data public class DispatchOrder{ /** ID */ @TableField("id") private Integer id; /** 调度单号 */ @Excel(name = "调度单号") @TableField("dispatch_no") private String dispatchNo; @TableField("customer_name") private String customerName; /** 运输方式 */ @Excel(name = "运输方式") @TableField("transport_mode") private String transportMode; /** 服务产品名称 */ @Excel(name = "服务产品名称") @TableField("product_name") private String productName; /** 承运商 */ @Excel(name = "承运商") @TableField("carrier_name") private String carrierName; /** 出发地名称 */ @Excel(name = "出发地名称") @TableField("departure_location_name") private String departureLocationName; /** 目的地名称 */ @Excel(name = "目的地名称") @TableField("arrival_location_name") private String arrivalLocationName; /** 车牌 */ @Excel(name = "车牌") @TableField("license_plate_number") private String licensePlateNumber; /** 车板号 */ @Excel(name = "车板号") @TableField("vehicle_plate_id") private String vehiclePlateId; /** 主驾驶员 */ @Excel(name = "主驾驶员") @TableField("main_driver_name") private String mainDriverName; /** 副驾驶员 */ @Excel(name = "副驾驶员") @TableField("assistant_driver_name") private String assistantDriverName; /** 提送货点数 */ @Excel(name = "提送货点数") @TableField("point_num") private Integer pointNum; /** 件数 */ @Excel(name = "件数") @TableField("quantity") private Integer quantity; /** 实际出发时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "实际出发时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") @TableField("actual_departure_time") private Date actualDepartureTime; @TableField(exist = false) private String actualDepartureTimeBegin; @TableField(exist = false) private String actualDepartureTimeEnd; /** 要求到达时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "要求到达时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") @TableField("required_arrival_time") private Date requiredArrivalTime; @TableField(exist = false) private String requiredArrivalTimeBegin; @TableField(exist = false) private String requiredArrivalTimeEnd; /** 实际到达时间 */ @Excel(name = "实际到达时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @TableField("actual_arrival_time") private Date actualArrivalTime; @TableField(exist = false) private String actualArrivalTimeBegin; @TableField(exist = false) private String actualArrivalTimeEnd; /** 是否回程(N,Y) */ @Excel(name = "是否回程(N,Y)") @TableField("be_return") private String beReturn; /** 实发件数 */ @Excel(name = "实发件数") @TableField("dispatch_quantity") private Integer dispatchQuantity; /** 实发重量(千克) */ @Excel(name = "实发重量", readConverterExp = "千=克") @TableField("dispatch_weight") private BigDecimal dispatchWeight; /** 实发体积(立方) */ @Excel(name = "实发体积(立方)") @TableField("dispatch_volume") private BigDecimal dispatchVolume; /** 状态(A-生效,O-打开,J-已接单,K-已到库,Z-已装车,T-在途,F-已复磅,D-已运抵) */ @Excel(name = "状态(A-生效,O-打开,J-已接单,K-已到库,Z-已装车,T-在途,F-已复磅,D-已运抵)") @TableField("status") private String status; /** 备注 */ @Excel(name = "备注") @TableField("remark") private String remark; /** 创建人 */ @TableField("create_by") private String createBy; /** 创建时间 */ @JsonFormat(pattern = "yyyy-MM-dd") @TableField("create_time") private Date createTime; /** 修改人 */ @TableField("update_by") private String updateBy; /** 修改时间 */ @JsonFormat(pattern = "yyyy-MM-dd") @TableField("update_time") private Date updateTime; /** 是否删除(0-否,1-是) */ @Excel(name = "是否删除(0-否,1-是)") @TableField("is_deleted") private Integer isDeleted; public void setActualDepartureTimeBegin(String actualDepartureTimeBegin) { this.actualDepartureTimeBegin = actualDepartureTimeBegin!=null?actualDepartureTimeBegin+" 00:00:00":null; } public void setActualDepartureTimeEnd(String actualDepartureTimeEnd) { this.actualDepartureTimeEnd = actualDepartureTimeEnd!=null?actualDepartureTimeEnd+" 23:59:59":null; } public void setRequiredArrivalTimeBegin(String requiredArrivalTimeBegin) { this.requiredArrivalTimeBegin = requiredArrivalTimeBegin!=null?requiredArrivalTimeBegin+" 00:00:00":null; } public void setRequiredArrivalTimeEnd(String requiredArrivalTimeEnd) { this.requiredArrivalTimeEnd = requiredArrivalTimeEnd!=null?requiredArrivalTimeEnd+" 23:59:59":null; } public void setActualArrivalTimeBegin(String actualArrivalTimeBegin) { this.actualArrivalTimeBegin = actualArrivalTimeBegin!=null?actualArrivalTimeBegin+" 00:00:00":null; } public void setActualArrivalTimeEnd(String actualArrivalTimeEnd) { this.actualArrivalTimeEnd = actualArrivalTimeEnd!=null?actualArrivalTimeEnd+" 23:59:59":null; } }