using GenerateCode_GEBrilliantFactory.Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace GenerateCode_GEBrilliantFactory
{
public class ListHelper
{
///
/// 获取最新的列List集合(去掉 creator和createTime)
///
///
///
public static List RemoveCreator(List columnNameList)
{
//构造新的List
List newList = new List();
ColumnModel columnModel = null;
for (int i = 0; i < columnNameList.Count; i++)
{//需要去掉 创建人和创建时间
columnModel = columnNameList[i];
if (columnModel.ColumnName.ToUpper() == SystemCommonVar.c_creator.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_createTime.ToUpper())
{
continue;
}
newList.Add(columnModel);
}
return newList;
}
///
/// 获取最新的列List集合(移除全部)
///
///
///
public static List RemoveAll(List columnNameList)
{
//构造新的List
List newList = new List();
ColumnModel columnModel = null;
for (int i = 0; i < columnNameList.Count; i++)
{//需要去掉 创建人和创建时间
columnModel = columnNameList[i];
if (columnModel.ColumnName.ToUpper() == SystemCommonVar.c_creator.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_createTime.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_ModifyTime.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_lastModifier.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_lastModifyTime.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_delFlag.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_Id.ToUpper()
)
{
continue;
}
newList.Add(columnModel);
}
return newList;
}
///
/// 获取最新的列List集合(CreatedTime、UpdatedTime、CreatedUserId、CreatedUserName、UpdatedUserId、UpdatedUserName)
///
///
///
public static List RemoveCreatedTimeUpdatedTimeCreatedUserIdCreatedUserNameUpdatedUserIdUpdatedUserName(List columnNameList)
{
//构造新的List
List newList = new List();
ColumnModel columnModel = null;
for (int i = 0; i < columnNameList.Count; i++)
{//需要去掉 创建人和创建时间
columnModel = columnNameList[i];
if (columnModel.ColumnName.ToUpper() == SystemCommonVar.c_CreateId.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_creator.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_createTime.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_ModifyTime.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_ModifyId.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_lastModifier.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_lastModifyTime.ToUpper()
)
{
continue;
}
newList.Add(columnModel);
}
return newList;
}
///
/// 获取最新的列List集合(去掉 delFlag、creator、createTime、lastModifier、lastModifyTime)
///
///
///
public static List RemoveDelFlagCreatorModifier(List columnNameList)
{
List newList = new List();
ColumnModel columnModel = null;
for (int i = 0; i < columnNameList.Count; i++)
{
columnModel = columnNameList[i];
if (columnModel.ColumnName.ToUpper() == SystemCommonVar.c_creator.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_createTime.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_lastModifier.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_ModifyTime.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_lastModifyTime.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_delFlag.ToUpper()
)
{
continue;
}
newList.Add(columnModel);
}
return newList;
}
///
/// 获取最新的列List集合(去掉 Id,OperationRemark、CreateId,ModifyId)
///
///
///
public static List RemoveIdOperationRemarkCreateIdModifyId(List columnNameList)
{
List newList = new List();
ColumnModel columnModel = null;
for (int i = 0; i < columnNameList.Count; i++)
{
columnModel = columnNameList[i];
if (columnModel.ColumnName.ToUpper() == SystemCommonVar.c_Id.ToUpper()
|| columnModel.ColumnName.ToUpper() == "OperationRemark".ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_CreateId.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_ModifyId.ToUpper()
)
{
continue;
}
newList.Add(columnModel);
}
return newList;
}
///
/// 获取最新的列List集合(去掉 Id,CreateId,ModifyId)
///
///
///
public static List RemoveIdCreateIdModifyId(List columnNameList)
{
List newList = new List();
ColumnModel columnModel = null;
for (int i = 0; i < columnNameList.Count; i++)
{
columnModel = columnNameList[i];
if (columnModel.ColumnName.ToUpper() == SystemCommonVar.c_Id.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_CreateId.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_ModifyId.ToUpper()
)
{
continue;
}
newList.Add(columnModel);
}
return newList;
}
///
/// 获取最新的列List集合(去掉 Id,CreateId,ModifyId,DelFlag)
///
///
///
public static List RemoveIdCreateIdModifyIdDelFlag(List columnNameList)
{
List newList = new List();
ColumnModel columnModel = null;
for (int i = 0; i < columnNameList.Count; i++)
{
columnModel = columnNameList[i];
if (columnModel.ColumnName.ToUpper() == SystemCommonVar.c_Id.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_CreateId.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_ModifyId.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_delFlag.ToUpper()
)
{
continue;
}
newList.Add(columnModel);
}
return newList;
}
///
/// 获取最新的列List集合(只保留 字符串类型的字段)
///
///
///
public static List OnlyStringProValue(List columnNameList)
{
List newList = new List();
ColumnModel columnModel = null;
for (int i = 0; i < columnNameList.Count; i++)
{
columnModel = columnNameList[i];
//获取数据类型
DataTypeEnum enumDT = (DataTypeEnum)Enum.Parse(typeof(DataTypeEnum), "dt_" + columnModel.DataType.ToString());
switch (enumDT)
{
case DataTypeEnum.dt_char:
case DataTypeEnum.dt_varchar:
case DataTypeEnum.dt_Varchar_Desc:
case DataTypeEnum.dt_uniqueidentifier:
case DataTypeEnum.dt_Varchar_Ext_Link:
case DataTypeEnum.dt_nvarchar:
newList.Add(columnModel);
break;
}
}
return newList;
}
///
/// 获取最新的列List集合(去掉 id、creator、createTime、lastModifier、lastModifyTime)
///
///
///
public static List RemoveIdCreatorModifier(List columnNameList)
{
List newList = new List();
ColumnModel columnModel = null;
for (int i = 0; i < columnNameList.Count; i++)
{
columnModel = columnNameList[i];
if (columnModel.ColumnName.ToUpper() == SystemCommonVar.c_creator.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_createTime.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_lastModifier.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_lastModifyTime.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_ModifyTime.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_Id.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_ExtraProperties.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_ConcurrencyStamp.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_DeleterId.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_delFlag.ToUpper()
)
{
continue;
}
newList.Add(columnModel);
}
return newList;
}
public static List RemoveAttrForExport(List columnNameList)
{
List newList = new List();
ColumnModel columnModel = null;
for (int i = 0; i < columnNameList.Count; i++)
{
columnModel = columnNameList[i];
if (columnModel.ColumnName.ToUpper() == SystemCommonVar.c_creator.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_createTime.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_lastModifier.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_lastModifyTime.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_ModifyTime.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_Id.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_ExtraProperties.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_ConcurrencyStamp.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_DeleterId.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_delFlag.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_CreateId.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_ModifyId.ToUpper()
)
{
continue;
}
newList.Add(columnModel);
}
return newList;
}
///
/// 获取最新的列List集合(去掉 ID)
///
///
///
public static List OnlyRemoveId(List columnNameList)
{
List newList = new List();
ColumnModel columnModel = null;
for (int i = 0; i < columnNameList.Count; i++)
{
columnModel = columnNameList[i];
if (columnModel.ColumnName.ToUpper() == SystemCommonVar.c_Id.ToUpper())
{
continue;
}
newList.Add(columnModel);
}
return newList;
}
}
}