package cn.iocoder.yudao.module.mdm.dal.dataobject.item; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; import cn.iocoder.yudao.module.mdm.dal.dataobject.unit.MdmUnitMeasureDO; import com.baomidou.mybatisplus.annotation.KeySequence; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; import java.math.BigDecimal; /** * MDM 物料型号 DO * * 同一物料可维护多个型号,每个型号单独配置「型号单位 + 换算比率」, * 用于出入库时按型号单位录入、由系统换算成物料主单位数量记账。 * * @author 超级管理员 */ @TableName("mdm_item_model") @KeySequence("mdm_item_model_seq") @Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true) @Builder @NoArgsConstructor @AllArgsConstructor public class MdmItemModelDO extends BaseDO { /** * 型号编号 */ @TableId private Long id; /** * 物料编号 * * 关联 {@link MdmItemDO#getId()} */ private Long itemId; /** * 型号名称 * * 例如:4米/根 */ private String model; /** * 型号计量单位编号 * * 关联 {@link MdmUnitMeasureDO#getId()} * 例如:根 */ private Long unitMeasureId; /** * 换算比率 * * 1 型号计量单位 = N 物料主计量单位。例如 1根 = 4米,则比率为 4 */ private BigDecimal unitMeasureRate; /** * 状态 * * 枚举 {@link cn.iocoder.yudao.framework.common.enums.CommonStatusEnum} */ private Integer status; /** * 备注 */ private String remark; }