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 { @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 Long parentId; }