/// <summary>
 /// 得到实时数据列表
 /// </summary>
 /// <param name="useuname">用户名</param>
 /// <param name="token">token</param>
 /// <param name="listUnloadId">设备编号集合,多个设备编号用‘,’隔开</param>
 /// <returns></returns>
 static public Get_Real_list_result Get_Real_list(string useuname, string token, string listUnloadId)
 {
     try
     {
         string datastring = string.Format("userName={0}&token={1}&listUnloadId={2}", useuname, token, listUnloadId);
         string result     = Restful.Post(Get_Real_list_url, datastring);
         Get_Real_list_result get_Real_List_Result = JsonConvert.DeserializeObject <Get_Real_list_result>(result);
         return(get_Real_List_Result);
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
Example #2
0
 /// <summary>
 /// 得到实时数据列表
 /// </summary>
 /// <param name="useuname">用户名</param>
 /// <param name="password">密码</param>
 /// <returns></returns>
 static public Get_Real_list_result Get_real_list(string useuname, string password)
 {
     try
     {
         string token      = Get_token(useuname, password);
         string datastring = string.Format("userName={0}&token={1}", useuname, token);
         string result     = Restful.Post(Get_Real_list_url, datastring);
         Get_Real_list_result real_List_Result = JsonConvert.DeserializeObject <Get_Real_list_result>(result);
         return(real_List_Result);
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
Example #3
0
        static void Get_real_current_func()
        {
            try
            {
                //先得到token
                Get_Real_list_result real_List_Result = Get_real_list(Dust_userName, Dust_password);
                if (real_List_Result != null && real_List_Result.code == "200" && real_List_Result.data != null && real_List_Result.data.Length > 0)
                {
                    foreach (object obj in real_List_Result.data)
                    {
                        Dust_noise_real dust_Noise_Real = Dust_noise_real.Init_Dust_noise_real(obj.ToString());
                        if (dust_Noise_Real != null)
                        {
                            Zhgd_iot_dust_noise_current data = new Zhgd_iot_dust_noise_current();
                            data.sn             = dust_Noise_Real.siteId.ToString();
                            data.@timestamp     = dust_Noise_Real.time;
                            data.pm2_5          = dust_Noise_Real.PM25_Avg;
                            data.pm10           = dust_Noise_Real.PM10_Avg;
                            data.tsp            = 0;
                            data.noise          = dust_Noise_Real.B03_Avg;
                            data.temperature    = dust_Noise_Real.T01_Avg;
                            data.humidity       = dust_Noise_Real.H01_Avg;
                            data.wind_speed     = dust_Noise_Real.W02_Avg;
                            data.wind_grade     = ConvertWind.WindToLeve((float)data.wind_speed);
                            data.wind_direction = dust_Noise_Real.W01_Avg;
                            data.air_pressure   = 0;
                            data.rainfall       = 0;

                            //进行数据put
                            DPC.Dust_noise_operation.Send_dust_noise_Current(data);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ToolAPI.XMLOperation.WriteLogXmlNoTail("Get_real_current_func异常", ex.Message);
            }
        }
        static void Get_real_current_func()
        {
            try
            {
                //先得到token
                Get_token_result get_Token_Result = Get_token(Unload_userName, Unload_password);
                if (get_Token_Result != null && get_Token_Result.status == "1" && get_Token_Result.data != null && !string.IsNullOrEmpty(get_Token_Result.data.token))
                {
                    //得到设备列表
                    Get_Device_list_result get_Device_List_Result = Get_Device_list(Unload_userName, get_Token_Result.data.token);
                    if (get_Device_List_Result != null && get_Token_Result.status == "1" && get_Device_List_Result.data != null && get_Device_List_Result.data.Length > 0)
                    {
                        string equmient_list = "";
                        foreach (Unload_device unload_Device in get_Device_List_Result.data)
                        {
                            if (unload_Device.activated == "1")
                            {
                                equmient_list += unload_Device.unload_id + ",";
                            }
                        }
                        if (equmient_list != "")
                        {
                            equmient_list = equmient_list.Substring(0, equmient_list.Length - 1);
                        }
                        //得到实时数据
                        Get_Real_list_result get_Real_List_Result = Get_Real_list(Unload_userName, get_Token_Result.data.token, equmient_list);
                        if (get_Real_List_Result != null && get_Real_List_Result.status == "1" && get_Real_List_Result.data != null && get_Real_List_Result.data.Length > 0)
                        {
                            foreach (Unload_real unload_Real in get_Real_List_Result.data)
                            {
                                Zhgd_iot_discharge_current data = new Zhgd_iot_discharge_current();
                                data.sn = unload_Real.unload_id;
                                if (unload_Real.upstate == 2)
                                {
                                    data.is_warning   = "Y";
                                    data.warning_type = new string[] { Warning_type.重量告警 };
                                }
                                else
                                {
                                    data.is_warning   = "N";
                                    data.warning_type = new string[] { };
                                }
                                data.@timestamp = unload_Real.time;
                                data.weight     = unload_Real.weight;
                                if (unload_Real.bias < 0)
                                {
                                    data.dip_x = System.Math.Abs(unload_Real.bias);
                                }
                                else
                                {
                                    data.dip_y = unload_Real.bias;
                                }

                                //进行数据put
                                DPC.Discharge_operation.Send_discharge_Current(data);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ToolAPI.XMLOperation.WriteLogXmlNoTail("Get_real_current_func异常", ex.Message);
            }
        }