|
|
@@ -6,6 +6,9 @@ using Service;
|
|
|
using Microsoft.AspNetCore.Mvc;
|
|
|
using Vo.Admin;
|
|
|
using Dto.Admin;
|
|
|
+using System.Linq;
|
|
|
+using Common;
|
|
|
+using Custom;
|
|
|
|
|
|
|
|
|
namespace Services
|
|
|
@@ -16,6 +19,7 @@ namespace Services
|
|
|
[AppService(ServiceType = typeof(IDatabaseFieldService), ServiceLifetime = LifeTime.Transient)]
|
|
|
public class DatabaseFieldService : BaseService<DatabaseField>, IDatabaseFieldService
|
|
|
{
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 数据字段-列表
|
|
|
/// </summary>
|
|
|
@@ -84,5 +88,33 @@ namespace Services
|
|
|
Add(newField);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 生成SQL脚本
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="param">参数请求体</param>
|
|
|
+ /// <returns>生成</returns>
|
|
|
+ public void makeDatabaseField([FromBody] MakeDatabaseFieldDto param, DatabaseTable table, TokenModel loginUser)
|
|
|
+ {
|
|
|
+ string tableName = table.tableName;
|
|
|
+ List<int> fieldIds = param.id.ToList();
|
|
|
+ List<DatabaseField> fields = GetList(m => fieldIds.Contains(m.id));
|
|
|
+
|
|
|
+ MakeData makeData = new();
|
|
|
+ string requestId = DateTime.Now.ToString("yyyyMMddHHmmssfff") + Function.get_Random(8);
|
|
|
+ makeData.requestId = requestId;
|
|
|
+ makeData.modePath = "Sql/dbField.sql";
|
|
|
+ Dictionary<string, string> attach = new();
|
|
|
+ attach.Add("id", "0");
|
|
|
+ attach.Add("kind", "dbField");
|
|
|
+ attach.Add("operator", loginUser.username);
|
|
|
+ makeData.attach = Newtonsoft.Json.JsonConvert.SerializeObject(attach);
|
|
|
+ makeData.data = new Dictionary<string, object>();
|
|
|
+ makeData.data.Add("opType", "add");
|
|
|
+ makeData.data.Add("tableName", tableName);
|
|
|
+ makeData.data.Add("databaseField", fields);
|
|
|
+ RabbitMQClient.Instance.Push("MakeSqlQueue", Newtonsoft.Json.JsonConvert.SerializeObject(makeData));
|
|
|
+ }
|
|
|
}
|
|
|
}
|