package com.deer.wms.produce.manage.model;

import java.util.Date;
import javax.persistence.*;

@Table(name = "mt_alone_product_process_batch_det")
public class ProductProcessBatchDet {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;

    /**
     * 操作员id
     */
    @Column(name = "operator_id")
    private Integer operatorId;

    /**
     * 添加时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 修改时间
     */
    @Column(name = "update_time")
    private Date updateTime;

    /**
     * 版本号 默认为 1.1
     */
    private String version;

    /**
     * 状态		0使用，1禁用
     */
    private Integer status;

    /**
     * 批次号
     */
    @Column(name = "batch_code")
    private String batchCode;

    /**
     * 配送单据编号
     */
    @Column(name = "delivery_code")
    private String deliveryCode;

    /**
     * 批次产品加工单id
     */
    @Column(name = "product_process_id")
    private Integer productProcessId;

    /**
     * 卷号，根据配送码单上有卷号
     */
    @Column(name = "volume_num")
    private String volumeNum;

    /**
     * 卷码code，作为扫描编码
     */
    @Column(name = "batch_det_code")
    private String batchDetCode;

    /**
     * 原先提供长度，单位米
     */
    private Float len;

    /**
     * 配送长度，单位米
     */
    @Column(name = "delivery_len")
    private Float deliveryLen;

    /**
     * 现有检测长度
     */
    @Column(name = "detection_len")
    private Float detectionLen;

    /**
     * 缩率%，现有检测长度/原先长度
     */
    private String shrinkage;

    /**
     * 缸号
     */
    @Column(name = "dyelot_num")
    private String dyelotNum;

    /**
     * 缸序
     */
    @Column(name = "dyelot_order")
    private String dyelotOrder;

    /**
     * 附件code，关联附件表：mt_alone_accessory
     */
    @Column(name = "product_annex_code")
    private String productAnnexCode;

    @Column(name = "company_id")
    private Integer companyId;

    /**
     * @return id
     */
    public Integer getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取操作员id
     *
     * @return operator_id - 操作员id
     */
    public Integer getOperatorId() {
        return operatorId;
    }

    /**
     * 设置操作员id
     *
     * @param operatorId 操作员id
     */
    public void setOperatorId(Integer operatorId) {
        this.operatorId = operatorId;
    }

    /**
     * 获取添加时间
     *
     * @return create_time - 添加时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置添加时间
     *
     * @param createTime 添加时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取修改时间
     *
     * @return update_time - 修改时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置修改时间
     *
     * @param updateTime 修改时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取版本号 默认为 1.1
     *
     * @return version - 版本号 默认为 1.1
     */
    public String getVersion() {
        return version;
    }

    /**
     * 设置版本号 默认为 1.1
     *
     * @param version 版本号 默认为 1.1
     */
    public void setVersion(String version) {
        this.version = version;
    }

    /**
     * 获取状态		0使用，1禁用
     *
     * @return status - 状态		0使用，1禁用
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置状态		0使用，1禁用
     *
     * @param status 状态		0使用，1禁用
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 获取批次号
     *
     * @return batch_code - 批次号
     */
    public String getBatchCode() {
        return batchCode;
    }

    /**
     * 设置批次号
     *
     * @param batchCode 批次号
     */
    public void setBatchCode(String batchCode) {
        this.batchCode = batchCode;
    }

    /**
     * 获取配送单据编号
     *
     * @return delivery_code - 配送单据编号
     */
    public String getDeliveryCode() {
        return deliveryCode;
    }

    /**
     * 设置配送单据编号
     *
     * @param deliveryCode 配送单据编号
     */
    public void setDeliveryCode(String deliveryCode) {
        this.deliveryCode = deliveryCode;
    }

    /**
     * 获取批次产品加工单id
     *
     * @return product_process_id - 批次产品加工单id
     */
    public Integer getProductProcessId() {
        return productProcessId;
    }

    /**
     * 设置批次产品加工单id
     *
     * @param productProcessId 产品加工编码
     */
    public void setProductProcessId(Integer productProcessId) {
        this.productProcessId = productProcessId;
    }

    /**
     * 获取卷号，根据配送码单上有卷号
     *
     * @return volume_num - 卷号，根据配送码单上有卷号
     */
    public String getVolumeNum() {
        return volumeNum;
    }

    /**
     * 设置卷号，根据配送码单上有卷号
     *
     * @param volumeNum 卷号，根据配送码单上有卷号
     */
    public void setVolumeNum(String volumeNum) {
        this.volumeNum = volumeNum;
    }

    /**
     * 获取卷码code，作为扫描编码
     *
     * @return batch_det_code - 卷码code，作为扫描编码
     */
    public String getBatchDetCode() {
        return batchDetCode;
    }

    /**
     * 设置卷码code，作为扫描编码
     *
     * @param batchDetCode 卷码code，作为扫描编码
     */
    public void setBatchDetCode(String batchDetCode) {
        this.batchDetCode = batchDetCode;
    }

    /**
     * 获取原先提供长度，单位米
     *
     * @return len - 原先提供长度，单位米
     */
    public Float getLen() {
        return len;
    }

    /**
     * 设置原先提供长度，单位米
     *
     * @param len 原先提供长度，单位米
     */
    public void setLen(Float len) {
        this.len = len;
    }

    /**
     * 获取配送长度，单位米
     *
     * @return delivery_len - 配送长度，单位米
     */
    public Float getDeliveryLen() {
        return deliveryLen;
    }

    /**
     * 设置配送长度，单位米
     *
     * @param deliveryLen 配送长度，单位米
     */
    public void setDeliveryLen(Float deliveryLen) {
        this.deliveryLen = deliveryLen;
    }

    /**
     * 获取现有检测长度
     *
     * @return detection_len - 现有检测长度
     */
    public Float getDetectionLen() {
        return detectionLen;
    }

    /**
     * 设置现有检测长度
     *
     * @param detectionLen 现有检测长度
     */
    public void setDetectionLen(Float detectionLen) {
        this.detectionLen = detectionLen;
    }

    /**
     * 获取缩率%，现有检测长度/原先长度
     *
     * @return shrinkage - 缩率%，现有检测长度/原先长度
     */
    public String getShrinkage() {
        return shrinkage;
    }

    /**
     * 设置缩率%，现有检测长度/原先长度
     *
     * @param shrinkage 缩率%，现有检测长度/原先长度
     */
    public void setShrinkage(String shrinkage) {
        this.shrinkage = shrinkage;
    }

    /**
     * 获取缸号
     *
     * @return dyelot_num - 缸号
     */
    public String getDyelotNum() {
        return dyelotNum;
    }

    /**
     * 设置缸号
     *
     * @param dyelotNum 缸号
     */
    public void setDyelotNum(String dyelotNum) {
        this.dyelotNum = dyelotNum;
    }

    /**
     * 获取缸序
     *
     * @return dyelot_order - 缸序
     */
    public String getDyelotOrder() {
        return dyelotOrder;
    }

    /**
     * 设置缸序
     *
     * @param dyelotOrder 缸序
     */
    public void setDyelotOrder(String dyelotOrder) {
        this.dyelotOrder = dyelotOrder;
    }

    /**
     * 获取附件code，关联附件表：mt_alone_accessory
     *
     * @return product_annex_code - 附件code，关联附件表：mt_alone_accessory
     */
    public String getProductAnnexCode() {
        return productAnnexCode;
    }

    /**
     * 设置附件code，关联附件表：mt_alone_accessory
     *
     * @param productAnnexCode 附件code，关联附件表：mt_alone_accessory
     */
    public void setProductAnnexCode(String productAnnexCode) {
        this.productAnnexCode = productAnnexCode;
    }

    /**
     * @return company_id
     */
    public Integer getCompanyId() {
        return companyId;
    }

    /**
     * @param companyId
     */
    public void setCompanyId(Integer companyId) {
        this.companyId = companyId;
    }
}