From 5ea36ab02c1f1fcf7195d3850d12e9a2072441ce Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期四, 03 八月 2023 09:34:47 +0800
Subject: [PATCH] 1

---
 ExportMap/cs/ConvertUtils.cs |   16 ++++++++++++++--
 1 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/ExportMap/cs/ConvertUtils.cs b/ExportMap/cs/ConvertUtils.cs
index 659e93a..93e2d2e 100644
--- a/ExportMap/cs/ConvertUtils.cs
+++ b/ExportMap/cs/ConvertUtils.cs
@@ -60,7 +60,8 @@
                 if (File.Exists(jsonFile)) File.Delete(jsonFile);
 
                 WriteText(configFile, string.Format(JobConfig, outPath.Replace("\\", "\\\\")));
-                ExecNavisworks(modelFile, configFile);
+                SysTask task = TaskDBHelper.CreateTask(args, meta, "BIM");
+                ExecNavisworks(task, modelFile, configFile);
 
                 File.Delete(configFile);
                 if (File.Exists(jsonFile))
@@ -78,7 +79,7 @@
         /// <summary>
         /// 杩愯Navisworks
         /// </summary>
-        public static void ExecNavisworks(string modelFile, string configFile)
+        public static void ExecNavisworks(SysTask task, string modelFile, string configFile)
         {
             Process p = null;
             try
@@ -90,16 +91,27 @@
 
                 // 鍚姩杩涚▼
                 p = Process.Start(RoamerExe, args);
+                task.pid = p.Id;
+                task.id = TaskDBHelper.Insert(task);
 
                 // 璁╃粍浠剁瓑鍊欑浉鍏崇殑杩涚▼杩涘叆闂茬疆鐘舵��
                 p.WaitForInputIdle();
 
                 // 璁╃粍浠舵棤闄愭湡鍦扮瓑寰呭叧鑱旇繘绋嬮��鍑�
                 p.WaitForExit();
+
+                task.status = 2;
+                TaskDBHelper.Update(task);
             }
             catch (Exception ex)
             {
                 LogOut.Error(ex.Message + "\r\n" + ex.StackTrace);
+                if (task.id > 0 && task.status < 2)
+                {
+                    task.err = ex.Message;
+                    task.status = 4;
+                    TaskDBHelper.Update(task);
+                }
             }
             finally
             {

--
Gitblit v1.9.3