diff --git a/ZR.Admin.WebApi/Controllers/System/CodeGeneratorController.cs b/ZR.Admin.WebApi/Controllers/System/CodeGeneratorController.cs index 91a2299..a8f3e96 100644 --- a/ZR.Admin.WebApi/Controllers/System/CodeGeneratorController.cs +++ b/ZR.Admin.WebApi/Controllers/System/CodeGeneratorController.cs @@ -4,7 +4,6 @@ using Infrastructure.Enums; using Mapster; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Mvc; -using Microsoft.Extensions.Hosting; using Newtonsoft.Json; using SqlSugar; using System; @@ -19,7 +18,6 @@ using ZR.Common; using ZR.Model; using ZR.Model.System.Dto; using ZR.Model.System.Generate; -using ZR.Service; using ZR.Service.System.IService; namespace ZR.Admin.WebApi.Controllers @@ -31,20 +29,18 @@ namespace ZR.Admin.WebApi.Controllers [Route("tool/gen")] public class CodeGeneratorController : BaseController { - private CodeGeneraterService _CodeGeneraterService = new CodeGeneraterService(); - private IGenTableService GenTableService; - private IGenTableColumnService GenTableColumnService; - private readonly ISysDictDataService SysDictDataService; - private IWebHostEnvironment WebHostEnvironment; + private readonly CodeGeneraterService _CodeGeneraterService = new CodeGeneraterService(); + private readonly IGenTableService GenTableService; + private readonly IGenTableColumnService GenTableColumnService; + + private readonly IWebHostEnvironment WebHostEnvironment; public CodeGeneratorController( IGenTableService genTableService, IGenTableColumnService genTableColumnService, - ISysDictDataService dictDataService, IWebHostEnvironment webHostEnvironment) { GenTableService = genTableService; GenTableColumnService = genTableColumnService; - SysDictDataService = dictDataService; WebHostEnvironment = webHostEnvironment; } @@ -62,7 +58,7 @@ namespace ZR.Admin.WebApi.Controllers } /// - ///获取所有表根据数据名 + ///获取所有表根据数据库名 /// /// 数据库名 /// 表名 @@ -78,12 +74,13 @@ namespace ZR.Admin.WebApi.Controllers } /// - /// 获取代码生成表列表 + /// 查询生成表数据 /// /// 表名 /// 分页信息 /// - [HttpGet("listGenTable")] + [HttpGet("list")] + [ActionPermissionFilter(Permission = "tool:gen:list")] public IActionResult GetGenTable(string tableName, PagerInfo pagerInfo) { //查询原表数据,部分字段映射到代码生成表字段 @@ -93,18 +90,34 @@ namespace ZR.Admin.WebApi.Controllers } /// - /// 查询表字段列表 + /// 修改代码生成业务查询 /// /// genTable表id /// - [HttpGet("column/{tableId}")] + [HttpGet("{tableId}")] + [ActionPermissionFilter(Permission = "tool:gen:query")] public IActionResult GetColumnList(long tableId) { var tableColumns = GenTableColumnService.GenTableColumns(tableId); var tableInfo = GenTableService.GetGenTableInfo(tableId); - return SUCCESS(new { cloumns = tableColumns, info = tableInfo }); + var tables = GenTableService.GetGenTableAll(); + + return SUCCESS(new { columns = tableColumns, info = tableInfo, tables }); } + /// + /// 根据表id查询表列 + /// + /// genTable表id + /// + [HttpGet("column/{tableId}")] + [ActionPermissionFilter(Permission = "tool:gen:query")] + public IActionResult GetTableColumnList(long tableId) + { + var tableColumns = GenTableColumnService.GenTableColumns(tableId); + + return SUCCESS(new { columns = tableColumns }); + } /// /// 删除代码生成 /// diff --git a/ZR.Model/System/Generate/GenTableColumn.cs b/ZR.Model/System/Generate/GenTableColumn.cs index a19ee39..7c9decb 100644 --- a/ZR.Model/System/Generate/GenTableColumn.cs +++ b/ZR.Model/System/Generate/GenTableColumn.cs @@ -25,7 +25,7 @@ namespace ZR.Model.System.Generate /// /// 列说明 /// - public string ColumnComment { get; set; } + public string ColumnComment { get; set; } = string.Empty; /// /// 数据库列类型 /// diff --git a/ZR.Service/System/GenTableService.cs b/ZR.Service/System/GenTableService.cs index 62454fe..00d649a 100644 --- a/ZR.Service/System/GenTableService.cs +++ b/ZR.Service/System/GenTableService.cs @@ -60,6 +60,15 @@ namespace ZR.Service.System return info; } + /// + /// 获取所有代码生成表 + /// + /// + public List GetGenTableAll() + { + return GenTableRepository.GetAll(); + } + /// /// 设置代码生成其他参数 /// diff --git a/ZR.Service/System/IService/IGenTableService.cs b/ZR.Service/System/IService/IGenTableService.cs index 9a996b7..dc06cb8 100644 --- a/ZR.Service/System/IService/IGenTableService.cs +++ b/ZR.Service/System/IService/IGenTableService.cs @@ -14,6 +14,7 @@ namespace ZR.Service.System.IService int DeleteGenTableByTbName(string tableName); PagedInfo GetGenTables(GenTable genTable, Model.PagerInfo pagerInfo); GenTable GetGenTableInfo(long tableId); + List GetGenTableAll(); int UpdateGenTable(GenTable genTable); } diff --git a/ZR.Vue/package.json b/ZR.Vue/package.json index 05b455e..0564ec4 100644 --- a/ZR.Vue/package.json +++ b/ZR.Vue/package.json @@ -21,7 +21,7 @@ "dependencies": { "@riophae/vue-treeselect": "0.4.0", "axios": "^0.21.4", - "clipboard": "2.0.4", + "clipboard": "2.0.8", "core-js": "3.6.5", "echarts": "^5.1.1", "element-ui": "2.15.6", diff --git a/ZR.Vue/src/api/tool/gen.js b/ZR.Vue/src/api/tool/gen.js index e8678bf..04ce81c 100644 --- a/ZR.Vue/src/api/tool/gen.js +++ b/ZR.Vue/src/api/tool/gen.js @@ -60,15 +60,23 @@ export function queryColumnInfo(tableId) { }) } - -// 查询表详细信息 -export function getGenTable(params) { +// 查询生成表数据 +export function listTable(params) { return request({ - url: 'tool/gen/listGenTable', + url: 'tool/gen/list', method: 'get', params: params }) } + +// 查询表详细信息 +export function getGenTable(tableId) { + return request({ + url: '/tool/gen/' + tableId, + method: 'get' + }) +} + // 导入表 export function importTable(data) { return request({ @@ -102,25 +110,3 @@ export function previewTable(tableId, data) { data: data }) } - -// /** -// * -// * 数据库解密 -// */ -// export function dbtoolsConnStrDecrypt(data) { -// return request({ -// url: 'DbTools/ConnStrDecrypt', -// method: 'post', -// params: data, -// }) -// } -// /** -// * 数据库加密 -// */ -// export function dbtoolsConnStrEncrypt(data) { -// return request({ -// url: 'DbTools/ConnStrEncrypt', -// method: 'post', -// params: data, -// }) -// } diff --git a/ZR.Vue/src/views/tool/gen/editTable.vue b/ZR.Vue/src/views/tool/gen/editTable.vue index e816f66..774e4d8 100644 --- a/ZR.Vue/src/views/tool/gen/editTable.vue +++ b/ZR.Vue/src/views/tool/gen/editTable.vue @@ -5,7 +5,7 @@ - + @@ -101,7 +101,7 @@ - + @@ -114,7 +114,7 @@