From d3602925206857045b993e67bf82697168bde3c7 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期五, 17 三月 2023 18:01:18 +0800
Subject: [PATCH] 1

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

diff --git a/ExportMap/cs/ConvertUtils.cs b/ExportMap/cs/ConvertUtils.cs
index f5b76a9..bb2d424 100644
--- a/ExportMap/cs/ConvertUtils.cs
+++ b/ExportMap/cs/ConvertUtils.cs
@@ -35,13 +35,13 @@
         /// <summary>
         /// 妯″瀷杞崲
         /// </summary>
-        public static int Convert(List<int> ids)
+        public static int Convert(XYZArgs args)
         {
             int count = 0;
             string uploadFolder = Tool.GetSetting("uploadFolder");
             string tilesFolder = Path.Combine(Tool.GetSetting("lfData"), "3d\\3dtiles");
 
-            List<SysMeta> list = XYZUtils.selectMetas(ids, "and type in ('ifc', 'fbx', 'rvt')");
+            List<SysMeta> list = XYZUtils.selectMetas(args.ids, "and type in ('ifc', 'fbx', 'rvt')");
             if (null == list || list.Count == 0) return 0;
 
             foreach (SysMeta meta in list)
@@ -60,10 +60,13 @@
                 ExecNavisworks(modelFile, configFile);
 
                 File.Delete(configFile);
-                count += File.Exists(jsonFile) ? 1 : 0;
+                if (File.Exists(jsonFile))
+                {
+                    string path = jsonFile.Replace(Tool.GetSetting("lfData") + "\\", "");
+                    InsertToDB(meta, args, path);
 
-                string path = jsonFile.Replace(Tool.GetSetting("lfData") + "\\", "");
-                InsertToDB(meta, path);
+                    count++;
+                }
             }
 
             return count;
@@ -118,11 +121,11 @@
         /// <summary>
         /// 鎻掑叆鏁版嵁搴�
         /// </summary>
-        private static void InsertToDB(SysMeta meta, string path)
+        private static void InsertToDB(SysMeta meta, XYZArgs args, string path)
         {
             if (PubDBHelper.IsPublish(meta.id)) return;
 
-            SysPublish sys = NewPublish(meta);
+            SysPublish sys = NewPublish(meta, args);
             sys.path = path;
 
             int pubid = PubDBHelper.InsertPublish(sys);
@@ -135,7 +138,7 @@
         /// <summary>
         /// 鍒涘缓鏁版嵁鍙戝竷绫�
         /// </summary>
-        private static SysPublish NewPublish(SysMeta meta)
+        private static SysPublish NewPublish(SysMeta meta, XYZArgs args)
         {
             SysPublish sp = new SysPublish();
             sp.name = meta.name;
@@ -143,11 +146,11 @@
             sp.type = meta.type;
             sp.status = 3;
             sp.dirid = meta.dircode;
-            sp.depid = meta.depcode;
+            sp.depid = args.depcode;
             sp.min = 0;
             sp.max = 0;
             sp.json = null;
-            sp.create_user = meta.create_user;
+            sp.create_user = args.userId;
             sp.geom = null;
             sp.bak = null;
 

--
Gitblit v1.9.3