/// <summary> /// 得到token /// </summary> /// <param name="useuname">用户名</param> /// <param name="password">密码</param> /// <returns></returns> static public Get_token_result Get_token(string useuname, string password) { try { string datastring = string.Format("userName={0}&password={1}", useuname, password); string result = Restful.Post(Get_token_url, datastring); Get_token_result get_Token_Result = JsonConvert.DeserializeObject <Get_token_result>(result); return(get_Token_Result); } catch (Exception ex) { return(null); } }
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); } }