package com.by4cloud.platformx.device.entity;
|
|
import com.baomidou.mybatisplus.annotation.TableField;
|
import com.by4cloud.platformx.common.data.mybatis.BaseModel;
|
import io.swagger.v3.oas.annotations.media.Schema;
|
import lombok.Data;
|
import org.hibernate.annotations.Table;
|
|
import javax.persistence.Column;
|
import javax.persistence.Entity;
|
import javax.persistence.Transient;
|
import javax.validation.constraints.NotNull;
|
|
/**
|
* @author kdq
|
* @version 1.0.0
|
* @ClassName DeviceClass.java
|
* @Description TODO
|
* @createTime 2025年03月04日 13:52:00
|
*/
|
@Data
|
@Entity
|
@Table(appliesTo = "device_class", comment = "设备分类表")
|
public class DeviceClass extends BaseModel<DeviceClass> {
|
@Schema(description = "分类编码")
|
@Column(columnDefinition="VARCHAR(64) comment '分类编码'")
|
private String number;
|
|
@Schema(description = "分类名称")
|
@Column(columnDefinition="VARCHAR(64) comment '分类名称'")
|
private String name;
|
|
@Schema(description = "父级ID")
|
@Column(columnDefinition="long comment '父级ID'")
|
private Long pId;
|
|
@Schema(description = "父级编码")
|
@Column(columnDefinition="VARCHAR(64) comment '父级编码'")
|
private String pNum;
|
|
@Schema(description = "备注说明")
|
@Column(columnDefinition="VARCHAR(100) comment '备注说明'")
|
private String remark;
|
|
@Schema(description = "采购提前期")
|
@Column(columnDefinition="int comment '采购提前期'")
|
private Integer beforeDate;
|
|
@Schema(description = "折旧年限")
|
@Column(columnDefinition="int comment '折旧年限'")
|
private Integer depreciation;
|
|
@NotNull(message = "排序值不能为空")
|
@Schema(description = "排序值")
|
private Integer sortOrder;
|
|
|
@Transient
|
@TableField(exist = false)
|
private Integer parentId;
|
}
|