示例#1
0
        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);
        }
示例#2
0
 protected void btnSearch_Click(object sender, EventArgs e)
 {
     getData();
     SendOrderHander.Send_CTS_TermSearchRequest(sysflag, token, cid, tno);
 }