using System.Text.RegularExpressions; namespace iWare.Wms.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", _ => "input", }; } // 是否通用字段 public static bool IsCommonColumn(string columnName) { var columnList = new List() { "CreatedTime", "UpdatedTime", "CreatedUserId", "CreatedUserName", "UpdatedUserId", "UpdatedUserName", "IsDeleted" }; return columnList.Contains(columnName); } } }