public M最后位置查询结果 查询最后位置(M最后位置查询条件 __条件)
        {
            var __temp = new Dictionary <int, MGPS>(_最后位置);
            var __结果   = new List <M号码位置>();
            var __匹配数量 = 0;

            foreach (var __kv in __temp)
            {
                if (__kv.Value.时间 < __条件.开始时间 || __kv.Value.时间 > __条件.结束时间)
                {
                    continue;
                }
                if (__条件.号码范围 != null && __条件.号码范围.Count > 0 && !__条件.号码范围.Exists(q => q.起始 <= __kv.Key && q.结束 >= __kv.Key))
                {
                    continue;
                }
                __匹配数量++;
                if (__条件.每页数量.HasValue && __条件.页码.HasValue && __匹配数量 >= (__条件.页码 - 1) * __条件.每页数量 && __匹配数量 < __条件.页码 * __条件.每页数量)
                {
                    continue;
                }
                __结果.Add(new M号码位置 {
                    号码 = __kv.Key, GPS = __kv.Value
                });
            }
            return(new M最后位置查询结果 {
                列表 = __结果, 总数量 = __结果.Count
            });;
        }
Example #2
0
        public M最后位置查询结果 查询(M最后位置查询条件 __条件)
        {
            var __列表 = new List <M号码位置>();

            for (int i = 0; i < 1000; i++)
            {
                __列表.Add(new M号码位置
                {
                    号码  = i.ToString(),
                    GPS = new MGPS
                    {
                        经度 = 118.7 + i * 0.0001,
                        纬度 = 32.04 + i * 0.0001,
                        时间 = DateTime.Now.Date.AddDays(-1).AddSeconds(1 * i),
                        精度 = 10,
                        速度 = 10,
                        方向 = 30,
                        高度 = 0,
                    }
                });
            }
            return(new M最后位置查询结果 {
                总数 = 1000, 列表 = __列表
            });
        }
Example #3
0
        public M最后位置查询结果 查询最后位置(M最后位置查询条件 __条件)
        {
            var __temp = new Dictionary <string, MGPS>(_最后位置);
            var __结果   = new List <M号码位置>();
            var __匹配数量 = 0;

            foreach (var __kv in __temp)
            {
                if (__条件.号码列表 != null && __条件.号码列表.Count > 0 && !__条件.号码列表.Contains(__kv.Key))
                {
                    continue;
                }
                __匹配数量++;
                if (__条件.每页数量.HasValue && __条件.页码.HasValue && __匹配数量 <= (__条件.页码 - 1) * __条件.每页数量 && __匹配数量 > __条件.页码 * __条件.每页数量)
                {
                    continue;
                }
                __结果.Add(new M号码位置 {
                    号码 = __kv.Key, GPS = __kv.Value
                });
            }
            return(new M最后位置查询结果 {
                列表 = __结果, 总数 = __结果.Count
            });
        }
Example #4
0
        public M最后位置查询结果 查询(M最后位置查询条件 __条件)
        {
            var __返回值 = _IT客户端.执行方法(_对象名称, "查询最后位置", new Dictionary <string, string> {
                { "条件", HJSON.序列化(__条件) }
            }, 30000);

            return(HJSON.反序列化 <M最后位置查询结果>(H序列化.AES解压(__返回值)));
        }
        public M最后位置查询结果 查询最后位置(M最后位置查询条件 __条件)
        {
            var __位置列表 = _最后位置缓存.Select(__kv => new M号码位置 {
                号码 = __kv.Key, GPS = __kv.Value
            }).ToList();

            return(new M最后位置查询结果 {
                总数量 = _最后位置缓存.Count, 列表 = __位置列表
            });
        }
Example #6
0
        private void Do查询最后位置_Click(object sender, EventArgs e)
        {
            var __时间 = 获取时间();
            var __条件 = new M最后位置查询条件
            {
                //号码列表 = this.in号码列表.Text.Split(new char[] { ',', ',' }, StringSplitOptions.RemoveEmptyEntries).ToList(),
                //每页数量 = 10000,
                //页码 = 1
            };
            M最后位置查询结果 __结果 = null;

            HUI线程.异步执行(this, () =>
            {
                __结果 = GPS.B入口.数据.查询(__条件);
            }, () =>
            {
                new F空窗口(new F查询最后位置(__结果.列表), "最后位置").ShowDialog();
            }, ex =>
            {
                new F对话框_确定(string.Format("执行失败\r\n{0}", ex.Message)).ShowDialog();
            });
        }
Example #7
0
 public M最后位置查询结果 查询最后位置(M最后位置查询条件 __条件)
 {
     return(_IDGPS数据.查询最后位置(__条件));
 }