package com.ruoyi.orderManagement.domain;

import java.math.BigDecimal;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 订单主对象 F_TMSORDERBILLS
 *
 * @author ruoyi
 * @date 2021-02-22
 */
@Data
public class Ftmsorderbills extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * $column.columnComment
     */
    private Long id;

    /**
     * 编号两位前缀+YYMMNNNN
     */
    @Excel(name = "编号两位前缀+YYMMNNNN")
    private String billNo;

    /**
     * 活动号
     */
    @Excel(name = "活动号")
    private Long actId;

    /**
     * 客户id
     */
    @Excel(name = "客户id")
    private Long corpId;

    /**
     * 业务员id
     */
    @Excel(name = "业务员id")
    private String transUserName;

    /**
     * 调度员id
     */
    @Excel(name = "调度员id")
    private Long planUserId;

    /**
     * 调度员id
     */
    @Excel(name = "调度员id")
    private String planUserName;

    /**
     * 1进口2出口3内贸4其他
     */
    @Excel(name = "1进口2出口3内贸4其他")
    private Long billType;

    /**
     * 业务员id
     */
    @Excel(name = "业务员id")
    private Long transUserId;

    /**
     * 1集装箱2大件3散货
     */
    @Excel(name = "1集装箱2大件3散货")
    private String transType;

    /**
     * 1重去重回2重去空回3空去重回
     */
    @Excel(name = "1重去重回2重去空回3空去重回")
    private String transProp;

    /**
     * 是否有合同(1有，0没有)
     */
    @Excel(name = "是否有合同(1有，0没有)")
    private String ifContracted;

    /**
     * 合同号
     */
    @Excel(name = "合同号")
    private String contractNo;

    /**
     * 参考号
     */
    @Excel(name = "参考号")
    private String refNo;

    /**
     * 账期类型：天数、月底
     */
    @Excel(name = "账期类型：天数、月底")
    private Long accstlType;

    /**
     * 账期天数
     */
    @Excel(name = "账期天数")
    private Long accdays;

    /**
     * 品名id
     */
    @Excel(name = "品名id")
    private Long goodsId;

    /**
     * 货值
     */
    @Excel(name = "货值")
    private BigDecimal goodsPrice;

    /**
     * 损耗类型：公斤、千分百
     */
    @Excel(name = "损耗类型：公斤、千分百")
    private String goodsLossType;

    /**
     * 耗损标准
     */
    @Excel(name = "耗损标准")
    private BigDecimal goodsLossStd;

    /**
     * 提单号
     */
    @Excel(name = "提单号")
    private String mblno;

    /**
     * 船名
     */
    @Excel(name = "船名")
    private String ysl;

    /**
     * 航次
     */
    @Excel(name = "航次")
    private String voy;

    /**
     * 起运港ID
     */
    @Excel(name = "起运港ID")
    private Long pol;

    /**
     * 目的港ID
     */
    @Excel(name = "目的港ID")
    private Long pod;

    /**
     * 计划件数或总箱量
     */
    @Excel(name = "计划件数或总箱量")
    private BigDecimal qtyPlan;

    /**
     * 已安排数
     */
    @Excel(name = "已安排数")
    private BigDecimal qtyDisPatch;

    /**
     * 计划重量
     */
    @Excel(name = "计划重量")
    private BigDecimal weightPlan;

    /**
     * 箱型箱量明细表自动生成
     */
    @Excel(name = "箱型箱量明细表自动生成")
    private String cntrDesc;

    /**
     * 车号列表，根据派车自动生成
     */
    @Excel(name = "车号列表，根据派车自动生成")
    private String carNoList;

    /**
     * 装车地
     */
    @Excel(name = "装车地")
    private String loadAddr;

    /**
     * 装车联系人
     */
    @Excel(name = "装车联系人")
    private String loadAttn;

    /**
     * 联系电话
     */
    @Excel(name = "联系电话")
    private String loadAttntel;

    /**
     * 要求装车时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "要求装车时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date loadDate;

    /**
     * 装卸货地
     */
    @Excel(name = "装卸货地")
    private String mdLoadAddr;

    /**
     * 装卸货联系人
     */
    @Excel(name = "装卸货联系人")
    private String mdLoadAttn;

    /**
     * 装卸货联系电话
     */
    @Excel(name = "装卸货联系电话")
    private String mdLoadAttnTel;

    /**
     * 要求装卸货时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "要求装卸货时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date mdLoadDate;

    /**
     * 卸车地
     */
    @Excel(name = "卸车地")
    private String unLoadAddr;

    /**
     * 卸车联系人
     */
    @Excel(name = "卸车联系人")
    private String unLoadAttn;

    /**
     * 卸车联系电话
     */
    @Excel(name = "卸车联系电话")
    private String unLoadAttnTel;

    /**
     * 要求卸车时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "要求卸车时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date unLoadDate;

    /**
     * 规定线路(将来会做基础资料)
     */
    @Excel(name = "规定线路(将来会做基础资料)")
    private Long routeId;

    /**
     * 线路描述
     */
    @Excel(name = "线路描述")
    private String routeDesc;

    /**
     * 是否要求回单(1要求，0不要求)
     */
    @Excel(name = "是否要求回单(1要求，0不要求)")
    private String ifWaybill;

    /**
     * 是否要求开票(1要求，0不要求)
     */
    @Excel(name = "是否要求开票(1要求，0不要求)")
    private String ifNeedinvDr;

    /**
     * 业务完成日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "业务完成日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date postDate;

    /**
     * 状态(1新建，2暂存，6提交)
     */
    @Excel(name = "状态(1新建，2暂存，6提交)")
    private Long billStatus;

    /**
     * 删除状态
     */
    private String delFlag;

    /**
     * 备注
     */
    @Excel(name = "备注")
    private String remarks;

}
