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);
}
}
}