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 });; }
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, 列表 = __列表 }); }
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 }); }
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, 列表 = __位置列表 }); }
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(); }); }
public M最后位置查询结果 查询最后位置(M最后位置查询条件 __条件) { return(_IDGPS数据.查询最后位置(__条件)); }