public ResponseAppResult AppGetCarStatues(Dictionary <string, string> inparams) { ResponseAppResult Result = null; if (!inparams.Keys.Contains("cid") || inparams["cid"] == "") { Result = new ResponseAppResult(ResState.ParamsImperfect, "缺少cid或cid为空!", null); return(Result); } try { string sysflag = inparams["sysflag"]; long cid = GetCarCIDBySimCode(sysflag, inparams["cid"]); monitor mon = new monitor(); WebGIS.RealtimeDataServer.CarRealData[] RealData = mon.CarRealDataByCids(WebProc.GetAppSysflagKey(sysflag), new long[] { cid }); if (RealData.Length > 0) { alarmcarstatuesalarm wd = new alarmcarstatuesalarm(); wd.cid = RealData[0].Carid.ToString(); wd.lat = RealData[0].Lati.ToString(); wd.longt = RealData[0].Long.ToString(); wd.onlinestatus = RealData[0].OnlineStatus.ToString(); wd.tdatetime = RealData[0].TDateTime.ToString("yyyy-MM-dd HH:mm:ss"); wd.tno = RealData[0].TNO.ToString(); if (RealData[0].sPositionAdditionalInfo != null) { wd = analyzeStatues(wd, RealData[0].sPositionAdditionalInfo); Result = new ResponseAppResult(ResState.Success, "操作成功", wd); } else { SendOrderHander.Send_CTS_TermSearchRequest(WebProc.GetAppSysflagKey(sysflag), "", cid, long.Parse(wd.tno)); Result = new ResponseAppResult(ResState.Success, "操作失败,无车辆状态数据!", null); } } else { Result = new ResponseAppResult(ResState.Success, "操作失败,车辆不在线!", null); } } catch (Exception ex) { LogHelper.WriteError("AppGetCarLastTrack调用异常", ex); Result = new ResponseAppResult(ResState.OperationFailed, ex.Message, null); } return(Result); }
protected void btnSearch_Click(object sender, EventArgs e) { getData(); SendOrderHander.Send_CTS_TermSearchRequest(sysflag, token, cid, tno); }