危化品全生命周期管理后端
kongzy
2024-08-22 0c73654f55844e34772732914af8cc1e247aab63
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
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 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;
 
/**
 * <p>
 * 危化品基础数据表
 * </p>
 *
 * @author kzy
 * @since 2024-08-05 14:41:40
 */
@Getter
@Setter
@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("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;
 
    @Version
    @TableField("version")
    private Integer version;
 
    @ApiModelProperty("公司名称")
    @TableField(exist = false)
    private String companyName;
 
 
}