From d9ad442e533632758386410ac64d602fabefd0ec Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期六, 06 五月 2023 17:52:07 +0800
Subject: [PATCH] 1

---
 ExportMap/db/PubDBHelper.cs |   38 ++++++++++++++++++++++++++++++++++++--
 1 files changed, 36 insertions(+), 2 deletions(-)

diff --git a/ExportMap/db/PubDBHelper.cs b/ExportMap/db/PubDBHelper.cs
index f0ac2af..a750624 100644
--- a/ExportMap/db/PubDBHelper.cs
+++ b/ExportMap/db/PubDBHelper.cs
@@ -84,8 +84,8 @@
         {
             int pid = SelectLayerPid(sys, meta);
             string cnName = meta.name.Split(new char[] { '.' })[0];
-            string data = "mpt".Equals(meta.type) ? "鑷姩鍙戝竷鍦板舰鍦烘櫙" : (imgList.Contains(meta.type) ? "鑷姩鍙戝竷褰卞儚" : "鑷姩鍙戝竷妯″瀷");
-            string serve = "mpt".Equals(meta.type) ? "Mpt" : (imgList.Contains(meta.type) ? "TMS" : "Tileset");
+            string data = getData(meta);
+            string serve = getServe(meta);
 
             // @pid, @cnName, @enName, @url, @user, @data, @serve, @pubid, @elev
             List<DbParameter> list = new List<DbParameter>();
@@ -102,6 +102,38 @@
             int rows = Tools.DBHelper.ExecuteNonQuery(insertLayerSql, list.ToArray());
 
             return rows;
+        }
+
+        /// <summary>
+        /// 鑾峰彇鍥惧眰鏁版嵁
+        /// </summary>
+        private static string getData(SysMeta meta)
+        {
+            // "mpt".Equals(meta.type) ? "鑷姩鍙戝竷鍦板舰鍦烘櫙" : (imgList.Contains(meta.type) ? "鑷姩鍙戝竷褰卞儚" : "鑷姩鍙戝竷妯″瀷");
+
+            if ("mpt".Equals(meta.type)) return "鑷姩鍙戝竷鍦板舰鍦烘櫙";
+
+            if ("DEM".Equals(meta.type)) return "鑷姩鍙戝竷鍦板舰";
+
+            if (imgList.Contains(meta.type)) return "鑷姩鍙戝竷褰卞儚";
+
+            return "鑷姩鍙戝竷妯″瀷";
+        }
+
+        /// <summary>
+        /// 鑾峰彇鍥惧眰鏈嶅姟
+        /// </summary>
+        private static string getServe(SysMeta meta)
+        {
+            // "mpt".Equals(meta.type) ? "Mpt" : (imgList.Contains(meta.type) ? "TMS" : "Tileset");
+
+            if ("mpt".Equals(meta.type)) return "Mpt";
+
+            if ("DEM".Equals(meta.type)) return "DEM";
+
+            if (imgList.Contains(meta.type)) return "TMS";
+
+            return "Tileset";
         }
 
         /// <summary>
@@ -162,6 +194,8 @@
             {
                 if ("mpt".Equals(meta.type))
                     return "select id from lf.sys_layer where cn_name = '涓夌淮鍦板舰妯″瀷' and pid = (select id from lf.sys_layer where cn_name = '娴嬬粯' order by pid limit 1)";
+                if ("DEM".Equals(meta.type))
+                    return "select id from lf.sys_layer where cn_name = '鏁板瓧楂樼▼妯″瀷' and pid = (select id from lf.sys_layer where cn_name = '娴嬬粯' order by pid limit 1)";
                 if (imgList.Contains(meta.type))
                     return "select id from lf.sys_layer where cn_name = '鏁板瓧姝e皠褰卞儚鍥�' and pid = (select id from lf.sys_layer where cn_name = '娴嬬粯' order by pid limit 1)";
                 else

--
Gitblit v1.9.3