Exemple #1
0
        /// <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);
        }