Newer
Older
rain_receiver / src / main / java / com / casic / service / scanner / FlowDataScanner.java
package com.casic.service.scanner;

import com.casic.service.DeviceDataScanner;
import com.casic.service.DeviceDataSupport;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

@Service
public class FlowDataScanner extends DeviceDataSupport implements DeviceDataScanner {

    @Override
    public void scanDeviceData() {
        String thresholdValue = alarmLevelConfig.getFlow();
        List<Map<String, Object>> flowDataMapList = this.deviceDataMapper.getFlowData();
        flowDataMapList.forEach(
                flowDataMap -> {
                    String devcode = flowDataMap.get("devcode").toString();
                    String insdata = flowDataMap.get("insdata").toString();
                    Integer isAlarm = isAlarm(insdata, thresholdValue);
                    sendAlarmMsg(devcode, isAlarm);
                }
        );
    }


}