package com.nanometer.smartlab.entity;
|
|
import lombok.Getter;
|
import lombok.Setter;
|
|
import java.io.Serializable;
|
import java.util.Date;
|
|
@Getter
|
@Setter
|
public class SysContainerSensors implements Serializable {
|
private static final long serialVersionUID = 1L;
|
|
|
public final static int TYPE_LABORATORY_CONTAINER = 1;
|
public final static int TYPE_WAREHOUSE_CONTAINER = 2;
|
|
//Bit0:温度低报警; Bit1:温度高报警; Bit2:湿度低报警; Bit3:湿度高报警; Bit4:VOC1
|
public final static int FLAG_LOW_TEMP_INDEX = 0;
|
public final static int FLAG_HIGH_TEMP_INDEX = 1;
|
public final static int FLAG_LOW_HUMIDITY_INDEX = 2;
|
public final static int FLAG_HIGH_HUMIDITY_INDEX = 3;
|
public final static int FLAG_VOC1_INDEX = 4;
|
|
|
private Long id;
|
private Long containerId;
|
private Double temp;
|
private Integer humidity;
|
private Double voc1;
|
private String flag;
|
private Integer type;
|
private Date updateTime;
|
|
|
|
|
//非数据库字段
|
private String warehouseContainerName;
|
private String laboratoryContainerName;
|
private String laboratoryName;
|
private String warehouseName;
|
private String laboratoryId;
|
private String warehouseId;
|
|
|
|
public boolean isLowTempAlert(){
|
if(flag.length()>FLAG_LOW_TEMP_INDEX){
|
return flag.charAt(FLAG_LOW_TEMP_INDEX)=='1';
|
}
|
return false;
|
}
|
|
public boolean isHighTempAlert(){
|
if(flag.length()>FLAG_HIGH_TEMP_INDEX){
|
return flag.charAt(FLAG_HIGH_TEMP_INDEX)=='1';
|
}
|
return false;
|
}
|
|
public boolean isLowHumidityAlert(){
|
if(flag.length()>FLAG_LOW_HUMIDITY_INDEX){
|
return flag.charAt(FLAG_LOW_HUMIDITY_INDEX)=='1';
|
}
|
return false;
|
}
|
|
public boolean isHighHumidityAlert(){
|
if(flag.length()>FLAG_HIGH_HUMIDITY_INDEX){
|
return flag.charAt(FLAG_HIGH_HUMIDITY_INDEX)=='1';
|
}
|
return false;
|
}
|
|
public boolean isVoc1Alert(){
|
if(flag.length()>FLAG_VOC1_INDEX){
|
return flag.charAt(FLAG_VOC1_INDEX)=='1';
|
}
|
return false;
|
}
|
}
|