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 javax.validation.constraints.Max; import javax.validation.constraints.Min; 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 10:33:05 */ @Getter @Setter @TableName("hz_entry_record") @ApiModel(value = "HzEntryRecord对象", description = "入库记录表") @JsonInclude(NON_NULL) public class HzEntryRecord extends BaseEntity { private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.AUTO) private Long id; @NotNull(message = "仓库id不能为空") @ApiModelProperty(value = "仓库id",required = true) @TableField("warehouse_id") private Long warehouseId; @NotNull(message = "存储柜Id不能为空") @ApiModelProperty(value = "存储柜Id",required = true) @TableField("cupboard_id") private Long cupboardId; @NotNull(message = "数量不能为空") @Min(value = 1,message = "数量最小值不能小于1") @Max(value = 9999,message = "数量最大值不能大于9999") @ApiModelProperty(value = "数量",required = true) @TableField("num") private Integer num; @NotBlank(message = "批号不能为空") @ApiModelProperty(value = "批号(没有用xxxx年xx月xx日代替)",required = true) @TableField("batch_no") private String batchNo; @NotNull(message = "危化品基础id不能为空") @ApiModelProperty(value = "危化品基础id",required = true) @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("remark") private String remark; @ApiModelProperty("危化品基础数据对象") @TableField(exist = false) private HzHazmatBasic hazmatBasic; @ApiModelProperty("仓库对象") @TableField(exist = false) private HzWarehouse warehouse; @ApiModelProperty("存储柜对象") @TableField(exist = false) private HzWarehouseCupboard cupboard; }