/// <summary> /// 心跳 /// </summary> public string UP0001(string cs_id, string bodyData, Listener_ChargeStation_Data mod) { string sendData = ""; Dictionary <string, object> tcpClientDic = Config.g_tcpCSClientDic[cs_id]; Listener_ChargeStation_Data data = (Listener_ChargeStation_Data)tcpClientDic["data"]; MatchCollection arr = Regex.Matches(bodyData, @"(?<=\[)[^\]]*(?=\])"); string UP_1 = arr[0].Value; //是否正常 string UP_5 = arr[1].Value; //充电监控状态 string UP_6 = arr[2].Value; //配电监控状态 string UP_7 = arr[3].Value; //安防监控状态 string UP_8 = arr[4].Value; //消防监控状态 mod.hascs = "是"; mod.brush = Brushes.Green; sendData = "[0]"; string checkbody = "DW0001" + sendData; sendData = tcpClientDic["version"].ToString() + tcpClientDic["cs_id"].ToString() + CRC16.GetString(checkbody) + checkbody; return(sendData); }
/// <summary> /// 修改充电站后更新充电站数据 /// </summary> /// <returns></returns> public string WEB0002(long cs_id) { string outputData = ""; try { List <Models> list = m_incChargeStation.GetChargeStation(cs_id); for (int i = 0; i < list.Count; i++) { Listener_ChargeStation_Data mod = GetChargeStation(cs_id); mod.name = list[i].G_ChargeStation.cs_name; mod.csid = (long)list[i].G_ChargeStation.cs_id; mod.pid = list[i].G_Province.p_id; mod.cid = list[i].G_City.c_id; mod.did = list[i].G_District.d_id; mod.place = list[i].G_Province.p_name + list[i].G_City.c_name + list[i].G_District.d_name; } outputData = "<error name=\"API000\">" + SysError.GetErrorString("API000") + "</error>" + "<callback name=\"SYS000\">" + SysError.GetErrorString("SYS000") + "</callback>" + "<condition name=\"MANAGE000\">" + SysError.GetErrorString("MANAGE000") + "</condition>"; } catch (Exception e) { outputData = "<error name=\"API001\">" + SysError.GetErrorString("API001") + "</error>" + "<callback name=\"SYS003\">" + SysError.GetErrorString("SYS003") + "</callback>" + "<condition name=\"MANAGE001\">" + e.Message + "</condition>" + "<exception>" + e.Message + "</exception>"; } outputData = "<root>" + outputData + "</root>"; return(outputData); }
/// <summary> /// 获取单条充电站数据 /// </summary> Listener_ChargeStation_Data GetChargeStation(long cs_id) { Listener_ChargeStation_Data mod = null; for (int i = 0; i < Config.g_dataList.Count; i++) { if (Config.g_dataList[i].csid == cs_id) { mod = Config.g_dataList[i]; break; } } return(mod); }
/// <summary> /// 添加充电站后更新充电站数据 /// </summary> /// <returns></returns> public string WEB0001(long cs_id, Dispatcher dispatcher) { string outputData = ""; try { List <Models> list = m_incChargeStation.GetChargeStation(cs_id); for (int i = 0; i < list.Count; i++) { Listener_ChargeStation_Data mod = new Listener_ChargeStation_Data(); mod.name = list[i].G_ChargeStation.cs_name; mod.csid = (long)list[i].G_ChargeStation.cs_id; mod.pid = list[i].G_Province.p_id; mod.cid = list[i].G_City.c_id; mod.did = list[i].G_District.d_id; mod.place = list[i].G_Province.p_name + list[i].G_City.c_name + list[i].G_District.d_name; mod.cpsum_ac = "0"; mod.cpsum_dc = "0"; dispatcher.Invoke(new Action(delegate() { Config.g_dataList.Add(mod); })); } outputData = "<error name=\"API000\">" + SysError.GetErrorString("API000") + "</error>" + "<callback name=\"SYS000\">" + SysError.GetErrorString("SYS000") + "</callback>" + "<condition name=\"MANAGE000\">" + SysError.GetErrorString("MANAGE000") + "</condition>"; } catch (Exception e) { outputData = "<error name=\"API001\">" + SysError.GetErrorString("API001") + "</error>" + "<callback name=\"SYS003\">" + SysError.GetErrorString("SYS003") + "</callback>" + "<condition name=\"MANAGE001\">" + e.Message + "</condition>" + "<exception>" + e.Message + "</exception>"; } outputData = "<root>" + outputData + "</root>"; return(outputData); }