From 7a8000c7290e103d109a3c5254a599ad6adc7b92 Mon Sep 17 00:00:00 2001
From: izory <791736813@qq.com>
Date: Sat, 18 Sep 2021 18:13:28 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81=E7=94=9F?=
=?UTF-8?q?=E6=88=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Controllers/CodeGeneratorController.cs | 6 +--
.../Template/ControllersTemplate.txt | 6 +--
ZR.CodeGenerator/CodeGenerateTemplate.cs | 19 +++++----
ZR.CodeGenerator/CodeGeneratorTool.cs | 8 ++--
ZR.Model/System/Dto/GenTableDto.cs | 15 -------
ZR.Vue/src/views/tool/gen/index.vue | 8 ++--
ZRAdmin.xml | 41 +++++++++++++++++++
7 files changed, 64 insertions(+), 39 deletions(-)
diff --git a/ZR.Admin.WebApi/Controllers/CodeGeneratorController.cs b/ZR.Admin.WebApi/Controllers/CodeGeneratorController.cs
index 4287484..0a90337 100644
--- a/ZR.Admin.WebApi/Controllers/CodeGeneratorController.cs
+++ b/ZR.Admin.WebApi/Controllers/CodeGeneratorController.cs
@@ -93,17 +93,17 @@ namespace ZR.Admin.WebApi.Controllers
[ActionPermissionFilter(Permission = "tool:gen:code")]
public IActionResult Generate([FromBody] GenerateDto dto)
{
- if (string.IsNullOrEmpty(dto.tableName) || dto.TableId <= 0)
+ if (dto.TableId <= 0)
{
throw new CustomException(ResultCode.CUSTOM_ERROR, "请求参数为空");
}
var genTableInfo = GenTableService.GetGenTableInfo(dto.TableId);
var getTableColumn = GenTableColumnService.GenTableColumns(dto.TableId);
genTableInfo.Columns = getTableColumn;
- DbTableInfo dbTableInfo = new() { Name = dto.tableName };
+ //DbTableInfo dbTableInfo = new() { Name = dto.tableName };
CodeGeneratorTool.Generate(genTableInfo, dto);
- return SUCCESS(dbTableInfo);
+ return SUCCESS(genTableInfo);
}
///
diff --git a/ZR.Admin.WebApi/Template/ControllersTemplate.txt b/ZR.Admin.WebApi/Template/ControllersTemplate.txt
index 02131cb..b79a47f 100644
--- a/ZR.Admin.WebApi/Template/ControllersTemplate.txt
+++ b/ZR.Admin.WebApi/Template/ControllersTemplate.txt
@@ -81,7 +81,6 @@ namespace {ApiControllerNamespace}.Controllers
}
//从 Dto 映射到 实体
var addModel = parm.Adapt<{ModelName}>().ToCreate();
- //addModel.CreateID = User.Identity.Name;
return SUCCESS(_{ModelName}Service.Add(addModel));
}
@@ -100,12 +99,11 @@ namespace {ApiControllerNamespace}.Controllers
throw new CustomException("请求实体不能为空");
}
//从 Dto 映射到 实体
- var updateModel = parm.Adapt<{ModelName}>().ToCreate();
- //updateModel.CreateID = User.Identity.Name;
+ var updateModel = parm.Adapt<{ModelName}>().ToUpdate();
var response = _{ModelName}Service.Update(w => w.{PrimaryKey} == updateModel.{PrimaryKey}, it => new {ModelName}()
{
- //TODO 字段映射
+ //Update 字段映射
{UpdateColumn}
});
diff --git a/ZR.CodeGenerator/CodeGenerateTemplate.cs b/ZR.CodeGenerator/CodeGenerateTemplate.cs
index 56af855..da85852 100644
--- a/ZR.CodeGenerator/CodeGenerateTemplate.cs
+++ b/ZR.CodeGenerator/CodeGenerateTemplate.cs
@@ -66,9 +66,9 @@ namespace ZR.CodeGenerator
modelcontent += " /// \n";
if (dbFieldInfo.IsPk || dbFieldInfo.IsIncrement)
{
- modelcontent += $" [SqlSugar.SugarColumn(IsPrimaryKey = {dbFieldInfo.IsPk.ToString().ToLower()}, IsIdentity = {dbFieldInfo.IsIncrement.ToString().ToLower()})]\n";
+ modelcontent += $"[SqlSugar.SugarColumn(IsPrimaryKey = {dbFieldInfo.IsPk.ToString().ToLower()}, IsIdentity = {dbFieldInfo.IsIncrement.ToString().ToLower()})]\n";
}
- modelcontent += $" public {dbFieldInfo.CsharpType} {dbFieldInfo.CsharpField} {{ get; set; }}\n\r";
+ modelcontent += $"public {dbFieldInfo.CsharpType} {dbFieldInfo.CsharpField} {{ get; set; }}\n\r";
return modelcontent;
}
//DTO model
@@ -91,7 +91,10 @@ namespace ZR.CodeGenerator
string vueViewFromContent = "";
string labelDisabled = dbFieldInfo.IsPk ? ":disabled=\"true\"" : "";
string placeHolder = dbFieldInfo.IsIncrement ? "" : $"请输入{labelName}";
-
+ if (!dbFieldInfo.IsInsert || !dbFieldInfo.IsEdit)
+ {
+ return vueViewFromContent;
+ }
if (dbFieldInfo.HtmlType == GenConstants.HTML_DATETIME)
{
//时间
@@ -143,12 +146,11 @@ namespace ZR.CodeGenerator
string label = CodeGeneratorTool.GetLabelName(dbFieldInfo.ColumnComment, columnName);
string vueViewListContent = "";
string showToolTip = dbFieldInfo.ColumnType.Contains("varchar") ? ":show-overflow-tooltip=\"true\"" : "";
- if (!dbFieldInfo.IsQuery)
+ if (!dbFieldInfo.IsList)
{
- return vueViewListContent;
- }
- if (dbFieldInfo.HtmlType.Equals(GenConstants.HTML_IMAGE_UPLOAD))
+ }
+ else if (dbFieldInfo.HtmlType.Equals(GenConstants.HTML_IMAGE_UPLOAD))
{
vueViewListContent += $" \n";
vueViewListContent += " \n";
@@ -167,8 +169,7 @@ namespace ZR.CodeGenerator
//}
else
{
- //table-column
- vueViewListContent += $" \n";
+ vueViewListContent += $" \n";
}
return vueViewListContent;
}
diff --git a/ZR.CodeGenerator/CodeGeneratorTool.cs b/ZR.CodeGenerator/CodeGeneratorTool.cs
index f25a97f..822db9c 100644
--- a/ZR.CodeGenerator/CodeGeneratorTool.cs
+++ b/ZR.CodeGenerator/CodeGeneratorTool.cs
@@ -91,17 +91,17 @@ namespace ZR.CodeGenerator
{
vueViewEditFromContent += $" {columnName}: undefined,\n";
}
- //vueViewSaveBindContent += string.Format(" '{0}':this.editFrom.{0},\n", columnName);
+
//主键
if (dbFieldInfo.IsPk || dbFieldInfo.IsIncrement)
{
primaryKey = columnName.Substring(0, 1).ToUpper() + columnName[1..];
keyTypeName = dbFieldInfo.CsharpType;
}
- else
+ //编辑字段
+ if (dbFieldInfo.IsEdit && (!dbFieldInfo.IsPk || !dbFieldInfo.IsIncrement))
{
- var tempColumnName = columnName.Substring(0, 1).ToUpper() + columnName[1..];
- updateColumn += $" {tempColumnName} = parm.{tempColumnName},\n";
+ updateColumn += $" {dbFieldInfo.CsharpField} = parm.{dbFieldInfo.CsharpField},\n";
}
modelContent += CodeGenerateTemplate.GetModelTemplate(dbFieldInfo);
diff --git a/ZR.Model/System/Dto/GenTableDto.cs b/ZR.Model/System/Dto/GenTableDto.cs
index 42367d9..b5267b0 100644
--- a/ZR.Model/System/Dto/GenTableDto.cs
+++ b/ZR.Model/System/Dto/GenTableDto.cs
@@ -37,22 +37,7 @@ namespace ZR.Model.System.Dto
public string CsharpType { get; set; }
public string CsharpField { get; set; }
public bool IsPk { get; set; }
- /////
- ///// 是否必填(1是)
- /////
- //public bool IsRequired { get; set; }
- //public bool IsIncrement { get; set; }
- /////
- ///// 是否插入
- /////
public bool IsInsert { get; set; }
- /////
- ///// 是否需要编辑
- /////
- public bool IsEdit { get; set; }
- /////
- ///// isList
- /////
public bool IsList { get; set; }
//public bool IsQuery { get; set; }
/////
diff --git a/ZR.Vue/src/views/tool/gen/index.vue b/ZR.Vue/src/views/tool/gen/index.vue
index 4ce79bb..32423db 100644
--- a/ZR.Vue/src/views/tool/gen/index.vue
+++ b/ZR.Vue/src/views/tool/gen/index.vue
@@ -42,12 +42,12 @@
{{(queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1}}
-
+
-
+
预览
编辑
@@ -192,8 +192,8 @@ export default {
// dbName: this.codeform.dbName,
tableId: this.currentSelected.tableId,
tableName: this.currentSelected.name,
- baseSpace: this.codeform.baseSpace,
- replaceTableNameStr: this.codeform.replaceTableNameStr,
+ // baseSpace: this.codeform.baseSpace,
+ // replaceTableNameStr: this.codeform.replaceTableNameStr,
genFiles: this.checkedCodeGenerateForm,
coverd: this.coverd,
queryColumn: this.checkedQueryColumn,
diff --git a/ZRAdmin.xml b/ZRAdmin.xml
index 8c3e75a..869c50f 100644
--- a/ZRAdmin.xml
+++ b/ZRAdmin.xml
@@ -27,6 +27,47 @@
+
+
+ 代码自动生成
+
+
+
+
+ 用户信息接口
+
+
+
+
+ 查询用户信息列表
+
+
+
+
+
+ 查询用户信息详情
+
+
+
+
+
+
+ 添加用户信息
+
+
+
+
+
+ 更新用户信息
+
+
+
+
+
+ 删除用户信息
+
+
+
代码生成