package com.gkhy.hazmat.system.domain; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonInclude; 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 java.io.Serializable; import java.math.BigDecimal; import java.time.LocalDateTime; import static com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL; /** *
* 危化品基础数据表 *
* * @author kzy * @since 2024-08-05 14:41:40 */ @Getter @Setter @Accessors(chain = true) @TableName("hz_hazmat_basic") @ApiModel(value = "HzHazmatBasic对象", description = "危化品基础数据表") @JsonInclude(NON_NULL) public class HzHazmatBasic implements Serializable { private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.AUTO) private Long id; @ApiModelProperty("企业id") @TableField("company_id") private Long companyId; @NotBlank(message = "危化品名称不能为空") @ApiModelProperty(value = "危化品名称名称",required = true) @TableField("name") private String name; @NotBlank(message = "CAS编号不能为空") @ApiModelProperty(value = "CAS编号",required = true) @TableField("cas") private String cas; @NotBlank(message = "试剂类型不能为空") @ApiModelProperty(value = "试剂类型",required = true) @TableField("hazmat_type") private String hazmatType; @NotBlank(message = "危险性质不能为空") @ApiModelProperty(value = "危险性质",required = true) @TableField("hazmat_character") private String hazmatCharacter; @NotBlank(message = "供应商不能为空") @ApiModelProperty(value = "供应商",required = true) @TableField("supplier") private String supplier; @NotBlank(message = "厂家不能为空") @ApiModelProperty(value = "厂家",required = true) @TableField("manufacturer") private String manufacturer; @NotBlank(message = "试剂规格不能为空") @ApiModelProperty(value = "试剂规格",required = true) @TableField("hazmat_format") private String hazmatFormat; @NotNull(message = "最小包装不能为空") @ApiModelProperty("最小包装类型(0瓶 1袋 2桶 3盒 4箱 5其他,默认5)") @TableField("min_package") private Integer minPackage; @NotNull(message = "种类") @ApiModelProperty("种类(0试剂 1原料 2半成品 3成品 4其他,默认4)") @TableField("kind") private Integer kind; @NotNull(message = "最小包装数量不能为空") @ApiModelProperty(value = "最小包装数量",required = true) @TableField("metering") private BigDecimal metering; @NotBlank(message = "最小包装单位不能为空") @ApiModelProperty(value = "最小包装单位",required = true) @TableField("unit") private String unit; @NotNull(message = "含税价格不能为空") @ApiModelProperty(value = "含税价格",required = true) @TableField("price") private BigDecimal price; // @NotNull(message = "每箱数量不能为空") @ApiModelProperty(value = "每箱数量",required = true) @TableField("per_box") private Integer perBox; @NotNull(message = "安全库存不能为空") @ApiModelProperty(value = "安全库存",required = true) @TableField("safe_num") private Integer safeNum; @NotNull(message = "超期阀值不能为空") @ApiModelProperty(value = "超期阀值(小时)",required = true) @TableField("threshold") private Integer threshold; @NotBlank(message = "产品编号不能为空") @ApiModelProperty(value = "产品编号",required = true) @TableField("product_sn") private String productSn; @ApiModelProperty("删除标志(0代表存在,1代表删除,默认0)") @TableField("del_flag") private Integer delFlag; @ApiModelProperty("危化品特性种类") @TableField("peculiarity_type") private String peculiarityType; @ApiModelProperty("危化品特性编码") @TableField("peculiarity_number") private Integer peculiarityNumber; @ApiModelProperty("创建人") @TableField("create_by") private String createBy; @ApiModelProperty("创建时间") @TableField("create_time") private LocalDateTime createTime; @ApiModelProperty("更新人") @TableField("update_by") private String updateBy; @ApiModelProperty("更新时间") @TableField("update_time") private LocalDateTime updateTime; @ApiModelProperty("备注") @TableField("remark") private String remark; @ApiModelProperty("单次入库最大数量") @TableField("max_entry") private Integer maxEntry; @Version @TableField("version") private Integer version; @ApiModelProperty("公司名称") @TableField(exist = false) private String companyName; @ApiModelProperty("危化品特性类别") @TableField(exist = false) private String riskType; @ApiModelProperty("危化品分类信息id") @TableField("secientific_id") private Integer secientificId; }