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; } }