| | |
| | | Tools.SetIsModel(args, list); |
| | | MoveFiles(list); |
| | | |
| | | string names = GetNames(list); |
| | | //string names = GetNames(list); |
| | | string sql = getSql(list); |
| | | for (int i = 0; i < 61; i++) |
| | | { |
| | | Thread.Sleep(3000); |
| | | |
| | | List<SpatialItem> items = SelectItems(names); |
| | | //List<SpatialItem> items = SelectItems(names); |
| | | List<SpatialItem> items = SelectItemsBySql(sql); |
| | | if (null == items || items.Count == 0) continue; |
| | | |
| | | return InsertInto(list, items, args); |
| | |
| | | return null; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 获取查询SQL |
| | | /// </summary> |
| | | private string getSql(List<SysMeta> metas) |
| | | { |
| | | List<string> list = new List<string>(); |
| | | foreach (SysMeta meta in metas) |
| | | { |
| | | list.Add("Name like '%_" + meta.name + "'"); |
| | | } |
| | | |
| | | string filters = string.Join(" or ", list); |
| | | |
| | | |
| | | return string.Format("select id, Name, RelativePath, LayerName, DataSourceId, Description from SpatialItems where {0} order by id desc", filters); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 查询SG数据项 |
| | | /// </summary> |
| | | private List<SpatialItem> SelectItemsBySql(string sql) |
| | | { |
| | | DataTable dt = SQLiteHelper.GetDataTable(sql); |
| | | List<SpatialItem> list = ModelHandler.FillModel<SpatialItem>(dt); |
| | | |
| | | return list; |
| | | } |
| | | |
| | | #region 废弃 * |
| | | /// <summary> |
| | | /// 查询SG数据项 |
| | | /// </summary> |
| | |
| | | |
| | | return string.Join(",", list); |
| | | } |
| | | #endregion |
| | | |
| | | /// <summary> |
| | | /// 移除空文件 |
| | |
| | | List<int> ids = new List<int>(); |
| | | foreach (SysMeta meta in list) |
| | | { |
| | | IEnumerable<SpatialItem> iterator = from item in items where item.Name.Equals(meta.id + "_" + meta.name) select item; |
| | | if (null == iterator) return ids; |
| | | //IEnumerable<SpatialItem> iterator = from item in items where item.Name.Equals(meta.id + "_" + meta.name) select item; |
| | | IEnumerable<SpatialItem> iterator = from item in items where item.Name.Contains("_" + meta.name) select item; |
| | | if (null == iterator || 0 == iterator.Count()) return ids; |
| | | |
| | | meta.verid = iterator.First().id; |
| | | int pubid = InsertToDB(meta, args); |