危化品全生命周期管理后端
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
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.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-06 16:03:53
 */
@Getter
@Setter
@TableName("hz_product_basic")
@ApiModel(value = "HzProductBasic对象", description = "成品基础数据表")
@JsonInclude(NON_NULL)
public class HzProductBasic 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;
 
    @ApiModelProperty("试剂名称")
    @TableField("name")
    private String name;
 
    @ApiModelProperty("CAS编号")
    @TableField("cas")
    private String cas;
 
    @ApiModelProperty("试剂类型")
    @TableField("product_type")
    private String productType;
 
    @ApiModelProperty("危险性质")
    @TableField("product_character")
    private String productCharacter;
 
    @ApiModelProperty("供应商")
    @TableField("supplier")
    private String supplier;
 
    @ApiModelProperty("厂家")
    @TableField("manufacturer")
    private String manufacturer;
 
    @ApiModelProperty("试剂规格")
    @TableField("product_format")
    private String productFormat;
 
    @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;
 
    @ApiModelProperty("最小包装数量")
    @TableField("metering")
    private BigDecimal metering;
 
    @ApiModelProperty("最小包装单位")
    @TableField("unit")
    private String unit;
 
    @ApiModelProperty("含税价格")
    @TableField("price")
    private BigDecimal price;
 
    @ApiModelProperty("每箱数量")
    @TableField("per_box")
    private Integer perBox;
 
    @ApiModelProperty("产品编号")
    @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;
 
 
}