package com.estate.expert.admin.domain.business.device;
|
|
import com.estate.expert.admin.domain.common.EntityBase;
|
import com.fasterxml.jackson.annotation.JsonIgnore;
|
import lombok.Getter;
|
import lombok.Setter;
|
import org.hibernate.annotations.Type;
|
|
import javax.persistence.Column;
|
import javax.persistence.Entity;
|
import java.util.Map;
|
|
/**
|
*
|
* @TableName device 设备管理
|
*
|
* 编号(对应name)
|
*/
|
@Getter
|
@Setter
|
@Entity
|
public class Device extends EntityBase {
|
|
/**
|
* 设备类型
|
*/
|
@Column(nullable = false)
|
private DeviceType type;
|
|
/**
|
* 出厂编号
|
*/
|
@Column(nullable = false)
|
private String manufacturerNumber;
|
|
/**
|
* 设备使用情况
|
* 在同一时间,只有一个项目可以使用设备
|
*/
|
private boolean busy;
|
|
/**
|
* 设备的详细信息
|
*/
|
@Type(type = "io.hypersistence.utils.hibernate.type.json.JsonType")
|
@Column(columnDefinition = "json")
|
private Map<String, String> properties;
|
|
@Override
|
public String getInfo() {
|
return manufacturerNumber;
|
}
|
|
@JsonIgnore
|
@Override
|
public String getOptionName() {
|
// return String.format("%s - %s", getName(), type.getDesc());
|
return getName();
|
}
|
}
|