管道基础大数据平台系统开发-【CS】-ExportMap
1
13693261870
2023-03-21 d21e3f05fc3a8692d77755cec31e01e39e5958b9
1
已修改1个文件
60 ■■■■ 文件已修改
ExportMap/cs/SGUtils.cs 60 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/cs/SGUtils.cs
@@ -94,11 +94,12 @@
            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);
@@ -110,28 +111,30 @@
        }
        /// <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>
@@ -252,7 +255,32 @@
            }
        }
        #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>