| | |
| | | MoveFiles(list); |
| | | |
| | | int count = 0; |
| | | string names = GetNames(list); |
| | | for (int i = 0; i < 25; i++) |
| | | { |
| | | Thread.Sleep(3000); |
| | | |
| | | List<SpatialItem> items = SelectItems(maxId); |
| | | List<SpatialItem> items = SelectItems(names); |
| | | if (null == items || items.Count == 0) continue; |
| | | |
| | | InsertInto(list, items, args); |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 获取最大ID值 |
| | | /// </summary> |
| | | public int GetMaxId() |
| | | { |
| | | Object obj = SQLiteHelper.ExecuteScalar("select max(id) from SpatialItems"); |
| | | |
| | | return null == obj ? 0 : Convert.ToInt32(obj); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 查询SG数据项 |
| | | /// </summary> |
| | | /// <param name="maxId">最大ID值</param> |
| | | /// <returns>SG数据项</returns> |
| | | public List<SpatialItem> SelectItems(int maxId) |
| | | public List<SpatialItem> SelectItems(string names) |
| | | { |
| | | string sql = string.Format("select id, Name, RelativePath, LayerName, DataSourceId, Description from SpatialItems where id > {0} order by id desc", maxId); |
| | | string sql = string.Format("select id, Name, RelativePath, LayerName, DataSourceId, Description from SpatialItems where Name in ({0}) order by id desc", names); |
| | | |
| | | DataTable dt = SQLiteHelper.GetDataTable(sql); |
| | | List<SpatialItem> list = ModelHandler.FillModel<SpatialItem>(dt); |
| | | |
| | | return list; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 获取名称字符串 |
| | | /// </summary> |
| | | private string GetNames(List<SysMeta> metas) |
| | | { |
| | | List<string> list = new List<string>(); |
| | | foreach (SysMeta meta in metas) |
| | | { |
| | | list.Add("'" + meta.id + "_" + meta.name + "'"); |
| | | } |
| | | |
| | | return string.Join(",", list); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | } |
| | | } |
| | | |
| | | #region 链接文件 |
| | | #region * 废弃 * |
| | | /// <summary> |
| | | /// 获取最大ID值 |
| | | /// </summary> |
| | | public int GetMaxId() |
| | | { |
| | | Object obj = SQLiteHelper.ExecuteScalar("select max(id) from SpatialItems"); |
| | | |
| | | return null == obj ? 0 : Convert.ToInt32(obj); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 查询SG数据项 |
| | | /// </summary> |
| | | /// <param name="maxId">最大ID值</param> |
| | | /// <returns>SG数据项</returns> |
| | | public List<SpatialItem> SelectItems(int maxId) |
| | | { |
| | | string sql = string.Format("select id, Name, RelativePath, LayerName, DataSourceId, Description from SpatialItems where id > {0} order by id desc", maxId); |
| | | |
| | | DataTable dt = SQLiteHelper.GetDataTable(sql); |
| | | List<SpatialItem> list = ModelHandler.FillModel<SpatialItem>(dt); |
| | | |
| | | return list; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 链接文件 |
| | | /// </summary> |