コード例 #1
0
        public PushManually()
        {
            InitializeComponent();
            if (getData == null)
            {
                getData = new GetYunyiInterfaceData();
            }

            //初始化私有变量
            InitDAO();
        }
コード例 #2
0
        private AlarmThreshold GetVibrationAlarmThreshold(SignalAlmSet almSet)
        {
            AlarmThreshold        alarm   = null;
            GetYunyiInterfaceData getData = new GetYunyiInterfaceData();
            EigenValueType        type    = eigenValueTypeRepository.GetByKey(almSet.ValueType);

            if (type != null)
            {
                alarm = getData.GetVibrationAlmSet(almSet, type.Name);
            }

            return(alarm);
        }
コード例 #3
0
        public string GetDevice(int id)
        {
            string result   = string.Empty;
            var    monitors = monitorTreeRepository.GetDatas <MonitorTree>(t => true, false).ToList();
            List <MonitorTreeType> mtTypes = monitorTreeTypeRepository.GetDatas <MonitorTreeType>(t => true, true).ToList();
            Device device = deviceRepository.GetByKey(id);

            if (device != null)
            {
                GetYunyiInterfaceData getData = new GetYunyiInterfaceData();
                int siteCount = measureSiteRepository.GetDatas <MeasureSite>(t => t.DevID == device.DevID, true).Count();
                result = Json.Stringify(getData.GetDevice(device, monitors, siteCount, mtTypes, ""));
            }

            return(result);
        }
コード例 #4
0
        private void VoltagePost(VoltageData voltage)
        {
            MeasureSite site = MeasureSiteRepository.GetByKey(voltage.MSiteID);

            if (site != null)
            {
                GetYunyiInterfaceData getData = new GetYunyiInterfaceData();
                SensorPerformance     perg    = getData.GetSensorPerformance(voltage, site);
                if (perg != null)
                {
                    List <SensorPerformance> lt = new List <SensorPerformance>();
                    lt.Add(perg);
                    string result   = iCMS.Common.Component.Tool.Extensions.Json.Stringify(lt);
                    string response = CommunicationHelper.SendData(result, CommonVariate.Cloud_URL_Sensorperfs);
                }
            }
        }
コード例 #5
0
        private AlarmThreshold GetTempeAlmSet(TempeDeviceSetMSiteAlm almset)
        {
            AlarmThreshold        alarm   = null;
            GetYunyiInterfaceData getData = new GetYunyiInterfaceData();

            MeasureSite site = measureSiteRepository.GetByKey(almset.MsiteID);

            if (site != null)
            {
                YunyiCloudDataType type      = YunyiCloudDataType.MeasureSite;
                string             valueType = CommonVariate.DEVICE_TEMPE_SET;
                int objectid = almset.MsiteID;
                type = YunyiCloudDataType.MeasureSite;

                alarm = getData.GetMeasureSiteAlmSet(almset, type, objectid, valueType);
            }
            return(alarm);
        }
コード例 #6
0
 public string GetEnterprise(int id)
 {
     try
     {
         MonitorTree monitorTree = monitorTreeRepository.GetByKey(id);
         if (monitorTree != null)
         {
             MonitorTreeProperty enterprop = monitorTreePropertyRepository.GetByKey(monitorTree.MonitorTreePropertyID);
             getdata = new GetYunyiInterfaceData();
             return(Json.Stringify(getdata.GetEnterprise(monitorTree, enterprop)));
         }
         return(string.Empty);
     }
     catch (Exception e)
     {
         LogHelper.WriteLog(e);
         return(string.Empty);
     }
 }
コード例 #7
0
        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);
        }
コード例 #8
0
 public CloudDataProvider()
 {
     getdata = new GetYunyiInterfaceData();
     monitorTreeRepository         = new Repository <MonitorTree>();
     monitorTreePropertyRepository = new Repository <MonitorTreeProperty>();
     measureSiteRepository         = new Repository <MeasureSite>();
     deviceRepository          = new Repository <Device>();
     monitorTreeTypeRepository = new Repository <MonitorTreeType>();
     wsRepository = new Repository <WS>();
     measureSiteTypeRepository        = new Repository <MeasureSiteType>();
     vibSignalRepository              = new Repository <VibSingal>();
     waveLowerLimitValueRepository    = new Repository <WaveLowerLimitValues>();
     waveUpperLimitValueRepository    = new Repository <WaveUpperLimitValues>();
     waveLengthValueRepository        = new Repository <WaveLengthValues>();
     voltageSetMSiteAlmRepository     = new Repository <VoltageSetMSiteAlm>();
     tempeDeviceSetMSiteAlmRepository = new Repository <TempeDeviceSetMSiteAlm>();
     signalAlmSetRepository           = new Repository <SignalAlmSet>();
     eigenValueTypeRepository         = new Repository <EigenValueType>();
     vibratingSingalTypeRepository    = new Repository <VibratingSingalType>();
     devAlmRecordRepository           = new Repository <DevAlmRecord>();
     wsnAlmRecordRepository           = new Repository <WSnAlmRecord>();
     wgRepository = new Repository <Gateway>();
 }