Просмотр исходного кода

生成sql脚本要记录表和字段的

lichunlei 3 месяцев назад
Родитель
Сommit
0ca6fe6828
1 измененных файлов с 14 добавлено и 6 удалено
  1. 14 6
      Task/MakeHelper.cs

+ 14 - 6
Task/MakeHelper.cs

@@ -46,11 +46,19 @@ namespace Tasks
             string requestId = jsonData["requestId"].ToString();
             string attach = jsonData["attach"].ToString();
             JsonData attachObj = JsonMapper.ToObject(attach);
-            if(attachObj["fileType"].ToString() == "db")
+            string fileType = attachObj["fileType"].ToString();
+            if(fileType.StartsWith("db"))
             {
-                int databaseId = int.Parse(jsonData["data"]["databaseInfo"]["id"].ToString());
-                var dbService = App.GetService<IDatabaseInfoService>();
-                var databaseInfo = dbService.GetFirst(m => m.id == databaseId) ?? new DatabaseInfo();
+                int makeObjectId = 0;
+                string makeObjectName = "";
+                if(fileType == "db")
+                {
+                    int databaseId = int.Parse(jsonData["data"]["databaseInfo"]["id"].ToString());
+                    var dbService = App.GetService<IDatabaseInfoService>();
+                    var databaseInfo = dbService.GetFirst(m => m.id == databaseId) ?? new DatabaseInfo();
+                    makeObjectId = databaseId;
+                    makeObjectName = databaseInfo.dbName;
+                }
                 var logService = App.GetService<IDatabaseMakeLogService>();
                 logService.addDatabaseMakeLog(new DatabaseMakeLog()
                 {
@@ -59,8 +67,8 @@ namespace Tasks
                     createBy = attachObj["createBy"].ToString(),
                     updateBy = attachObj["createBy"].ToString(),
                     makeObject = 1,
-                    makeObjectId = databaseId,
-                    makeObjectName = databaseInfo.dbName,
+                    makeObjectId = makeObjectId,
+                    makeObjectName = makeObjectName,
                     makeContent = data,
                 });
             }