From 2924004bbf31dc27fddc83d0bf30d0eb1de01cab Mon Sep 17 00:00:00 2001 From: zpc Date: Sat, 15 Nov 2025 14:07:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=94=9F=E6=88=90=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ZR.CodeGenerator/CodeGeneratorTool.cs | 11 +++++++++-- ZR.Model/System/Model/Dto/GenTableDto.cs | 1 + ZR.Model/System/Model/Generate/GenTable.cs | 5 +++++ ZR.Vue/src/views/tool/gen/genInfoForm.vue | 15 +++++++++++++++ 4 files changed, 30 insertions(+), 2 deletions(-) diff --git a/ZR.CodeGenerator/CodeGeneratorTool.cs b/ZR.CodeGenerator/CodeGeneratorTool.cs index a6240f3..4c9d7c6 100644 --- a/ZR.CodeGenerator/CodeGeneratorTool.cs +++ b/ZR.CodeGenerator/CodeGeneratorTool.cs @@ -2,12 +2,16 @@ using Infrastructure.Extensions; using Infrastructure.Helper; using Infrastructure.Model; + using JinianNet.JNTemplate; + using SqlSugar; + using System; using System.Collections.Generic; using System.IO; using System.Linq; + using ZR.CodeGenerator.Model; using ZR.Model.System.Generate; @@ -113,8 +117,10 @@ namespace ZR.CodeGenerator BaseNamespace = genTable.BaseNameSpace, SubNamespace = genTable.ModuleName.FirstUpperCase() }; - _option.DtosNamespace = _option.BaseNamespace + "Model"; - _option.ModelsNamespace = _option.BaseNamespace + "Model"; + _option.DtosNamespace = !string.IsNullOrEmpty(genTable.ModelNameSpace) + ? genTable.ModelNameSpace : (_option.BaseNamespace); + _option.DtosNamespace += "Model"; + _option.ModelsNamespace = _option.DtosNamespace; _option.RepositoriesNamespace = _option.BaseNamespace + "Repository"; //_option.IRepositoriesNamespace = _option.BaseNamespace + "Repository"; _option.IServicsNamespace = _option.BaseNamespace + "Service"; @@ -446,6 +452,7 @@ namespace ZR.CodeGenerator { DbName = dto.DbName, BaseNameSpace = "ZR.",//导入默认命名空间前缀 + ModelNameSpace = "", // 默认为空,使用 BaseNameSpace + "Model" ModuleName = dto.CodeGen.ModuleName,//导入默认模块名 ClassName = className, BusinessName = className, diff --git a/ZR.Model/System/Model/Dto/GenTableDto.cs b/ZR.Model/System/Model/Dto/GenTableDto.cs index 0151bbb..f2b1a42 100644 --- a/ZR.Model/System/Model/Dto/GenTableDto.cs +++ b/ZR.Model/System/Model/Dto/GenTableDto.cs @@ -12,6 +12,7 @@ namespace ZR.Model.System.Dto public string ClassName { get; set; } public string TplCategory { get; set; } public string BaseNameSpace { get; set; } + public string ModelNameSpace { get; set; } public string ModuleName { get; set; } public string BusinessName { get; set; } public string FunctionName { get; set; } diff --git a/ZR.Model/System/Model/Generate/GenTable.cs b/ZR.Model/System/Model/Generate/GenTable.cs index ee519b5..08e5242 100644 --- a/ZR.Model/System/Model/Generate/GenTable.cs +++ b/ZR.Model/System/Model/Generate/GenTable.cs @@ -52,6 +52,11 @@ [SugarColumn(Length = 100)] public string BaseNameSpace { get; set; } /// + /// 生成实体命名空间前缀 + /// + [SugarColumn(Length = 100)] + public string ModelNameSpace { get; set; } + /// /// 生成模块名 /// [SugarColumn(Length = 50)] diff --git a/ZR.Vue/src/views/tool/gen/genInfoForm.vue b/ZR.Vue/src/views/tool/gen/genInfoForm.vue index d6f58e3..a93bf53 100644 --- a/ZR.Vue/src/views/tool/gen/genInfoForm.vue +++ b/ZR.Vue/src/views/tool/gen/genInfoForm.vue @@ -39,6 +39,21 @@ + + + + + +