package com.ruoyi.web.base.domain;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.time.LocalDate;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import java.util.Date;

import com.ruoyi.web.base.domain.base.Base;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 分割生产白条领料表，存储分割生产白条领料的相关数据
 * </p>
 *
 * @author author
 * @since 2026-03-19
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("production_white_strip_requisition")
@ApiModel(value="ProductionWhiteStripRequisition对象", description="分割生产白条领料表，存储分割生产白条领料的相关数据")
public class ProductionWhiteStripRequisition  extends Base {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "生产记录单日期")
    private Date productionRecordDate;

    @ApiModelProperty(value = "生产计划单日期")
    private Date productionPlanDate;
    @ApiModelProperty(value = "生产计划单号")
    private String productionPlanNum;

    @ApiModelProperty(value = "生产类型")
    private String productionType;

    @ApiModelProperty(value = "品种")
    private String variety;

    @ApiModelProperty(value = "级别")
    private String grade;

    @ApiModelProperty(value = "白条编号")
    private String whiteStripNumber;

    @ApiModelProperty(value = "动物标识")
    private String animalIdentification;

    @ApiModelProperty(value = "质检结果")
    private String qualityInspectionResult;

    @ApiModelProperty(value = "可领用白条编号")
    private String requisitionableWhiteStripNumber;

    @ApiModelProperty(value = "可领用品种")
    private String requisitionableVariety;

    @ApiModelProperty(value = "可领用级别")
    private String requisitionableGrade;

    @ApiModelProperty(value = "可领用生产类型")
    private String requisitionableProductionType;

    @ApiModelProperty(value = "可领用加工类型")
    private String requisitionableProcessingType;

    @ApiModelProperty(value = "可领用重量")
    private String requisitionableWeight;

    @ApiModelProperty(value = "可领用物料编码")
    private String requisitionableMaterialCode;

    @ApiModelProperty(value = "可领用物料名称")
    private String requisitionableMaterialName;

    @ApiModelProperty(value = "可领用生产开始日期")
    private LocalDate requisitionableStartDate;

    @ApiModelProperty(value = "可领用动物标记")
    private String requisitionableAnimalMark;

    @ApiModelProperty(value = "领料结果白条编号")
    private String requisitionResultWhiteStripNumber;

    @ApiModelProperty(value = "领料结果品种")
    private String requisitionResultVariety;

    @ApiModelProperty(value = "领料结果级别")
    private String requisitionResultGrade;

    @ApiModelProperty(value = "领料结果生产类型")
    private String requisitionResultProductionType;

    @ApiModelProperty(value = "领料结果加工类型")
    private String requisitionResultProcessingType;

    @ApiModelProperty(value = "领料结果重量")
    private String requisitionResultWeight;

    @ApiModelProperty(value = "领料结果物料编码")
    private String requisitionResultMaterialCode;

    @ApiModelProperty(value = "领料结果物料名称")
    private String requisitionResultMaterialName;

    @ApiModelProperty(value = "领料结果生产开始日期")
    private LocalDate requisitionResultStartDate;

    @ApiModelProperty(value = "领料结果动物标记")
    private String requisitionResultAnimalMark;

}
