package com.huaheng.pc.task.taskDetail.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;

@ApiModel(value="com.huaheng.pc.task.taskDetail.domain.TaskDetail")
@Data
@TableName(value = "task_detail")
public class TaskDetail implements Serializable {
    /**
     * ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    @ApiModelProperty(value="ID")
    private Integer id;

    /**
     * 任务头内部号
     */
    @TableField(value = "taskId")
    @ApiModelProperty(value="任务头内部号")
    private Integer taskId;

    /**
     * 任务号
     */
    @TableField(value = "taskCode")
    @ApiModelProperty(value="任务号")
    private String taskCode;

    /**
     * 任务类型
     */
    @TableField(value = "taskType")
    @ApiModelProperty(value="任务类型")
    private String taskType;

    /**
     * 任务类型
     */
    @TableField(value = "internalTaskType")
    @ApiModelProperty(value="任务类型")
    private String internalTaskType;

    /**
     * 仓库
     */
    @TableField(value = "warehouseCode")
    @ApiModelProperty(value="仓库")
    private String warehouseCode;

    /**
     * 货主
     */
    @TableField(value = "companyCode")
    @ApiModelProperty(value="货主")
    private String companyCode;

    /**
     * 单据号
     */
    @TableField(value = "billCode")
    @ApiModelProperty(value="货主")
    private String billCode;

    /**
     * 主单Id
     */
    @TableField(value = "billId")
    @ApiModelProperty(value="货主")
    private Integer billId;

    /**
     * 子单ID
     */
    @TableField(value = "billDetailId")
    @ApiModelProperty(value="货主")
    private Integer billDetailId;

    /**
     * 物料
     */
    @TableField(value = "materialCode")
    @ApiModelProperty(value="物料")
    private String materialCode;

    /**
     * 物料明细
     */
    @TableField(value = "materialName")
    @ApiModelProperty(value="物料明细")
    private String materialName;

    /**
     * 物料
     */
    @TableField(value = "materialSpec")
    @ApiModelProperty(value="物料")
    private String materialSpec;

    /**
     * 物料明细
     */
    @TableField(value = "materialUnit")
    @ApiModelProperty(value="物料明细")
    private String materialUnit;

    /**
     * 数量
     */
    @TableField(value = "qty")
    @ApiModelProperty(value="数量")
    private BigDecimal qty;

    /**
     * 从货位
     */
    @TableField(value = "fromLocation")
    @ApiModelProperty(value="从货位")
    private String fromLocation;

    /**
     * 到货位
     */
    @TableField(value = "toLocation")
    @ApiModelProperty(value="到货位")
    private String toLocation;

    /**
     * 容器编码
     */
    @TableField(value = "containerCode")
    @ApiModelProperty(value="容器编码")
    private String containerCode;

    /**
     * 从区域
     */
    @TableField(value = "fromZone")
    @ApiModelProperty(value="从区域")
    private String fromZone;

    /**
     * 到区域
     */
    @TableField(value = "toZone")
    @ApiModelProperty(value="到区域")
    private String toZone;

    /**
     * 属性号
     */
    @TableField(value = "attributeId")
    @ApiModelProperty(value="属性号")
    private Integer attributeId;

    /**
     * 状态
     */
    @TableField(value = "status")
    @ApiModelProperty(value="状态")
    private Integer status;

    /**
     * 参考单号
     */
    @TableField(value = "referenceCode")
    @ApiModelProperty(value="参考单号")
    private String referenceCode;

    /**
     * 参考内部号
     */
    @TableField(value = "referenceId")
    @ApiModelProperty(value="参考内部号")
    private Integer referenceId;

    /**
     * 参考内部行号
     */
    @TableField(value = "referenceLineId")
    @ApiModelProperty(value="参考内部行号")
    private Integer referenceLineId;

    /**
     * 指派用户
     */
    @TableField(value = "assignedUser")
    @ApiModelProperty(value="指派用户")
    private String assignedUser;

    /**
     * 属性1
     */
    @TableField(value = "attribute1")
    @ApiModelProperty(value="属性1")
    private String attribute1;

    /**
     * 属性2
     */
    @TableField(value = "attribute2")
    @ApiModelProperty(value="属性2")
    private String attribute2;

    /**
     * 属性3
     */
    @TableField(value = "attribute3")
    @ApiModelProperty(value="属性3")
    private String attribute3;

    /**
     * 属性4
     */
    @TableField(value = "attribute4")
    @ApiModelProperty(value="属性4")
    private String attribute4;

    /**
     * 批次
     */
    @TableField(value = "batch")
    @ApiModelProperty(value="批次")
    private String batch;

    /**
     * 批号
     */
    @TableField(value = "lot")
    @ApiModelProperty(value="批号")
    private String lot;

    /**
     * 项目号
     */
    @TableField(value = "projectNo")
    @ApiModelProperty(value="项目号")
    private String projectNo;

    /**
     * 质检
     */
    @TableField(value = "qcCheck")
    @ApiModelProperty(value="质检")
    private String qcCheck;

    /**
     * 生产日期
     */
    @TableField(value = "manufactureDate")
    @ApiModelProperty(value="生产日期")
    private Date manufactureDate;

    /**
     * 失效日期
     */
    @TableField(value = "expirationDate")
    @ApiModelProperty(value="失效日期")
    private Date expirationDate;

    /**
     * 入库日期
     */
    @TableField(value = "agingDate")
    @ApiModelProperty(value="入库日期")
    private Date agingDate;

    /**
     * 库存状态
     */
    @TableField(value = "inventorySts")
    @ApiModelProperty(value="库存状态")
    private String inventorySts;

    /**
     * 波次号
     */
    @TableField(value = "waveId")
    @ApiModelProperty(value="波次号")
    private Integer waveId;

    /**
     * 分配的库存ID
     */
    @TableField(value = "fromInventoryId")
    @ApiModelProperty(value="分配的库存ID")
    private Integer fromInventoryId;

    @TableField(value = "toInventoryId")
    @ApiModelProperty(value="null")
    private Integer toInventoryId;

    /**
     * 确认用户
     */
    @TableField(value = "confirmedBy")
    @ApiModelProperty(value="确认用户")
    private String confirmedBy;

    /**
     * 组号
     */
    @TableField(value = "groupNum")
    @ApiModelProperty(value="组号")
    private Integer groupNum;

    /**
     * 序号
     */
    @TableField(value = "groupIndex")
    @ApiModelProperty(value="序号")
    private Integer groupIndex;

    /**
     * 创建时间
     */
    @TableField(value = "created")
    @ApiModelProperty(value="创建时间")
    private Date created;

    /**
     * 创建用户
     */
    @TableField(value = "createdBy")
    @ApiModelProperty(value="创建用户")
    private String createdBy;

    /**
     * 创建时间
     */
    @TableField(value = "lastUpdated")
    @ApiModelProperty(value="创建时间")
    private Date lastUpdated;

    /**
     * 更新用户
     */
    @TableField(value = "lastUpdatedBy")
    @ApiModelProperty(value="更新用户")
    private String lastUpdatedBy;

    /**
     * 数据版本
     */
    @TableField(value = "version")
    @ApiModelProperty(value="数据版本")
    private Integer version;

    /**
     * kitFlag标志 Y/N AGV专用
     */
    @TableField(value = "userDef1")
    @ApiModelProperty(value="kitFlag标志 Y/N AGV专用")
    private String userDef1;

    /**
     * unit 单位 AGV专用
     */
    @TableField(value = "userDef2")
    @ApiModelProperty(value="unit 单位 AGV专用")
    private String userDef2;

    /**
     * 自定义字段3
     */
    @TableField(value = "userDef3")
    @ApiModelProperty(value="自定义字段3")
    private String userDef3;

    /**
     * 自定义字段4
     */
    @TableField(value = "userDef4")
    @ApiModelProperty(value="自定义字段4")
    private String userDef4;

    /**
     * 自定义字段5
     */
    @TableField(value = "userDef5")
    @ApiModelProperty(value="自定义字段5")
    private String userDef5;

    /**
     * 自定义字段6
     */
    @TableField(value = "userDef6")
    @ApiModelProperty(value="自定义字段6")
    private String userDef6;

    /**
     * 自定义字段7
     */
    @TableField(value = "userDef7")
    @ApiModelProperty(value="自定义字段7")
    private String userDef7;

    /**
     * 自定义字段8
     */
    @TableField(value = "userDef8")
    @ApiModelProperty(value="自定义字段8")
    private String userDef8;

    /**
     * 处理标记
     */
    @TableField(value = "processStamp")
    @ApiModelProperty(value="处理标记")
    private String processStamp;

    private static final long serialVersionUID = 1L;

    public static final String COL_ID = "id";

    public static final String COL_TASKID = "taskId";

    public static final String COL_TASKCODE = "taskCode";

    public static final String COL_TASKTYPE = "taskType";

    public static final String COL_INTERNALTASKTYPE = "internalTaskType";

    public static final String COL_WAREHOUSECODE = "warehouseCode";

    public static final String COL_COMPANYCODE = "companyCode";

    public static final String COL_BILLCODE= "billCode";

    public static final String COL_BILLID= "billId";

    public static final String COL_BILLDETAILID= "billDetailId";


    public static final String COL_MATERIALCODE = "materialCode";

    public static final String COL_MATERIALNAME = "materialName";

    public static final String COL_MATERIALSPEC = "materialSpec";

    public static final String COL_MATERIALUNIT = "materialUnit";

    public static final String COL_QTY = "qty";

    public static final String COL_FROMLOCATION = "fromLocation";

    public static final String COL_TOLOCATION = "toLocation";

    public static final String COL_CONTAINERCODE = "containerCode";

    public static final String COL_FROMZONE = "fromZone";

    public static final String COL_TOZONE = "toZone";

    public static final String COL_ATTRIBUTEID = "attributeId";

    public static final String COL_STATUS= "status";

    public static final String COL_REFERENCECODE = "referenceCode";

    public static final String COL_REFERENCEID = "referenceId";

    public static final String COL_REFERENCELINEID = "referenceLineId";

    public static final String COL_ASSIGNEDUSER = "assignedUser";

    public static final String COL_ATTRIBUTE1 = "attribute1";

    public static final String COL_ATTRIBUTE2 = "attribute2";

    public static final String COL_ATTRIBUTE3 = "attribute3";

    public static final String COL_ATTRIBUTE4 = "attribute4";

    public static final String COL_BATCH = "batch";

    public static final String COL_LOT = "lot";

    public static final String COL_PROJECTNO = "projectNo";

    public static final String COL_QCCHECK = "qcCheck";

    public static final String COL_MANUFACTUREDATE = "manufactureDate";

    public static final String COL_EXPIRATIONDATE = "expirationDate";

    public static final String COL_AGINGDATE = "agingDate";

    public static final String COL_INVENTORYSTS = "inventorySts";

    public static final String COL_WAVEID = "waveId";

    public static final String COL_FROMINVENTORYID = "fromInventoryId";

    public static final String COL_TOINVENTORYID = "toInventoryId";

    public static final String COL_CONFIRMEDBY = "confirmedBy";

    public static final String COL_GROUPNUM = "groupNum";

    public static final String COL_GROUPINDEX = "groupIndex";

    public static final String COL_CREATED = "created";

    public static final String COL_CREATEDBY = "createdBy";

    public static final String COL_LASTUPDATED = "lastUpdated";

    public static final String COL_LASTUPDATEDBY = "lastUpdatedBy";

    public static final String COL_VERSION = "version";

    public static final String COL_USERDEF1 = "userDef1";

    public static final String COL_USERDEF2 = "userDef2";

    public static final String COL_USERDEF3 = "userDef3";

    public static final String COL_USERDEF4 = "userDef4";

    public static final String COL_USERDEF5 = "userDef5";

    public static final String COL_USERDEF6 = "userDef6";

    public static final String COL_USERDEF7 = "userDef7";

    public static final String COL_USERDEF8 = "userDef8";

    public static final String COL_PROCESSSTAMP = "processStamp";
}