package com.rongwei.bsentity.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.rongwei.rwcommon.base.BaseDo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 * 设备子系统——设备BOM
 * </p>
 *
 * @author sc
 * @since 2023-11-24
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("equ_bom")
public class EquBomDo extends BaseDo implements Serializable {

    private static final long serialVersionUID=1L;

    /**
     * 主键ID
     */
    @TableId("ID")
    private String id;

    /**
     * 租户ID
     */
    @TableField("TENANTID")
    private String tenantid;

    /**
     * 扩展json格式配置
     */
    @TableField("ROPTION")
    private String roption;

    /**
     * 父级ID
     */
    @TableField("PID")
    private String pid;

    /**
     * 父级全路径
     */
    @TableField("FULLPID")
    private String fullPid;

    /**
     * 数表结构编号
     */
    @TableField("TREECODE")
    private String treeCode;

    /**
     * 等级
     */
    @TableField("LEVEL")
    private Integer level;

    /**
     * 排序
     */
    @TableField("SORT")
    private Integer sort;

    /**
     * 是否叶子节点
     */
    @TableField("ISLEAF")
    private String isLeaf;

    /**
     * 检查项所属区域ID
     */
    @TableField("CHECKITEMAREAID")
    private String checkItemAreaId;

    /**
     * 检查对象负责组织机构ID
     */
    @TableField("CHARGEORGID")
    private String chargeOrgId;

    /**
     * 检查对象负责组织机构名称
     */
    @TableField("CHARGEORGNAME")
    private String chargeOrgName;

    /**
     * 物料名称
     */
    @TableField("MATERIALNAME")
    private String materialName;

    /**
     * 物料编号
     */
    @TableField("MATERIALNUM")
    private String materialNum;

    /**
     * 规格型号
     */
    @TableField("SPEC")
    private String spec;

    /**
     * 类别编号
     */
    @TableField("TYPENUM")
    private String typeNum;

    /**
     * 类别名称
     */
    @TableField("TYPENAME")
    private String typeName;

    /**
     * 分类
     */
    @TableField("CATEGORY")
    private String category;

    /**
     * 单位
     */
    @TableField("UNIT")
    private String unit;

    /**
     * 更换周期
     */
    @TableField("CHANGECYCLE")
    private String changeCycle;

    /**
     * 需求数量
     */
    @TableField("NEEDNUM")
    private String needNum;

    /**
     * 标记
     */
    @TableField("FLAG")
    private String flag;

    /**
     * 设备ID
     */
    @TableField("EQUID")
    private String equId;



}
