/// <summary> /// put实时数据 /// </summary> /// <param name="zhgd_Iot_dust_noise_Current"></param> static void Put_dust_noise_current(Zhgd_iot_dust_noise_current zhgd_Iot_dust_noise_Current) { try { string url = "https://111.56.13.177:52001/zhgd_iot-" + DateTime.Now.ToString("yyyyMMdd") + "/_doc/"; string senddata = JsonConvert.SerializeObject(zhgd_Iot_dust_noise_Current); Restful.Post(url, senddata); } catch (Exception ex) { ToolAPI.XMLOperation.WriteLogXmlNoTail("扬尘噪音Put_dust_noise_current异常", ex.Message); } }
/// <summary> /// 进行数据发送 /// </summary> /// <param name="sn">设备序列码</param> /// <returns></returns> public static void Send_dust_noise_Current(Zhgd_iot_dust_noise_current zhgd_Iot_dust_noise_Current) { try { //获取redis中的项目 string key = "equipment:projectid:" + Equipment_type.扬尘噪音 + ":" + zhgd_Iot_dust_noise_Current.sn; string value = RedisCacheHelper.Get <string>(key); if (value != null) { string[] item = value.Split('&'); zhgd_Iot_dust_noise_Current.create_time = DPC_Tool.GetTimeStamp(); zhgd_Iot_dust_noise_Current.project_id = item[0]; zhgd_Iot_dust_noise_Current.equipment_type = Equipment_type.扬尘噪音; //报警判断 zhgd_Iot_dust_noise_Current.is_warning = "N"; List <string> vs = new List <string>(); if (zhgd_Iot_dust_noise_Current.pm2_5 > double.Parse(item[1])) { vs.Add(Warning_type.PM2_5报警); zhgd_Iot_dust_noise_Current.is_warning = "Y"; } if (zhgd_Iot_dust_noise_Current.pm10 > double.Parse(item[2])) { vs.Add(Warning_type.PM10报警); zhgd_Iot_dust_noise_Current.is_warning = "Y"; } if (zhgd_Iot_dust_noise_Current.noise > double.Parse(item[3])) { vs.Add(Warning_type.噪音告警); zhgd_Iot_dust_noise_Current.is_warning = "Y"; } zhgd_Iot_dust_noise_Current.warning_type = vs.ToArray(); //进行AQI计算 zhgd_Iot_dust_noise_Current.aqi = Get_aqi(zhgd_Iot_dust_noise_Current.pm2_5); //先执行rabbitMQ 进行推送 RabbitMQ.producer("Dust_noise_forward", JsonConvert.SerializeObject(zhgd_Iot_dust_noise_Current)); //执行put方法,把实时数据推走 Put_dust_noise_current(zhgd_Iot_dust_noise_Current); //更新在线时间 Update_equminet_last_online_time(zhgd_Iot_dust_noise_Current.sn, zhgd_Iot_dust_noise_Current.timestamp); } } catch (Exception ex) { ToolAPI.XMLOperation.WriteLogXmlNoTail("扬尘噪音Send_dust_noise_Current异常", ex.Message); } }