package org.dromara.eims.domain.bo; import org.dromara.eims.domain.EimsSpare; import org.dromara.common.mybatis.core.domain.BaseEntity; import org.dromara.common.core.validate.AddGroup; import org.dromara.common.core.validate.EditGroup; import io.github.linpeilie.annotations.AutoMapper; import lombok.Data; import lombok.EqualsAndHashCode; import jakarta.validation.constraints.*; import org.dromara.common.translation.annotation.Translation; import org.dromara.common.translation.constant.TransConstant; import java.math.BigDecimal; /** * 备件台账业务对象 eims_spare * * @author zhuguifei * @date 2025-03-20 */ @Data @EqualsAndHashCode(callSuper = true) @AutoMapper(target = EimsSpare.class, reverseConvertGenerate = false) public class EimsSpareBo extends BaseEntity { /** * */ @NotNull(message = "不能为空", groups = { EditGroup.class }) private Long id; /** * 类型 */ @NotNull(message = "类型不能为空", groups = { AddGroup.class, EditGroup.class }) private Long type; /** * 备件名称 */ @NotBlank(message = "备件名称不能为空", groups = { AddGroup.class, EditGroup.class }) private String name; /** * 备件编码 */ @NotBlank(message = "备件编码不能为空", groups = { AddGroup.class, EditGroup.class }) private String code; /** * 备件图片 */ private Long img; /** * 型号 */ private String modelNo; /** * 制造商 */ private String madeIn; /** * 供应商 */ private String supplier; /** * 计量单位(字典) */ private String unit; /** * 参考价格 */ private BigDecimal referPrice; /** * 库存上限 */ private Long upperStock; /** * 库存下限 */ private Long lowerStock; /** * 实际库存 */ private Long actualStock; /** * 库存金额 */ private BigDecimal stockAmount; /** * 更换周期 */ private Long replaceCycle; /** * 更换周期单位(字典) */ private String cycleUnit; /** * 备注 */ private String remark; /** * 出库入库数量 */ private Long quantity; }