package com.shkj.wms.domain;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.shkj.common.annotation.Excel;
import com.shkj.common.annotation.Log;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * 出入库单汇总对象 busin_billhead
 *
 * @author zjx
 * @date 2023-04-07
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("busin_billhead")
public class BusinBillhead  implements Serializable {

    private static final long serialVersionUID = 1L;

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

    /** 单据编号 */
    @Excel(name = "单据编号")
    private String transId;

    /** 业务类型 */
    @Excel(name = "业务类型")
    private String transNo;

    /** 出入库方向 */
    @Excel(name = "出入库方向")
    private String transQual;

    /** 客户代码 */
    @Excel(name = "客户代码")
    private String compno;

    /** 是否紧急 */
    @Excel(name = "是否紧急")
    private String rushFlg;

    /** 相关单号 */
    @Excel(name = "相关单号")
    private String rellbillNo;

    /** 总数量 */
    @Excel(name = "总数量")
    private int tqty;

    /** 单据状态 */
    @Excel(name = "单据状态")
    private String auditFlg;

    /** 任务单号 */
    @Excel(name = "任务单号")
    private String taskCode;

    /** 车架号 */
    @Excel(name = "车架号")
    private String vin;

    /** 批次号 */
    @Excel(name = "批次号")
    private String batch;

    private String remark;

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

    /** 是否作废，同步过点时间时，更新状态 0未作废 1作废 */
    @Excel(name = "是否作废，同步过点时间时，更新状态 0未作废 1作废")
    private String isCancle;

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

    /** 治具编号 */
    @Excel(name = "治具编号")
    private Long containerCode;

    /** 仓库ID */
    @Excel(name = "仓库ID")
    private Long branchId;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+7")
    private Date createTime;


    /**
     * 创建人
     */
    @TableField(fill = FieldFill.INSERT)
    @Excel(name = "创建人", width = 20)
    private String createBy;


    /**
     * 修改时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+7")
    private Date updateTime;


    /**
     * 修改人
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @Excel(name = "修改人", width = 20)
    private String updateBy;
}
