| | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Optional; |
| | | import java.util.Set; |
| | | |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.googlecode.aviator.AviatorEvaluator; |
| | |
| | | //先校准烟气流速,再用流速校准烟气流量 |
| | | if (deviceData.get(Constants.SENSOR_CODE_CURRENT_SPEED) != null) { |
| | | deviceData = adjustFlueSpeedAndFlow(deviceData, adjustFormula); |
| | | } |
| | | |
| | | //硬件没有的传感器,但是需要显示的 |
| | | Set<String> dateKey = deviceData.keySet(); |
| | | for (String adjustKey : adjustFormula.keySet()) { |
| | | if (!dateKey.contains(adjustKey)) { |
| | | deviceData.put(adjustKey, 0F); |
| | | } |
| | | } |
| | | |
| | | for (String key : deviceData.keySet()) { |
| | |
| | | |
| | | /** |
| | | * 烟道流速,烟道流量校准 |
| | | * @param deviceData 数据,其中包含各传感器值,和数据时间(用于不同时间段不同校准公式校准) |
| | | * |
| | | * @param deviceData 数据,其中包含各传感器值,和数据时间(用于不同时间段不同校准公式校准) |
| | | * @param adjustFormula 该数据所属设备所有因子的校准公式,key为因子code |
| | | */ |
| | | public Map<String, Object> adjustFlueSpeedAndFlow(Map<String, Object> deviceData, Map<String, Object> adjustFormula) { |