package com.fjhx.entity.material;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.fjhx.base.StorageBaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 物料
 * </p>
 *
 * @author ${author}
 * @since 2022-08-05
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class Material extends StorageBaseEntity {


    /**
     * 物料名称
     */
    private String name;

    /**
     * 物料编码
     */
    private String code;

    /**
     * 克重
     */
    private BigDecimal unitWeight;

    /**
     * 单位
     */
    private String unit;

    /**
     * 门幅
     */
    private BigDecimal width;

    /**
     * 物料分类id
     */
    private Long materialClassifyId;

    /**
     * 安全库存
     */
    private BigDecimal safetyStock;

    /**
     * 定时任务自动生成申购单时间
     */
    private Date autoTaskTime;

    /**
     * 抽检⽐例
     */
    private BigDecimal checkRate;

    /**
     * 安全预警天数
     */
    private Integer safetyWarnDay;

    /**
     * 规格
     */
    private String spec;

    /**
     * 滞留周期（天）
     */
    private Integer delayPeriod;

    /**
     * 用途
     */
    private String purpose;

    /**
     * 工艺类型 （0直喷，1热转，2打纸，3墨水，4其他）
     */
    private Integer technologyType;

    /**
     * 标准价格
     */
    private BigDecimal price;

    /**
     * 备注
     */
    private String remark;

    /**
     * 逻辑删除 0未删除 1已删除
     */
    @TableField(fill = FieldFill.INSERT)
    @TableLogic
    private Integer delFlag;


}
