package com.fjhx.entity.material;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fjhx.base.BasicEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

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

/**
 * <p>
 * 物料
 * </p>
 *
 * @author ${author}
 * @since 2022-07-20
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("material")
public class Material extends BasicEntity {

    /**
     * 软删除
     */
    @TableLogic
    @TableField("IsDelete")
    private Integer isdelete;

    /**
     * 物料名称
     */
    @TableField("Name")
    private String name;

    /**
     * 编码
     */
    @TableField("Code")
    private String code;

    /**
     * 克重
     */
    @TableField("UnitWeight")
    private Float unitweight;

    /**
     * 单位编号
     */
    @TableField("MaterialUnitID")
    private String materialunitid;

    /**
     * 库存单位id
     */
    @TableField("StockUnitID")
    private String stockunitid;

    /**
     * 门幅
     */
    @TableField("Width")
    private Float width;

    /**
     * 分类
     */
    @TableField("CategoryCode")
    private String categorycode;

    /**
     * 安全库存
     */
    @TableField("SafetyStock")
    private Integer safetystock;

    /**
     * 定时任务自动生成申购单时间
     */
    @TableField("AutoTaskTime")
    private Date autotasktime;

    /**
     * 抽检⽐例
     */
    @TableField("CheckRate")
    private BigDecimal checkrate;

    /**
     * 安全预警天数/采购周期
     */
    @TableField("SafetyWarnDay")
    private Integer safetywarnday;

    /**
     * 规格
     */
    @TableField("Spec")
    private String spec;

    /**
     * 放置区域
     */
    @TableField("PlaceAreaIds")
    private String placeareaids;

    /**
     * 滞留周期（天）
     */
    @TableField("DelayPeriod")
    private Integer delayperiod;

    /**
     * 维护人员
     */
    @TableField("CreateUser")
    private String createuser;

    /**
     * 组织架构
     */
    @TableField("OR_ID")
    private String orId;

    /**
     * 物料其他编码（模糊搜索使用）
     */
    @TableField("OtherCode")
    private String othercode;

    /**
     * 备注
     */
    @TableField("Remark")
    private String remark;

    /**
     * 标准价格
     */
    @TableField("Price")
    private BigDecimal price;

    /**
     * 标准库存
     */
    @TableField("StockStandard")
    private BigDecimal stockstandard;

    /**
     * 单位数量
     */
    @TableField("UnitNum")
    private BigDecimal unitnum;

    /**
     * 用途
     */
    @TableField("Purpose")
    private String purpose;

    /**
     * 工艺类型 （枚举定义：0=直喷，1=热转，2=打纸，3=墨水，4=其他）
     */
    @TableField("TechnologyType")
    private Integer technologytype;

}
