diff --git a/ZR.Admin.WebApi/Controllers/CodeGeneratorController.cs b/ZR.Admin.WebApi/Controllers/CodeGeneratorController.cs
index 83c32a1..e4ba737 100644
--- a/ZR.Admin.WebApi/Controllers/CodeGeneratorController.cs
+++ b/ZR.Admin.WebApi/Controllers/CodeGeneratorController.cs
@@ -7,6 +7,7 @@ using System.Linq;
using System.Threading.Tasks;
using ZR.Model;
using ZR.Model.CodeGenerator;
+using ZR.Model.Vo;
using ZR.Service.IService;
using ZR.Service.System;
@@ -43,18 +44,30 @@ namespace ZR.Admin.WebApi.Controllers
///
/// 数据库名
/// 表名
- /// 分页信息
+ /// 分页信息
///
[HttpGet("FindListTable")]
- public IActionResult FindListTable(string enCode, string keywords, PagerInfo pagerInfo)
+ public IActionResult FindListTable(string enCode, string keywords, PagerInfo pager)
{
if (string.IsNullOrEmpty(enCode))
{
return ToRespose(ResultCode.PARAM_ERROR);
}
- List listTable = CodeGeneratorService.GetTablesWithPage(keywords, enCode, pagerInfo);
+ List list = CodeGeneratorService.GetTablesWithPage(keywords, enCode, pager);
+ var vm = new VMPageResult(list, pager);
- return SUCCESS(listTable);
+ return SUCCESS(vm);
+ }
+
+ ///
+ /// 生成代码
+ ///
+ ///
+ [HttpGet("Generate")]
+ public IActionResult Generate()
+ {
+
+ return SUCCESS(null);
}
}
}
diff --git a/ZR.Repository/DbProvider/SugarDbContext.cs b/ZR.Repository/DbProvider/SugarDbContext.cs
index 67ec657..2aa9b4e 100644
--- a/ZR.Repository/DbProvider/SugarDbContext.cs
+++ b/ZR.Repository/DbProvider/SugarDbContext.cs
@@ -27,6 +27,7 @@ namespace ZR.Repository.DbProvider
{
connStr = NETCore.Encrypt.EncryptProvider.DESDecrypt(connStr, dbKey);
}
+
Db = new SqlSugarClient(new List()
{
new ConnectionConfig(){
diff --git a/ZR.Repository/System/CodeGeneratorRepository.cs b/ZR.Repository/System/CodeGeneratorRepository.cs
index 4e9fedb..7455f89 100644
--- a/ZR.Repository/System/CodeGeneratorRepository.cs
+++ b/ZR.Repository/System/CodeGeneratorRepository.cs
@@ -10,7 +10,7 @@ using ZR.Model.CodeGenerator;
namespace ZR.Repository.System
{
[AppService(ServiceLifetime = LifeTime.Transient)]
- public class CodeGeneratorRepository: BaseRepository
+ public class CodeGeneratorRepository : BaseRepository
{
///
/// 获取数据库信息
@@ -24,11 +24,22 @@ namespace ZR.Repository.System
///
/// 获取所有的表
///
+ ///
+ ///
+ ///
///
- public List GetAllTables(string dbName)
+ public List GetAllTables(string dbName, string tableName, PagerInfo pager)
{
- string sql = $"SELECT name as TableName FROM {dbName}..SysObjects Where XType='U' ORDER BY Name";
- return Db.Ado.SqlQuery(sql, new { dbName});
+ string sql = $"SELECT name as TableName FROM {dbName}..SysObjects Where XType='U'";
+ int total = 0;
+ var list = Db.SqlQueryable(sql)
+ //.WithCache(60 * 10)
+ .WhereIF(!string.IsNullOrEmpty(tableName), it => it.TableName.Contains(tableName))
+ .AddParameters(new { dbName })
+ .OrderBy(x => x.TableName)
+ .ToPageList(pager.PageNum, pager.PageSize, ref total);
+ pager.TotalNum = total;
+ return list;
}
}
}
diff --git a/ZR.Service/System/CodeGeneratorService.cs b/ZR.Service/System/CodeGeneratorService.cs
index 2a8b4f7..c6b9112 100644
--- a/ZR.Service/System/CodeGeneratorService.cs
+++ b/ZR.Service/System/CodeGeneratorService.cs
@@ -43,22 +43,22 @@ namespace ZR.Service.System
return list;
}
- public List GetTablesWithPage(string tablename, string dbName, PagerInfo info)
+ public List GetTablesWithPage(string tablename, string dbName, PagerInfo pager)
{
var dbType = ConfigUtils.Instance.GetConfig("CodeGenDbType");
List list = new List();
if (dbType == "1")
{
- list = CodeGeneratorRepository.GetAllTables(dbName);
+ list = CodeGeneratorRepository.GetAllTables(dbName, tablename, pager);
}
else if (dbType.Contains("MySql"))
{
//list = mysqlExtractor.GetAllTables(this.dbName, tablename, fieldNameToSort, isDescending, info);
}
- if (!string.IsNullOrEmpty(tablename))
- {
- list = list.Where(f => f.TableName.Contains(tablename)).ToList();
- }
+ //if (!string.IsNullOrEmpty(tablename))
+ //{
+ // list = list.Where(f => f.TableName.Contains(tablename)).ToList();
+ //}
return list;
}
diff --git a/ZR.Vue/src/views/tool/index.vue b/ZR.Vue/src/views/tool/index.vue
index 56a51b4..572bb82 100644
--- a/ZR.Vue/src/views/tool/index.vue
+++ b/ZR.Vue/src/views/tool/index.vue
@@ -46,12 +46,12 @@
查询
-
-
+
+
-
+
@@ -129,7 +129,7 @@ export default {
},
],
tableData: [],
- tableloading: true,
+ tableloading: false,
pagination: {
pageNum: 1,
pagesize: 20,
@@ -146,7 +146,7 @@ export default {
created() {
this.pagination.pageNum = 1;
this.loadData();
- this.loadTableData();
+ // this.loadTableData();
},
methods: {
loadData: function () {
@@ -169,7 +169,7 @@ export default {
// Sort: this.sortableData.sort,
};
codeGetTableList(seachdata).then((res) => {
- this.tableData = res.data;
+ this.tableData = res.data.result;
this.pagination.pageTotal = res.data.totalNum;
this.tableloading = false;
});
@@ -179,6 +179,7 @@ export default {
* 点击查询
*/
handleSearch: function () {
+ this.tableloading = true;
this.pagination.pageNum = 1;
this.loadTableData();
},
@@ -230,20 +231,15 @@ export default {
};
codeGenerator(seachdata)
.then((res) => {
- if (res.Success) {
+ if (res.code == 100) {
downloadFile(
defaultSettings.fileUrl + res.ResData[0],
res.ResData[1]
);
- this.$message({
- message: "恭喜你,代码生成完成!",
- type: "success",
- });
+
+ this.msgSuccess("恭喜你,代码生成完成!");
} else {
- this.$message({
- message: res.ErrMsg,
- type: "error",
- });
+ this.msgError(res.msg);
}
pageLoading.close();
})
diff --git a/ZRAdmin.xml b/ZRAdmin.xml
index 974524e..1ca6464 100644
--- a/ZRAdmin.xml
+++ b/ZRAdmin.xml
@@ -44,9 +44,15 @@
数据库名
表名
- 分页信息
+ 分页信息
+
+
+ 生成代码
+
+
+
心跳