|
@@ -21,11 +21,14 @@ namespace Services
|
|
|
{
|
|
{
|
|
|
private readonly IDatabaseFieldService _DatabaseFieldService;
|
|
private readonly IDatabaseFieldService _DatabaseFieldService;
|
|
|
private readonly IDatabaseFieldTabsService _DatabaseFieldTabsService;
|
|
private readonly IDatabaseFieldTabsService _DatabaseFieldTabsService;
|
|
|
|
|
+ private readonly IApiInfoService _ApiInfoService;
|
|
|
|
|
+
|
|
|
|
|
|
|
|
- public DatabaseTableService(IDatabaseFieldService DatabaseFieldService, IDatabaseFieldTabsService DatabaseFieldTabsService)
|
|
|
|
|
|
|
+ public DatabaseTableService(IDatabaseFieldService DatabaseFieldService, IDatabaseFieldTabsService DatabaseFieldTabsService, IApiInfoService ApiInfoService)
|
|
|
{
|
|
{
|
|
|
_DatabaseFieldService = DatabaseFieldService;
|
|
_DatabaseFieldService = DatabaseFieldService;
|
|
|
_DatabaseFieldTabsService = DatabaseFieldTabsService;
|
|
_DatabaseFieldTabsService = DatabaseFieldTabsService;
|
|
|
|
|
+ _ApiInfoService = ApiInfoService;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
@@ -245,7 +248,7 @@ namespace Services
|
|
|
makeData.data.Add("author", loginUser.username);
|
|
makeData.data.Add("author", loginUser.username);
|
|
|
makeData.data.Add("projectService", baseInfo);
|
|
makeData.data.Add("projectService", baseInfo);
|
|
|
makeData.data.Add("databaseTable", table);
|
|
makeData.data.Add("databaseTable", table);
|
|
|
- makeData.data.Add("DatabaseFields", fields);
|
|
|
|
|
|
|
+ makeData.data.Add("databaseFields", fields);
|
|
|
RabbitMQClient.Instance.Push("MakeSqlQueue", Newtonsoft.Json.JsonConvert.SerializeObject(makeData));
|
|
RabbitMQClient.Instance.Push("MakeSqlQueue", Newtonsoft.Json.JsonConvert.SerializeObject(makeData));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -305,7 +308,7 @@ namespace Services
|
|
|
/// </summary>
|
|
/// </summary>
|
|
|
/// <param name="param">参数请求体</param>
|
|
/// <param name="param">参数请求体</param>
|
|
|
/// <returns>生成java代码-dto</returns>
|
|
/// <returns>生成java代码-dto</returns>
|
|
|
- public void makeJavaDto(ProjectService baseInfo, DatabaseTable table, TokenModel loginUser)
|
|
|
|
|
|
|
+ public void makeJavaDto(ProjectService baseInfo, ApiInfo apiInfo, TokenModel loginUser)
|
|
|
{
|
|
{
|
|
|
MakeData makeData = new();
|
|
MakeData makeData = new();
|
|
|
string requestId = DateTime.Now.ToString("yyyyMMddHHmmssfff") + Function.get_Random(8);
|
|
string requestId = DateTime.Now.ToString("yyyyMMddHHmmssfff") + Function.get_Random(8);
|
|
@@ -320,7 +323,8 @@ namespace Services
|
|
|
makeData.data.Add("since", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
|
|
makeData.data.Add("since", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
|
|
|
makeData.data.Add("author", loginUser.username);
|
|
makeData.data.Add("author", loginUser.username);
|
|
|
makeData.data.Add("projectService", baseInfo);
|
|
makeData.data.Add("projectService", baseInfo);
|
|
|
- makeData.data.Add("databaseTable", table);
|
|
|
|
|
|
|
+ makeData.data.Add("apiInfo", apiInfo);
|
|
|
|
|
+ makeData.data.Add("databaseFields", apiInfo.apiParam);
|
|
|
RabbitMQClient.Instance.Push("MakeSqlQueue", Newtonsoft.Json.JsonConvert.SerializeObject(makeData));
|
|
RabbitMQClient.Instance.Push("MakeSqlQueue", Newtonsoft.Json.JsonConvert.SerializeObject(makeData));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -330,7 +334,7 @@ namespace Services
|
|
|
/// </summary>
|
|
/// </summary>
|
|
|
/// <param name="param">参数请求体</param>
|
|
/// <param name="param">参数请求体</param>
|
|
|
/// <returns>生成java代码-vo</returns>
|
|
/// <returns>生成java代码-vo</returns>
|
|
|
- public void makeJavaVo(ProjectService baseInfo, DatabaseTable table, TokenModel loginUser)
|
|
|
|
|
|
|
+ public void makeJavaVo(ProjectService baseInfo, ApiInfo apiInfo, TokenModel loginUser)
|
|
|
{
|
|
{
|
|
|
MakeData makeData = new();
|
|
MakeData makeData = new();
|
|
|
string requestId = DateTime.Now.ToString("yyyyMMddHHmmssfff") + Function.get_Random(8);
|
|
string requestId = DateTime.Now.ToString("yyyyMMddHHmmssfff") + Function.get_Random(8);
|
|
@@ -345,7 +349,8 @@ namespace Services
|
|
|
makeData.data.Add("since", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
|
|
makeData.data.Add("since", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
|
|
|
makeData.data.Add("author", loginUser.username);
|
|
makeData.data.Add("author", loginUser.username);
|
|
|
makeData.data.Add("projectService", baseInfo);
|
|
makeData.data.Add("projectService", baseInfo);
|
|
|
- makeData.data.Add("databaseTable", table);
|
|
|
|
|
|
|
+ makeData.data.Add("apiInfo", apiInfo);
|
|
|
|
|
+ makeData.data.Add("databaseFields", apiInfo.apiParam);
|
|
|
RabbitMQClient.Instance.Push("MakeSqlQueue", Newtonsoft.Json.JsonConvert.SerializeObject(makeData));
|
|
RabbitMQClient.Instance.Push("MakeSqlQueue", Newtonsoft.Json.JsonConvert.SerializeObject(makeData));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -382,6 +387,8 @@ namespace Services
|
|
|
/// <returns>生成java代码-mapperXml</returns>
|
|
/// <returns>生成java代码-mapperXml</returns>
|
|
|
public void makeJavaMapperXml(ProjectService baseInfo, DatabaseTable table, TokenModel loginUser)
|
|
public void makeJavaMapperXml(ProjectService baseInfo, DatabaseTable table, TokenModel loginUser)
|
|
|
{
|
|
{
|
|
|
|
|
+ List<DatabaseField> fields = _DatabaseFieldService.GetList(m => m.tableId == table.id);
|
|
|
|
|
+
|
|
|
MakeData makeData = new();
|
|
MakeData makeData = new();
|
|
|
string requestId = DateTime.Now.ToString("yyyyMMddHHmmssfff") + Function.get_Random(8);
|
|
string requestId = DateTime.Now.ToString("yyyyMMddHHmmssfff") + Function.get_Random(8);
|
|
|
makeData.requestId = requestId;
|
|
makeData.requestId = requestId;
|
|
@@ -396,6 +403,7 @@ namespace Services
|
|
|
makeData.data.Add("author", loginUser.username);
|
|
makeData.data.Add("author", loginUser.username);
|
|
|
makeData.data.Add("projectService", baseInfo);
|
|
makeData.data.Add("projectService", baseInfo);
|
|
|
makeData.data.Add("databaseTable", table);
|
|
makeData.data.Add("databaseTable", table);
|
|
|
|
|
+ makeData.data.Add("databaseFields", fields);
|
|
|
RabbitMQClient.Instance.Push("MakeSqlQueue", Newtonsoft.Json.JsonConvert.SerializeObject(makeData));
|
|
RabbitMQClient.Instance.Push("MakeSqlQueue", Newtonsoft.Json.JsonConvert.SerializeObject(makeData));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -405,8 +413,18 @@ namespace Services
|
|
|
/// </summary>
|
|
/// </summary>
|
|
|
/// <param name="param">参数请求体</param>
|
|
/// <param name="param">参数请求体</param>
|
|
|
/// <returns>生成java代码-controller</returns>
|
|
/// <returns>生成java代码-controller</returns>
|
|
|
- public void makeJavaController(ProjectService baseInfo, DatabaseTable table, TokenModel loginUser)
|
|
|
|
|
|
|
+ public void makeJavaController(ProjectService baseInfo, string controllerPath, TokenModel loginUser)
|
|
|
{
|
|
{
|
|
|
|
|
+ var apiInfos = _ApiInfoService.GetList(m => m.serviceId == baseInfo.id && m.controllerFilePath == controllerPath);
|
|
|
|
|
+
|
|
|
|
|
+ var tables = GetList(m => apiInfos.Exists(n => n.linkTableId == m.id));
|
|
|
|
|
+ foreach(var apiInfo in apiInfos)
|
|
|
|
|
+ {
|
|
|
|
|
+ var linkTable = tables.FirstOrDefault(m => m.id == apiInfo.linkTableId) ?? new DatabaseTable();
|
|
|
|
|
+ apiInfo.linkTableTitle = linkTable.tableTitle;
|
|
|
|
|
+ apiInfo.linkTableName = linkTable.tableName;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
MakeData makeData = new();
|
|
MakeData makeData = new();
|
|
|
string requestId = DateTime.Now.ToString("yyyyMMddHHmmssfff") + Function.get_Random(8);
|
|
string requestId = DateTime.Now.ToString("yyyyMMddHHmmssfff") + Function.get_Random(8);
|
|
|
makeData.requestId = requestId;
|
|
makeData.requestId = requestId;
|
|
@@ -420,7 +438,8 @@ namespace Services
|
|
|
makeData.data.Add("since", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
|
|
makeData.data.Add("since", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
|
|
|
makeData.data.Add("author", loginUser.username);
|
|
makeData.data.Add("author", loginUser.username);
|
|
|
makeData.data.Add("projectService", baseInfo);
|
|
makeData.data.Add("projectService", baseInfo);
|
|
|
- makeData.data.Add("databaseTable", table);
|
|
|
|
|
|
|
+ makeData.data.Add("databaseTables", tables);
|
|
|
|
|
+ makeData.data.Add("apiInfos", apiInfos);
|
|
|
RabbitMQClient.Instance.Push("MakeSqlQueue", Newtonsoft.Json.JsonConvert.SerializeObject(makeData));
|
|
RabbitMQClient.Instance.Push("MakeSqlQueue", Newtonsoft.Json.JsonConvert.SerializeObject(makeData));
|
|
|
}
|
|
}
|
|
|
|
|
|