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 @@