public string GetWsnAlmRecord(int id)
        {
            string       result = string.Empty;
            WSnAlmRecord record = wsnAlmRecordRepository.GetByKey(id);
            Alarm        alarm  = GetWsnAlarmRecord(record);

            if (alarm != null)
            {
                result = Json.Stringify(alarm);
            }

            return(result);
        }
        private Alarm GetWsnAlarmRecord(WSnAlmRecord record)
        {
            Alarm alarm = null;
            GetYunyiInterfaceData getData = new GetYunyiInterfaceData();
            MeasureSite           site    = measureSiteRepository.GetByKey(record.MSiteID);
            Device device = deviceRepository.GetByKey(record.DevID);

            if (site == null || device == null)
            {
                return(alarm);
            }

            switch (record.MSAlmID)
            {
            //传感器温度  不推送
            case 3:
                break;

            //传感器电池电压
            case 4:
                alarm = getData.GetWSAlarm(record, site, device);
                break;

            //传感器连接
            case 5:
                alarm = getData.GetWSAlarm(record, site, device);
                break;

            //6 网关连接
            case 6:
                alarm = getData.GetWGAlarm(record);
                break;

            default:
                break;
            }
            return(alarm);
        }