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