package com.ruoyi.tms.domain; import com.fasterxml.jackson.annotation.JsonFormat; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.common.annotation.Excel; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableField; import java.util.Date; import lombok.Data; /** * 运输需求计划管理对象 tms_plan_order * * @author ruoyi * @date 2025-11-04 */ @Data public class TmsPlanOrder { /** * 主键ID */ @TableId(value = "id", type = IdType.AUTO) private Integer id; /** * 计划单号,系统自动生成唯一编号 */ @Excel(name = "计划单号,系统自动生成唯一编号") @TableField("plan_code") private String planCode; /** * 计划单名称 */ @Excel(name = "计划单名称") @TableField("plan_name") private String planName; /** * 客户(关联客户管理) */ @Excel(name = "客户", readConverterExp = "关=联客户管理") @TableField("customer_id") private Integer customerId; @TableField("customer_name") private String customerName; /** * 关联项目(关联项目信息管理) */ @Excel(name = "关联项目", readConverterExp = "关=联项目信息管理") @TableField("project_id") private Integer projectId; @TableField("project_name") private String projectName; /** * 关联合同(关联合同信息) */ @Excel(name = "关联合同", readConverterExp = "关=联合同信息") @TableField("contract_id") private Integer contractId; @TableField("contract_name") private String contractName; /** * 订单类型(字典) */ @Excel(name = "订单类型", readConverterExp = "字=典") @TableField("order_type") private Integer orderType; /** * 签收类型(字典) */ @Excel(name = "签收类型", readConverterExp = "字=典") @TableField("sign_type") private Integer signType; /** * 车辆服务商 */ @Excel(name = "车辆服务商") @TableField("vehicle_provider_id") private Integer vehicleProviderId; @TableField("vehicle_provider_name") private String vehicleProviderName; /** * 是否紧急 */ @Excel(name = "是否紧急") @TableField("is_urgent") private Integer isUrgent; /** * 发货人 */ @Excel(name = "发货人") @TableField("shipper_id") private Integer shipperId; @TableField("shipper_name") private String shipperName; /** * 发货人手机号 */ @TableField("shipper_mobile") private String shipperMobile; /** * 发货人地址 */ @TableField("shipper_address") private String shipperAddress; /** * 发货行政区域 */ @TableField("shipper_region_code") private String shipperRegionCode; /** * 收货人 */ @Excel(name = "收货人") @TableField("receiver_id") private Integer receiverId; @TableField("receiver_name") private String receiverName; /** * 收货人手机号 */ @TableField("receiver_mobile") private String receiverMobile; /** * 收货人地址 */ @TableField("receiver_address") private String receiverAddress; /** * 收货行政区域 */ @TableField("receiver_region_code") private String receiverRegionCode; /** * 适用车型 */ @TableField("vehicle_type_ids") private String vehicleTypeIds; /** * 计划开始时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @TableField("plan_start_time") private Date planStartTime; /** * 计划结束时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @TableField("plan_end_time") private Date planEndTime; /** * 计划车次总数 */ @TableField("plan_total_count") private Integer planTotalCount; /** * 是否允许超派 */ @TableField("allow_over_dispatch") private Integer allowOverDispatch; /** * 要求装货时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @TableField("required_load_time") private Date requiredLoadTime; /** * 要求卸货时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @TableField("required_unload_time") private Date requiredUnloadTime; /** * 运输方式 */ @TableField("transport_type") private Integer transportType; /** * 配载方式 */ @TableField("load_method") private Integer loadMethod; /** * 状态 */ @Excel(name = "状态") @TableField("status") private Integer status; /** * 创建人 */ @TableField("create_by") private String createBy; /** * 创建时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @TableField("create_time") private Date createTime; /** * 更新人 */ @Excel(name = "更新人") @TableField("update_by") private String updateBy; /** * 更新时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") @TableField("update_time") private Date updateTime; /** * 备注 */ @TableField("remark") private String remark; }