From 7cbbe62fea4efded9cf73939a860f7bbb2169458 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期四, 23 三月 2023 18:07:57 +0800
Subject: [PATCH] 1

---
 ExportMap/cs/ConvertUtils.cs |   18 ++++++++++--------
 1 files changed, 10 insertions(+), 8 deletions(-)

diff --git a/ExportMap/cs/ConvertUtils.cs b/ExportMap/cs/ConvertUtils.cs
index 0a092d0..cca8fb3 100644
--- a/ExportMap/cs/ConvertUtils.cs
+++ b/ExportMap/cs/ConvertUtils.cs
@@ -35,15 +35,15 @@
         /// <summary>
         /// 妯″瀷杞崲
         /// </summary>
-        public static int Convert(XYZArgs args)
+        public static List<int> Convert(XYZArgs args)
         {
-            int count = 0;
             string uploadFolder = Tools.GetSetting("uploadFolder");
             string tilesFolder = Path.Combine(Tools.GetSetting("lfData"), "3d\\3dtiles");
 
             List<SysMeta> list = XYZUtils.SelectMetas(args.ids, "and type in ('ifc', 'fbx', 'rvt')");
-            if (null == list || list.Count == 0) return 0;
+            if (null == list || list.Count == 0) return null;
 
+            List<int> ids = new List<int>();
             foreach (SysMeta meta in list)
             {
                 string modelFile = Path.Combine(uploadFolder, meta.path);
@@ -63,13 +63,13 @@
                 if (File.Exists(jsonFile))
                 {
                     string path = jsonFile.Replace(Tools.GetSetting("lfData") + "\\", "");
-                    InsertToDB(meta, args, path);
+                    int pubid = InsertToDB(meta, args, path);
 
-                    count++;
+                    if (pubid > 0) ids.Add(pubid);
                 }
             }
 
-            return count;
+            return ids;
         }
 
         /// <summary>
@@ -121,9 +121,9 @@
         /// <summary>
         /// 鎻掑叆鏁版嵁搴�
         /// </summary>
-        private static void InsertToDB(SysMeta meta, XYZArgs args, string path)
+        private static int InsertToDB(SysMeta meta, XYZArgs args, string path)
         {
-            if (PubDBHelper.IsPublish(meta.id)) return;
+            if (PubDBHelper.IsPublish(meta.id)) return 0;
 
             SysPublish sys = NewPublish(meta, args);
             sys.path = path;
@@ -135,6 +135,8 @@
                 PubDBHelper.InsertLayer(sys, meta, 100);
                 PubDBHelper.InsertMetaPub(meta.id, pubid, args.userId);
             }
+
+            return pubid;
         }
 
         /// <summary>

--
Gitblit v1.9.3