package com.nanometer.smartlab.entity;
|
|
import lombok.Getter;
|
import lombok.Setter;
|
|
import java.util.Date;
|
|
@Setter
|
@Getter
|
public class TempSensors {
|
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 String warehouseContainerName;
|
private String laboratoryContainerName;
|
|
private Float temp;
|
|
private Float humidity;
|
|
private Float voc1;
|
|
private String flag;
|
|
private Integer type;
|
|
private Date updateTime;
|
|
private String laboratoryName;
|
private String warehouseName;
|
|
private Long laboratoryId;
|
private Long warehouseId;
|
|
|
private static final long serialVersionUID = 1L;
|
|
|
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;
|
}
|
}
|