/// <summary> /// 提取现场机信息 /// </summary> private void UploadSceneDeviceInfo(HJ212Model model) { string content = string.Empty; GetSceneDeviceInfoModel getSceneDeviceInfoModel = Deserialize.GetSceneDeviceInfo(model.CP); if (string.IsNullOrEmpty(getSceneDeviceInfoModel.PolId) || string.IsNullOrEmpty(getSceneDeviceInfoModel.InfoId)) { content = Serialize.ExecuteResponse(config, model.QN, ExecuteResult.CommandError); } else { string c = Serialize.UploadSceneDeviceInfo(config, model.QN, getSceneDeviceInfoModel.PolId, getSceneDeviceInfoModel.InfoId, new Random().NextDouble(), DateTime.Now); content = Serialize.ExecuteResponse(config, model.QN, ExecuteResult.Success); } SendData(content); }
/// <summary> /// 提取现场机信息 /// </summary> /// <param name="context"></param> /// <returns></returns> public static GetSceneDeviceInfoModel GetSceneDeviceInfo(string context) { GetSceneDeviceInfoModel getSceneDeviceInfoModel = new GetSceneDeviceInfoModel(); string[] dataArray = context.Split(';'); foreach (string data in dataArray) { string[] cmdArray = data.Split('='); if (cmdArray[0] == "PolId") { getSceneDeviceInfoModel.PolId = cmdArray[1]; } if (cmdArray[0] == "InfoId") { getSceneDeviceInfoModel.InfoId = cmdArray[1]; } if (cmdArray[0] == "BeginTime") { string year = cmdArray[1].Substring(0, 2); string month = cmdArray[1].Substring(4, 2); string day = cmdArray[1].Substring(6, 2); string hour = cmdArray[1].Substring(8, 2); string minute = cmdArray[1].Substring(10, 2); string second = cmdArray[1].Substring(12, 2); getSceneDeviceInfoModel.BeginTime = Convert.ToDateTime(string.Format("{0}-{1}-{2} {3}:{4}:{5}", year, month, day, hour, minute, second)); } if (cmdArray[0] == "EndTime") { string year = cmdArray[1].Substring(0, 2); string month = cmdArray[1].Substring(4, 2); string day = cmdArray[1].Substring(6, 2); string hour = cmdArray[1].Substring(8, 2); string minute = cmdArray[1].Substring(10, 2); string second = cmdArray[1].Substring(12, 2); getSceneDeviceInfoModel.EndTime = Convert.ToDateTime(string.Format("{0}-{1}-{2} {3}:{4}:{5}", year, month, day, hour, minute, second)); } } return(getSceneDeviceInfoModel); }