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_TMSORDERBILLSCARS
 *
 * @author ruoyi
 * @date 2021-02-22
 */
@Data
public class Ftmsorderbillscars extends BaseEntity {
    private static final long serialVersionUID = 1L;

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

    /**
     * 主表id
     */
    @Excel(name = "主表id")
    private Long pId;

    /**
     * 原始id
     */
    @Excel(name = "原始id")
    private Long orgId;

    /**
     * 全局唯一流水YYMMNNNN
     */
    @Excel(name = "全局唯一流水YYMMNNNN")
    private String orderNo;

    /**
     * 集装箱类型id，主表
     */
    @Excel(name = "集装箱类型id，主表")
    private Long cntrId;

    /**
     * 集装箱号
     */
    @Excel(name = "集装箱号")
    private String cntrNo;

    /**
     * 车队id，自动生成
     */
    @Excel(name = "车队id，自动生成")
    private Long carcorPid;

    /**
     * 车牌号
     */
    @Excel(name = "车牌号")
    private String carregNo;

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

    /**
     * 司机姓名
     */
    @Excel(name = "司机姓名")
    private String driverName;

    /**
     * 司机电话
     */
    @Excel(name = "司机电话")
    private String driverTel;

    /**
     * 派车提交时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "派车提交时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date planDate;

    /**
     * 派车提交备注
     */
    @Excel(name = "派车提交备注")
    private String planRemarks;

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

    /**
     * 司机受理备注
     */
    @Excel(name = "司机受理备注")
    private String acceptRemarks;

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

    /**
     * 司机装车备注
     */
    @Excel(name = "司机装车备注")
    private String loadRemarks;

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

    /**
     * 实际装卸货备注
     */
    @Excel(name = "实际装卸货备注")
    private String mdLoadRemarks;

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

    /**
     * 实际卸车备注
     */
    @Excel(name = "实际卸车备注")
    private String unLoadRemarks;

    /**
     * 回单时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "回单时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date waybillDate;

    /**
     * 本次车辆拉的箱量
     */
    @Excel(name = "箱量")
    private Long cntrQty;

    /**
     * 散货运输时装车数
     */
    @Excel(name = "散货运输时装车数")
    private BigDecimal qtyLoad;

    /**
     * 散货运输时卸车数
     */
    @Excel(name = "散货运输时卸车数")
    private BigDecimal qtyUnLoad;

    /**
     * 散货运输时损耗数
     */
    @Excel(name = "散货运输时损耗数")
    private BigDecimal gopodsLossQty;

    /**
     * 散货运输时损耗率
     */
    @Excel(name = "散货运输时损耗率")
    private BigDecimal gopodsLossrate;

    /**
     * 应收结算数，集装是1
     */
    @Excel(name = "应收结算数，集装是1")
    private BigDecimal qtyDr;

    /**
     * 散货运输时应付损耗金额
     */
    @Excel(name = "散货运输时应付损耗金额")
    private BigDecimal gopodsLossamtCr;

    /**
     * 散货运输时应收损耗金额
     */
    @Excel(name = "散货运输时应收损耗金额")
    private BigDecimal gopodsLossamtDr;

    /**
     * 应付结算数，集装是1
     */
    @Excel(name = "应付结算数，集装是1")
    private BigDecimal qtyCr;

    /**
     * 应收运价
     */
    @Excel(name = "应收运价")
    private BigDecimal freightPriceDr;

    /**
     * 应付运价
     */
    @Excel(name = "应付运价")
    private BigDecimal freightPriceCr;

    /**
     * 应收运费=qtydr*pricedr
     */
    @Excel(name = "应收运费=qtydr*pricedr")
    private BigDecimal freightAmtDr;

    /**
     * 应付运价
     */
    @Excel(name = "应付运价")
    private BigDecimal freightAmtCr;

    /**
     * trigger应收费用明细合计
     */
    @Excel(name = "trigger应收费用明细合计")
    private BigDecimal feeitemDr;

    /**
     * 应收垫付备注
     */
    @Excel(name = "应收垫付备注")
    private String feeitemDrRemarks;

    /**
     * trigger应付费用明细合计
     */
    @Excel(name = "trigger应付费用明细合计")
    private BigDecimal feeitemCr;

    /**
     * 应付垫付备注
     */
    @Excel(name = "应付垫付备注")
    private String feeitemCrRemarks;

    /**
     * 应收合计=运费 + 费用明细
     */
    @Excel(name = "应收合计=运费 + 费用明细")
    private BigDecimal amtDr;

    /**
     * 应付合计=运费+费用明细
     */
    @Excel(name = "应付合计=运费+费用明细")
    private BigDecimal amtCr;

    /**
     * 应收款账期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "应收款账期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date dueDateDr;

    /**
     * 应付款账期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "应付款账期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date dueDateCr;

    /**
     * 起始里程表数
     */
    @Excel(name = "起始里程表数")
    private Long odometerFrom;

    /**
     * 结束里程表数
     */
    @Excel(name = "结束里程表数")
    private Long odometerEnd;

    /**
     * 空车里程数
     */
    @Excel(name = "空车里程数")
    private Long milesEmpty;

    /**
     * 重车里程数
     */
    @Excel(name = "重车里程数")
    private Long milesLoad;

    /**
     * 总里程表数
     */
    @Excel(name = "总里程表数")
    private Long miles;

    /**
     * 车队成本司机提成
     */
    @Excel(name = "车队成本司机提成")
    private BigDecimal driverbonus;

    /**
     * 车队成本路桥费
     */
    @Excel(name = "车队成本路桥费")
    private BigDecimal costtoll;

    /**
     * 车队成本维修保养
     */
    @Excel(name = "车队成本维修保养")
    private BigDecimal costmaintain;

    /**
     * 车队成本其他费用
     */
    @Excel(name = "车队成本其他费用")
    private BigDecimal costOth;

    /**
     * 车队成本费用说明
     */
    @Excel(name = "车队成本费用说明")
    private String costRemarks;

    /**
     * 标准百公里油耗
     */
    @Excel(name = "标准百公里油耗")
    private BigDecimal oilQtyper;

    /**
     * 第一次加油量
     */
    @Excel(name = "第一次加油量")
    private BigDecimal oilQty1;

    /**
     * 第一次加油单价
     */
    @Excel(name = "第一次加油单价")
    private BigDecimal oilPrice1;

    /**
     * 第一次加油金额
     */
    @Excel(name = "第一次加油金额")
    private BigDecimal oilAmt1;

    /**
     * 第一次加油量
     */
    @Excel(name = "第一次加油量")
    private BigDecimal oilQty2;

    /**
     * 第一次加油单价
     */
    @Excel(name = "第一次加油单价")
    private BigDecimal oilPrice2;

    /**
     * 第二次加油金额
     */
    @Excel(name = "第二次加油金额")
    private BigDecimal oilAmt2;

    /**
     * 实际油耗量
     */
    @Excel(name = "实际油耗量")
    private BigDecimal oilQty;

    /**
     * 实际油耗单价
     */
    @Excel(name = "实际油耗单价")
    private BigDecimal oilPrice;

    /**
     * 成本实际油耗金额
     */
    @Excel(name = "成本实际油耗金额")
    private BigDecimal oilAmt;

    /**
     * 节省油耗量
     */
    @Excel(name = "节省油耗量")
    private BigDecimal oilQtyBlc;

    /**
     * 节省油耗金额
     */
    @Excel(name = "节省油耗金额")
    private BigDecimal oilAmtBlc;

    /**
     * 单趟利润=amtdr-amtcr
     */
    @Excel(name = "单趟利润=amtdr-amtcr")
    private BigDecimal profit;

    /**
     * 是否需要给客户开发票(0不需要，1需要)
     */
    @Excel(name = "是否需要给客户开发票(0不需要，1需要)")
    private String invDrNeed;

    /**
     * f发票已开t未开
     */
    @Excel(name = "f发票已开t未开")
    private String invDrStatus;

    /**
     * 税率
     */
    @Excel(name = "税率")
    private BigDecimal invDrTaxrate;

    /**
     * 税额
     */
    @Excel(name = "税额")
    private BigDecimal invDrTaxamt;

    /**
     * 开票日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "开票日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date invDrDate;

    /**
     * 发票号
     */
    @Excel(name = "发票号")
    private String invDrNo;

    /**
     * 对账T已对账F未对账
     */
    @Excel(name = "对账T已对账F未对账")
    private String accchkStaus;

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

    /**
     * 订单状态0新录入10车队安排20司机受理30提箱40装卸货50还卸柜子60费用确认70回单
     */
    @Excel(name = "订单状态0新录入10车队安排20司机受理30提箱40装卸货50还卸柜子60费用确认70回单")
    private Long orderStatus;

    /**
     * 对账日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "对账日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date accchkDate;

    /**
     * 应收结算金额
     */
    @Excel(name = "应收结算金额")
    private BigDecimal stlAmtDr;

    /**
     * 结算日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "结算日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date stlDateDr;

    /**
     * 应付结算金额
     */
    @Excel(name = "应付结算金额")
    private BigDecimal stlAmtCr;

    /**
     * 结算日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "结算日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date stlDateCr;

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

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

}
