From c7582e62ed747b353f3e165277853020f8b8040e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=8D=E5=81=9A=E7=A0=81=E5=86=9C?= <599854767@qq.com> Date: Fri, 17 Feb 2023 11:02:27 +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&=E6=96=B0=E5=A2=9E=E9=BB=98=E8=AE=A4=E5=80=BC?= =?UTF-8?q?=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wwwroot/CodeGenTemplate/TplModel.txt | 16 ++-- .../wwwroot/CodeGenTemplate/TplRepository.txt | 2 - .../wwwroot/CodeGenTemplate/TplService.txt | 29 +++---- .../wwwroot/CodeGenTemplate/TplTreeVue.txt | 5 +- .../wwwroot/CodeGenTemplate/TplVue.txt | 7 +- .../wwwroot/CodeGenTemplate/TplVueSelect.txt | 7 +- .../wwwroot/CodeGenTemplate/v3/TreeVue.txt | 11 ++- .../wwwroot/CodeGenTemplate/v3/Vue.txt | 86 +++++++++++++------ ZR.CodeGenerator/CodeGeneratorTool.cs | 4 + ZR.CodeGenerator/Model/ReplaceDto.cs | 4 + ZR.Model/System/Dto/GenTableDto.cs | 4 + ZR.Model/System/Generate/GenTableColumn.cs | 6 +- ZR.Service/System/GenTableService.cs | 18 ++-- document/admin-mysql.sql | 1 + document/admin-sqlserver.sql | 3 +- 15 files changed, 128 insertions(+), 75 deletions(-) diff --git a/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplModel.txt b/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplModel.txt index bd81ff1..634c6d7 100644 --- a/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplModel.txt +++ b/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplModel.txt @@ -13,30 +13,34 @@ namespace ${options.ModelsNamespace}.Models [SugarTable("${genTable.TableName}")] public class ${replaceDto.ModelTypeName} { -$foreach(item in genTable.Columns) +${foreach(item in genTable.Columns)} /// - /// 描述 :${item.ColumnComment} ${item.Remark} - /// 空值 :$if(item.IsRequired == "True")false${else}true${end} + /// ${item.ColumnComment} ${item.Remark} /// $if(item.IsPk || item.IsIncrement) [SugarColumn(IsPrimaryKey = ${item.IsPk.ToString().ToLower()}, IsIdentity = ${item.IsIncrement.ToString().ToLower()}$if(item.CsharpField.ToLower() != item.ColumnName.ToLower()), ColumnName = "$item.ColumnName"$end)] $elseif(item.CsharpField.ToLower() != item.ColumnName.ToLower()) [SugarColumn(ColumnName = "$item.ColumnName")] +$elseif(item.AutoFillType == 1 && item.CsharpType == "DateTime") + [SugarColumn(InsertServerTime = true, IsOnlyIgnoreUpdate = true)] +$elseif(item.AutoFillType == 2 && item.CsharpType == "DateTime") + [SugarColumn(UpdateServerTime = true, IsOnlyIgnoreInsert = true)] +$elseif(item.AutoFillType == 3 && item.CsharpType == "DateTime") + [SugarColumn(InsertServerTime = true, UpdateServerTime = true)] +$elseif(item.AutoFillType == 1) + [SugarColumn(IsOnlyIgnoreUpdate = true)] $end public $item.CsharpType$item.RequiredStr $item.CsharpField { get; set; } ${end} - $if(genTable.TplCategory == "tree") [SugarColumn(IsIgnore = true)] public List<${replaceDto.ModelTypeName}> Children { get; set; } $end - $if(genTable.TplCategory == "subNav" && genTable.SubTable != null) [Navigate(NavigateType.Dynamic, null)] //自定义关系映射 public ${genTable.SubTable.ClassName} ${genTable.SubTable.ClassName} { get; set; } $end - $if(genTable.TplCategory == "subNavMore" && genTable.SubTable != null) [Navigate(NavigateType.Dynamic, null)] //自定义关系映射 public List<${genTable.SubTable.ClassName}> ${genTable.SubTable.ClassName} { get; set; } diff --git a/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplRepository.txt b/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplRepository.txt index cd43d77..cce84fe 100644 --- a/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplRepository.txt +++ b/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplRepository.txt @@ -14,7 +14,5 @@ namespace ${options.RepositoriesNamespace} [AppService(ServiceLifetime = LifeTime.Transient)] public class ${replaceDto.ModelTypeName}Repository : BaseRepository<${replaceDto.ModelTypeName}> { - #region 业务逻辑代码 - #endregion } } \ No newline at end of file diff --git a/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplService.txt b/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplService.txt index c744b4b..4213795 100644 --- a/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplService.txt +++ b/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplService.txt @@ -95,37 +95,30 @@ $end /// /// 添加${genTable.FunctionName} /// - /// + /// /// - public int Add${replaceDto.ModelTypeName}(${replaceDto.ModelTypeName} parm) + public int Add${replaceDto.ModelTypeName}(${replaceDto.ModelTypeName} model) { - var response = Insert(parm, it => new - { -${foreach(item in genTable.Columns)} -$if((item.IsInsert)) - it.$item.CsharpField, -$end -${end} - }); - return response; + return Add(model, true); } /// /// 修改${genTable.FunctionName} /// - /// + /// /// - public int Update${replaceDto.ModelTypeName}(${replaceDto.ModelTypeName} parm) + public int Update${replaceDto.ModelTypeName}(${replaceDto.ModelTypeName} model) { - var response = Update(w => w.${replaceDto.PKName} == parm.${replaceDto.PKName}, it => new ${replaceDto.ModelTypeName}() - { + //var response = Update(w => w.${replaceDto.PKName} == model.${replaceDto.PKName}, it => new ${replaceDto.ModelTypeName}() + //{ $foreach(item in genTable.Columns) $if((item.IsEdit)) - $item.CsharpField = parm.$item.CsharpField, + // $item.CsharpField = model.$item.CsharpField, $end ${end} - }); - return response; + //}); + //return response; + return Update(model, true); } /// diff --git a/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplTreeVue.txt b/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplTreeVue.txt index ded7dbf..4173e90 100644 --- a/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplTreeVue.txt +++ b/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplTreeVue.txt @@ -218,11 +218,10 @@ $end reset() { this.form = { $foreach(item in genTable.Columns) -$if((item.IsEdit || item.IsInsert)) - $item.CsharpFieldFl: undefined, -$end $if((item.HtmlType == "checkbox")) ${item.CsharpFieldFl}Checked: [], +$else + $item.CsharpFieldFl: undefined, $end $end }; diff --git a/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplVue.txt b/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplVue.txt index 211d22c..dae2504 100644 --- a/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplVue.txt +++ b/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplVue.txt @@ -210,11 +210,10 @@ $end reset() { this.form = { $foreach(item in genTable.Columns) -$if((item.IsEdit || item.IsInsert)) - $item.CsharpFieldFl: undefined, -$end -$if((item.HtmlType == "checkbox")) +$if(item.HtmlType == "checkbox") ${item.CsharpFieldFl}Checked: [], +$else + $item.CsharpFieldFl: undefined, $end $end }; diff --git a/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplVueSelect.txt b/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplVueSelect.txt index 7d19a6f..2c075e0 100644 --- a/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplVueSelect.txt +++ b/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplVueSelect.txt @@ -173,11 +173,10 @@ $end reset() { this.form = { $foreach(item in genTable.Columns) -$if((item.IsEdit || item.IsInsert)) - $item.CsharpFieldFl: undefined, -$end -$if((item.HtmlType == "checkbox")) +$if(item.HtmlType == "checkbox") ${item.CsharpFieldFl}Checked: [], +$else + $item.CsharpFieldFl: undefined, $end $end }; diff --git a/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/v3/TreeVue.txt b/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/v3/TreeVue.txt index 7a73901..9224b8f 100644 --- a/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/v3/TreeVue.txt +++ b/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/v3/TreeVue.txt @@ -13,6 +13,7 @@ $foreach(column in genTable.Columns) $set(labelName = "") $set(columnName = "") $set(numLabel = "") +$if(column.IsQuery == true) $set(columnName = column.CsharpFieldFl) $if(column.ColumnComment != "") $set(labelName = column.ColumnComment) @@ -22,7 +23,6 @@ $end $if(column.CsharpType == "int" || column.CsharpType == "long") $set(numLabel = ".number") $end - $if(column.HtmlType == "datetime") +