package com.by4cloud.platformx.device.entity;
|
|
import cn.hutool.extra.spring.SpringUtil;
|
import com.baomidou.mybatisplus.annotation.TableField;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
import com.by4cloud.platformx.admin.api.utils.UpmsCacheUtil;
|
import com.by4cloud.platformx.common.data.mybatis.BaseModel;
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
import io.swagger.v3.oas.annotations.media.Schema;
|
import lombok.Data;
|
import org.hibernate.annotations.Table;
|
import org.springframework.format.annotation.DateTimeFormat;
|
|
import javax.persistence.Column;
|
import javax.persistence.Entity;
|
import javax.persistence.Transient;
|
import java.util.Date;
|
|
/**
|
* @author kdq
|
* @version 1.0.0
|
* @ClassName Device.java
|
* @Description TODO
|
* @createTime 2025年03月04日 14:32:00
|
*/
|
@Data
|
@Entity
|
@TableName("device")
|
@javax.persistence.Table(name = "device")
|
@Table(appliesTo = "device", comment = "出租设备清单表")
|
public class Device extends BaseModel<Device> {
|
@Schema(description = "分类ID")
|
@Column(columnDefinition="long comment '分类ID'")
|
private Long classId;
|
@Schema(description = "设备编码")
|
@Column(columnDefinition="VARCHAR(64) comment '设备编码'")
|
private String number;
|
@Schema(description = "采购提前期")
|
@Column(columnDefinition="int comment '采购提前期'")
|
private Integer beforeDate;
|
|
@Schema(description = "折旧年限")
|
@Column(columnDefinition="int comment '折旧年限'")
|
private Integer depreciation;
|
@Schema(description = "提醒提前日")
|
@Column(columnDefinition="int comment '提醒提前日'")
|
private Integer remindDate;
|
@Schema(description = "制造厂商")
|
@Column(columnDefinition="VARCHAR(64) comment '制造厂商'")
|
private String manu;
|
@Schema(description = "制造厂商")
|
@Column(columnDefinition="long comment '制造厂商'")
|
private Long manuId;
|
@Schema(description = "发布人")
|
@Column(columnDefinition="VARCHAR(64) comment '发布人'")
|
private String releasePerson;
|
@Schema(description = "申请人")
|
@Column(columnDefinition="VARCHAR(64) comment '申请人'")
|
private String reqPerson;
|
@Schema(description = "申请单位")
|
@Column(columnDefinition="long comment '申请单位'")
|
private Long reqCompId;
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
@Schema(description = "申请时间")
|
@Column(columnDefinition = "datetime comment '申请时间'")
|
private Date reqDate;
|
@Schema(description = "申请状态 0申请中,1通过,2拒绝")
|
@Column(columnDefinition="int comment '申请状态'")
|
private Integer reqStatus;
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
@Schema(description = "发布时间")
|
@Column(columnDefinition = "datetime comment '发布时间'")
|
private Date releaseDate;
|
@Schema(description = "库存数")
|
@Column(columnDefinition="int comment '库存数'")
|
private Integer num;
|
|
@Schema(description = "备注")
|
@Column(columnDefinition="VARCHAR(64) comment '备注'")
|
private String remark;
|
|
@Column(
|
columnDefinition = "varchar(100) comment '名称'"
|
)
|
private String name;
|
@Column(
|
columnDefinition = "varchar(200) comment '规格型号'"
|
)
|
private String specification;
|
@Column(
|
columnDefinition = "int comment '到货月份'"
|
)
|
private Integer month;
|
@Column(
|
columnDefinition = "varchar(20) comment '单位'"
|
)
|
private String unit;
|
@Column(
|
columnDefinition = "double(10,2) comment '单价'"
|
)
|
private Double price;
|
|
}
|