管道基础大数据平台系统开发-【CS】-ExportMap
1
13693261870
2023-03-19 bbafc4e99b3cc42692bd9f7d8becf801aa70ddb3
1
已修改4个文件
37 ■■■■■ 文件已修改
ExportMap/cs/ConvertUtils.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/cs/SGUtils.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/cs/XYZUtils.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/db/PubDBHelper.cs 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/cs/ConvertUtils.cs
@@ -131,6 +131,7 @@
            int pubid = PubDBHelper.InsertPublish(sys);
            if (pubid > 0)
            {
                PubDBHelper.InsertLayer(sys, meta);
                PubDBHelper.InsertMetaPub(meta.id, pubid, args.userId);
            }
        }
ExportMap/cs/SGUtils.cs
@@ -195,6 +195,7 @@
            int pubid = PubDBHelper.InsertPublish(sys);
            if (pubid > 0)
            {
                PubDBHelper.InsertLayer(sys, meta);
                PubDBHelper.InsertMetaPub(meta.id, pubid, args.userId);
            }
        }
ExportMap/cs/XYZUtils.cs
@@ -191,6 +191,11 @@
            int pubid = PubDBHelper.InsertPublish(sys);
            if (pubid > 0)
            {
                PubDBHelper.InsertLayer(sys, new SysMeta()
                {
                    name = args.name,
                    type = metas[0].type
                });
                foreach (SysMeta meta in metas)
                {
                    PubDBHelper.InsertMetaPub(meta.id, pubid, args.userId);
ExportMap/db/PubDBHelper.cs
@@ -12,9 +12,14 @@
{
    public class PubDBHelper
    {
        private static List<string> imgList = new List<string>() { "tif", "tiff", "img", "mpt" };
        private static string insertPublishSql = "insert into lf.sys_publish(name, url, path, type, status, dirid, depid, min, max, json, create_user, geom, bak) values (@name, @url, @path, @type, @status, @dirid, @depid, @min, @max, @json, @create_user, {0}, @bak) returning id";
        private static string insertMetaPubSql = "insert into lf.sys_meta_pub (metaid, pubid, create_user) select {0}, {1}, {2} from (select 1) temp where not exists (select 1 from lf.sys_meta_pub where metaid = {0} and pubid = {1})";
        // 模型-@cnName,model-@enName,自动发布模型-@name,http:// - @url,Tileset-@serve,1-@user,7-@pubid
        private static string insertLayerSql = "insert into lf.sys_layer (pid, cn_name, en_name, url, type, level, order_num, is_show, create_user, data_type, serve_type, pubid) values ((select coalesce(id, 0) from lf.sys_layer where cn_name = @name limit 1), @cnName, @enName, @url, 2, (select coalesce(level, 0) + 1 from lf.sys_layer where cn_name = @name limit 1), (select coalesce(max(order_num), 0) from lf.sys_layer where pid = (select id from lf.sys_layer where cn_name = @name limit 1)), 0, @user, @name, @serve, @pubid);";
        /// <summary>
        /// 是/否发布过
@@ -56,7 +61,6 @@
        /// <summary>
        /// 插入数据发布表记录
        /// </summary>
        /// <returns></returns>
        public static int InsertPublish(SysPublish sys)
        {
            List<DbParameter> list = Tool.GetParams<SysPublish>(insertPublishSql, sys);
@@ -68,6 +72,30 @@
        }
        /// <summary>
        /// 插入图层表记录
        /// </summary>
        public static int InsertLayer(SysPublish sys, SysMeta meta)
        {
            bool isImg = imgList.Contains(meta.type);
            string cnName = meta.name.Split(new char[] { '.' })[0];
            string name = isImg ? "自动发布影像" : "自动发布模型";
            string serve = isImg ? (meta.type.Equals("mpt") ? "Mpt" : "TMS") : "Tileset";
            List<DbParameter> list = new List<DbParameter>();
            list.Add(new NpgsqlParameter("@cnName", cnName));
            list.Add(new NpgsqlParameter("@enName", meta.name));
            list.Add(new NpgsqlParameter("@name", name));
            list.Add(new NpgsqlParameter("@url", sys.url));
            list.Add(new NpgsqlParameter("@serve", serve));
            list.Add(new NpgsqlParameter("@pubid", sys.id));
            list.Add(new NpgsqlParameter("@user", sys.create_user));
            int rows = Tool.DBHelper.ExecuteNonQuery(insertLayerSql, list.ToArray());
            return rows;
        }
        /// <summary>
        /// 获取参数列表
        /// </summary>
        public static List<DbParameter> GetParams<T>(string sql, T t)