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