diff --git a/ZR.Admin.WebApi/Controllers/CodeGeneratorController.cs b/ZR.Admin.WebApi/Controllers/CodeGeneratorController.cs index ceb967c..e4f8d99 100644 --- a/ZR.Admin.WebApi/Controllers/CodeGeneratorController.cs +++ b/ZR.Admin.WebApi/Controllers/CodeGeneratorController.cs @@ -67,22 +67,6 @@ namespace ZR.Admin.WebApi.Controllers return SUCCESS(vm); } - ///// - ///// 获取表格列 - ///// - ///// - ///// - ///// - //[HttpGet("getColumnInfo")] - //[ActionPermissionFilter(Permission = "tool:gen:list")] - //public IActionResult QueryColumnInfo(string dbName, string tableName) - //{ - // if (string.IsNullOrEmpty(dbName) || string.IsNullOrEmpty(tableName)) - // return ToRespose(ResultCode.PARAM_ERROR); - - // return SUCCESS(_CodeGeneraterService.GetColumnInfo(dbName, tableName)); - //} - /// /// 代码生成器 /// @@ -149,7 +133,7 @@ namespace ZR.Admin.WebApi.Controllers public IActionResult Remove(string tableIds) { long[] tableId = Tools.SpitLongArrary(tableIds); - + GenTableService.DeleteGenTableByIds(tableId); return SUCCESS(1); } @@ -207,7 +191,7 @@ namespace ZR.Admin.WebApi.Controllers TableName = tableName, CsharpType = TableMappingHelper.GetPropertyDatatype(column.DataType), CsharpField = column.DbColumnName.Substring(0, 1).ToUpper() + column.DbColumnName[1..], - IsRequired = column.IsNullable, + IsRequired = !column.IsNullable, IsIncrement = column.IsIdentity, Create_by = userName, Create_time = DateTime.Now, @@ -222,19 +206,23 @@ namespace ZR.Admin.WebApi.Controllers { genTableColumn.HtmlType = GenConstants.HTML_IMAGE_UPLOAD; } - if (genTableColumn.CsharpType.ToLower().Contains("datetime")) + else if (genTableColumn.CsharpType.ToLower().Contains("datetime")) { genTableColumn.HtmlType = GenConstants.HTML_DATETIME; } - if (CodeGeneratorTool.radioFiled.Any(f => column.DbColumnName.Contains(f))) + else if (CodeGeneratorTool.radioFiled.Any(f => column.DbColumnName.Contains(f))) { genTableColumn.HtmlType = GenConstants.HTML_RADIO; } - if (column.Length > 200) + else if (CodeGeneratorTool.selectFiled.Any(f => column.DbColumnName.Contains(f))) + { + genTableColumn.HtmlType = GenConstants.HTML_SELECT; + } + else if (column.Length > 300) { genTableColumn.HtmlType = GenConstants.HTML_TEXTAREA; } - + genTableColumns.Add(genTableColumn); } @@ -251,14 +239,14 @@ namespace ZR.Admin.WebApi.Controllers /// 代码生成保存 /// /// - [HttpPut()] + [HttpPut] //[Log(Title = "代码生成", BusinessType = BusinessType.UPDATE)] [ActionPermissionFilter(Permission = "tool:gen:edit")] - public IActionResult EditSave([FromBody]GenTableDto genTableDto) + public IActionResult EditSave([FromBody] GenTableDto genTableDto) { if (genTableDto == null) throw new CustomException("请求参数错误"); - var genTable = genTableDto.Adapt().ToUpdate(); - + var genTable = genTableDto.Adapt().ToUpdate(HttpContext); + int rows = GenTableService.UpdateGenTable(genTable); if (rows > 0) { diff --git a/ZR.Admin.WebApi/Extensions/EntityExtension.cs b/ZR.Admin.WebApi/Extensions/EntityExtension.cs index 2dfb6b3..879a258 100644 --- a/ZR.Admin.WebApi/Extensions/EntityExtension.cs +++ b/ZR.Admin.WebApi/Extensions/EntityExtension.cs @@ -57,7 +57,10 @@ namespace ZR.Admin.WebApi.Extensions { types.GetProperty("UpdateTime").SetValue(source, DateTime.Now, null); } - + if (types.GetProperty("Update_Time") != null) + { + types.GetProperty("Update_Time").SetValue(source, DateTime.Now, null); + } //if (types.GetProperty("UpdateID") != null) //{ // types.GetProperty("UpdateID").SetValue(source, userSession.UserID, null); @@ -67,6 +70,10 @@ namespace ZR.Admin.WebApi.Extensions { types.GetProperty("UpdateBy").SetValue(source,context.GetName(), null); } + if (types.GetProperty("Update_by") != null) + { + types.GetProperty("Update_by").SetValue(source, context.GetName(), null); + } return source; } diff --git a/ZR.Admin.WebApi/Extensions/HttpContextExtension.cs b/ZR.Admin.WebApi/Extensions/HttpContextExtension.cs index 0720d47..d2cb61f 100644 --- a/ZR.Admin.WebApi/Extensions/HttpContextExtension.cs +++ b/ZR.Admin.WebApi/Extensions/HttpContextExtension.cs @@ -71,7 +71,7 @@ namespace ZR.Admin.WebApi.Extensions } public static string GetName(this HttpContext context) { - var uid = context.User.Identity.Name; + var uid = context.User?.Identity?.Name; return uid; } diff --git a/ZR.Admin.WebApi/Template/ControllersTemplate.txt b/ZR.Admin.WebApi/Template/ControllersTemplate.txt index b79a47f..9bb86ba 100644 --- a/ZR.Admin.WebApi/Template/ControllersTemplate.txt +++ b/ZR.Admin.WebApi/Template/ControllersTemplate.txt @@ -80,9 +80,12 @@ namespace {ApiControllerNamespace}.Controllers throw new CustomException("请求参数错误"); } //从 Dto 映射到 实体 - var addModel = parm.Adapt<{ModelName}>().ToCreate(); + var model = parm.Adapt<{ModelName}>().ToCreate(); - return SUCCESS(_{ModelName}Service.Add(addModel)); + return SUCCESS(_{ModelName}Service.Add(model, it => new + { + {InsertColumn} + })); } /// @@ -99,9 +102,9 @@ namespace {ApiControllerNamespace}.Controllers throw new CustomException("请求实体不能为空"); } //从 Dto 映射到 实体 - var updateModel = parm.Adapt<{ModelName}>().ToUpdate(); + var model = parm.Adapt<{ModelName}>().ToUpdate(); - var response = _{ModelName}Service.Update(w => w.{PrimaryKey} == updateModel.{PrimaryKey}, it => new {ModelName}() + var response = _{ModelName}Service.Update(w => w.{PrimaryKey} == model.{PrimaryKey}, it => new {ModelName}() { //Update 字段映射 {UpdateColumn} diff --git a/ZR.Admin.WebApi/Template/InputDtoTemplate.txt b/ZR.Admin.WebApi/Template/InputDtoTemplate.txt index 656cdad..0398c07 100644 --- a/ZR.Admin.WebApi/Template/InputDtoTemplate.txt +++ b/ZR.Admin.WebApi/Template/InputDtoTemplate.txt @@ -13,8 +13,12 @@ namespace {DtosNamespace}.Dto {PropertyName} } + /// + /// {TableNameDesc}查询对象模型 + /// public class {ModelTypeName}QueryDto: PagerInfo { +{QueryProperty} public DateTime? BeginTime { get; set; } public DateTime? EndTime { get; set; } } diff --git a/ZR.Admin.WebApi/Template/VueTemplate.txt b/ZR.Admin.WebApi/Template/VueTemplate.txt index ac347d3..cd4562f 100644 --- a/ZR.Admin.WebApi/Template/VueTemplate.txt +++ b/ZR.Admin.WebApi/Template/VueTemplate.txt @@ -1,24 +1,8 @@  - + + + @@ -66,11 +70,6 @@ - - -