package com.moral.entity.layout; import com.moral.entity.OrganizationLayout; import com.moral.entity.Sensor; import com.moral.entity.SensorUnit; import lombok.Data; /** * sensor数据组合 */ @Data public class SensorComb { // Integer Id; Integer sensorId; Integer index; String sensorKey; String name; String sourceUnit; String targetUnit; String evaluator; public static SensorComb generate(Sensor sensor) { SensorComb sensorComb = new SensorComb(); sensorComb.setSensorId(sensor.getId()); sensorComb.setSensorKey(sensor.getSensorKey()); sensorComb.setName(sensor.getDescription()); sensorComb.setSourceUnit(sensor.getUnit()); sensorComb.setTargetUnit(sensor.getUnit()); return sensorComb; } public static SensorComb generate(OrganizationLayout orgLayout) { SensorComb sensorComb = new SensorComb(); sensorComb.setIndex(orgLayout.getPagePositionIndex()); sensorComb.setSensorKey(orgLayout.getPagePositionValue()); return sensorComb; } public void setSensor(Sensor sensor) { this.setSensorId(sensor.getId()); this.setSensorKey(sensor.getSensorKey()); this.setName(sensor.getDescription()); this.setSourceUnit(sensor.getUnit()); this.setTargetUnit(sensor.getUnit()); } public void setUnit(SensorUnit unit) { this.setTargetUnit(unit.getName()); this.setEvaluator(unit.getRules()); } }