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; } /// /// 过滤,更新实体类时专用 /// /// /// public static List RemoveAttrForUpdateMode(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() || columnModel.ColumnName.ToUpper() == SystemCommonVar.c_Sort.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; } } }