From 21aeb1057b5ec1098c633492ca8d127de6292abe 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: Sat, 11 Dec 2021 11:16:49 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E4=BB=A3=E7=A0=81=E7=94=9F=E6=88=90?= =?UTF-8?q?=E7=BC=96=E8=BE=91=E8=A1=A8=E5=89=8D=E7=AB=AF=E6=8E=92=E5=BA=8F?= =?UTF-8?q?bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../System/CodeGeneratorController.cs | 20 +++---- ZR.CodeGenerator/CodeGeneratorTool.cs | 4 +- ZR.Repository/System/GenTableRepository.cs | 45 +++++++-------- ZR.Vue/src/views/tool/gen/editTable.vue | 55 ++++++++++++------- 4 files changed, 66 insertions(+), 58 deletions(-) diff --git a/ZR.Admin.WebApi/Controllers/System/CodeGeneratorController.cs b/ZR.Admin.WebApi/Controllers/System/CodeGeneratorController.cs index 61000b5..f554632 100644 --- a/ZR.Admin.WebApi/Controllers/System/CodeGeneratorController.cs +++ b/ZR.Admin.WebApi/Controllers/System/CodeGeneratorController.cs @@ -195,12 +195,17 @@ namespace ZR.Admin.WebApi.Controllers sortField = genTableDto.SortField, sortType = genTable.SortType }); - int rows = GenTableService.UpdateGenTable(genTable); - if (rows > 0) + int updateCount = 0; + bool result = GenTableService.UseTran2(() => { - GenTableColumnService.UpdateGenTableColumn(genTable.Columns); - } - return SUCCESS(rows); + int rows = GenTableService.UpdateGenTable(genTable); + if (rows > 0) + { + updateCount = GenTableColumnService.UpdateGenTableColumn(genTable.Columns); + } + }); + + return SUCCESS(updateCount); } /// @@ -219,11 +224,6 @@ namespace ZR.Admin.WebApi.Controllers var genTableInfo = GenTableService.GetGenTableInfo(dto.TableId); genTableInfo.Columns = GenTableColumnService.GenTableColumns(dto.TableId); - //var dictList = genTableInfo.Columns.FindAll(x => !string.IsNullOrEmpty(x.DictType)); - //foreach (var item in dictList) - //{ - // item.DictDatas = SysDictDataService.SelectDictDataByType(item.DictType); - //} dto.GenTable = genTableInfo; dto.ZipPath = Path.Combine(WebHostEnvironment.WebRootPath, "Generatecode"); dto.GenCodePath = Path.Combine(dto.ZipPath, DateTime.Now.ToString("yyyyMMdd")); diff --git a/ZR.CodeGenerator/CodeGeneratorTool.cs b/ZR.CodeGenerator/CodeGeneratorTool.cs index 45dc659..be03a5a 100644 --- a/ZR.CodeGenerator/CodeGeneratorTool.cs +++ b/ZR.CodeGenerator/CodeGeneratorTool.cs @@ -58,7 +58,7 @@ namespace ZR.CodeGenerator replaceDto.ShowBtnExport = dto.CheckedBtn.Any(f => f == 4); //循环表字段信息 - foreach (GenTableColumn dbFieldInfo in dto.GenTable.Columns) + foreach (GenTableColumn dbFieldInfo in dto.GenTable.Columns.OrderBy(x => x.Sort)) { if (dbFieldInfo.IsPk || dbFieldInfo.IsIncrement) { @@ -417,7 +417,7 @@ namespace ZR.CodeGenerator private static void InitJntTemplate(GenerateDto dto, ReplaceDto replaceDto) { //Engine.Current.Clean(); - + dto.GenTable.Columns = dto.GenTable.Columns.OrderBy(x => x.Sort).ToList(); //jnt模板引擎全局变量 Engine.Configure((options) => { diff --git a/ZR.Repository/System/GenTableRepository.cs b/ZR.Repository/System/GenTableRepository.cs index e5839fe..234992a 100644 --- a/ZR.Repository/System/GenTableRepository.cs +++ b/ZR.Repository/System/GenTableRepository.cs @@ -64,31 +64,26 @@ namespace ZR.Repository.System /// public int UpdateGenTableColumn(List tableColumn) { - foreach (var item in tableColumn) - { - Context.Updateable() - .Where(f => f.TableId == item.TableId) - .SetColumns(it => new GenTableColumn() - { - ColumnComment = item.ColumnComment, - CsharpField = item.CsharpField, - CsharpType = item.CsharpType, - IsQuery = item.IsQuery, - IsEdit = item.IsEdit, - IsInsert = item.IsInsert, - IsList = item.IsList, - QueryType = item.QueryType, - HtmlType = item.HtmlType, - IsRequired = item.IsRequired, - Sort = item.Sort, - Update_time = DateTime.Now, - DictType = item.DictType - }) - .Where(f => f.ColumnId == item.ColumnId) - .ExecuteCommand(); - } - - return 1; + return Context.Updateable(tableColumn) + .WhereColumns(it => new { it.ColumnId, it.TableId}) + .UpdateColumns(it => new + { + it.ColumnComment, + it.CsharpField, + it.CsharpType, + it.IsQuery, + it.IsEdit, + it.IsInsert, + it.IsList, + it.QueryType, + it.HtmlType, + it.IsRequired, + it.Sort, + it.Update_time, + it.DictType, + it.Update_by + }) + .ExecuteCommand(); } } } diff --git a/ZR.Vue/src/views/tool/gen/editTable.vue b/ZR.Vue/src/views/tool/gen/editTable.vue index 56f9d1e..766e56a 100644 --- a/ZR.Vue/src/views/tool/gen/editTable.vue +++ b/ZR.Vue/src/views/tool/gen/editTable.vue @@ -89,7 +89,8 @@