using System.Text.RegularExpressions; namespace Admin.NET.Core { /// /// 代码生成帮助类 /// public static class CodeGenUtil { public static string ConvertDataType(string dataType) { if (string.IsNullOrEmpty(dataType)) return ""; if (dataType.StartsWith("System.Nullable")) dataType = new Regex(@"(?i)(?<=\[)(.*)(?=\])").Match(dataType).Value; // 中括号[]里面值 switch (dataType) { case "System.Guid": return "Guid"; case "System.String": return "string"; case "System.Int32": return "int"; case "System.Int64": return "long"; case "System.Single": return "float"; case "System.Double": return "double"; case "System.Decimal": return "decimal"; case "System.Boolean": return "bool"; case "System.DateTime": return "DateTime"; case "System.DateTimeOffset": return "DateTimeOffset"; case "System.Byte": return "byte"; case "System.Byte[]": return "byte[]"; default: break; } return dataType; } /// /// 数据类型转显示类型 /// /// /// public static string DataTypeToEff(string dataType) { if (string.IsNullOrEmpty(dataType)) return ""; return dataType switch { "string" => "input", "int" => "inputnumber", "long" => "input", "float" => "input", "double" => "input", "decimal" => "input", "bool" => "switch", "Guid" => "input", //"DateTime" => "datepicker", //"DateTimeOffset" => "datepicker", //日期类型默认为 日期时间选择 【Editby shaocx,2024-04-16】 "DateTime" => "datetimepicker", "DateTimeOffset" => "datetimepicker", //_ => "input", //其他类型改为 select 【Editby shaocx,2024-04-20】 _ => "select", }; } //// 是否通用字段 //public static bool IsCommonColumn(string columnName) //{ // var columnList = new List() // { // "CreatedTime", "UpdatedTime", "CreatedUserId", "CreatedUserName", "UpdatedUserId", "UpdatedUserName", "IsDeleted" // }; // return columnList.Contains(columnName); //} // 是否通用字段 public static bool IsCommonColumn(string columnName) { var columnList = new List() { "CreatedUserId","UpdatedUserId", "IsDeleted" }; return columnList.Contains(columnName); } } }