package com.gkhy.hazmat.system.domain; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonInclude; import com.gkhy.hazmat.common.domain.BaseEntity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; import lombok.experimental.Accessors; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import static com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL; /** *

* 成品入库记录表 *

* * @author kzy * @since 2024-08-06 16:06:49 */ @Getter @Setter @TableName("hz_product_entry_record") @Accessors(chain = true) @ApiModel(value = "HzProductEntryRecord对象", description = "成品入库记录表") @JsonInclude(NON_NULL) public class HzProductEntryRecord extends BaseEntity { private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.AUTO) private Long id; @NotNull(message = "仓库id不能为空") @ApiModelProperty("仓库id") @TableField("warehouse_id") private Long warehouseId; @NotNull(message = "存储柜id不能为空") @ApiModelProperty("存储柜id") @TableField("cupboard_id") private Long cupboardId; @NotNull(message = "数量不能为空") @ApiModelProperty("数量") @TableField("num") private Integer num; @NotBlank(message = "批号不能为空") @ApiModelProperty("批号") @TableField("batch_no") private String batchNo; @NotNull(message = "危化品不能为空") @ApiModelProperty("危化品基础id") @TableField("basic_id") private Long basicId; @ApiModelProperty("试剂标签编码开始位置") @TableField("start_code") private Integer startCode; @ApiModelProperty("试剂标签编码结束位置") @TableField("end_code") private Integer endCode; @ApiModelProperty("条码前缀") @TableField("code_prex") private String codePrex; @ApiModelProperty("状态(0未入库,1已入库)") @TableField("state") private Integer state; @ApiModelProperty("企业id") @TableField("company_id") private Long companyId; @Version @TableField("version") private Integer version; @ApiModelProperty("成品基础信息对象") @TableField(exist = false) private HzProductBasic productBasic; @ApiModelProperty("仓库对象") @TableField(exist = false) private HzWarehouse warehouse; @ApiModelProperty("存储柜对象") @TableField(exist = false) private HzWarehouseCupboard cupboard; }