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
{
#region 【页面】新增界面、编辑界面
///
/// 过滤,更新实体类时专用
///
///
///
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_CreateId.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_createTime.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_ModifyId.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_lastModifier.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_lastModifyTime.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_DeletionTime.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_IsDisabled.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_Sort.ToUpper()
|| SystemCommonVar.c_Extend.Contains(columnModel.ColumnName.ToUpper())
)
{
continue;
}
newList.Add(columnModel);
}
return newList;
}
#endregion
#region 【页面】列表界面
///
/// 1、页面表格展示的 字段列表
/// 2、页面导出列表
/// 3、高级查询列
///
///
///
public static List RemoveForPageTableListQueryAttributes(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_CreateId.ToUpper()
//|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_creator.ToUpper()
//|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_createTime.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_ModifyId.ToUpper()
//|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_lastModifier.ToUpper()
//|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_lastModifyTime.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_DeletionTime.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_IsDisabled.ToUpper()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_Sort.ToUpper()
|| SystemCommonVar.c_Extend.Contains(columnModel.ColumnName.ToUpper())
)
{
continue;
}
newList.Add(columnModel);
}
return newList;
}
#endregion
//#region 【页面】高级查询显示的列
/////
///// 【页面】高级查询显示的列
/////
/////
/////
//public static List RemoveAttrForQueryMode(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_CreateId.ToUpper()
// //|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_creator.ToUpper()
// //|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_createTime.ToUpper()
// || columnModel.ColumnName.ToUpper() == SystemCommonVar.c_ModifyId.ToUpper()
// //|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_lastModifier.ToUpper()
// //|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_lastModifyTime.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_DeletionTime.ToUpper()
// || columnModel.ColumnName.ToUpper() == SystemCommonVar.c_Sort.ToUpper()
// || SystemCommonVar.c_Extend.Contains(columnModel.ColumnName.ToUpper())
// )
// {
// continue;
// }
// newList.Add(columnModel);
// }
// return newList;
//}
//#endregion
///
/// 获取最新的列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_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_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_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;
}
///
/// 前端页面(新增、修改表单的选项筛选专用)
///
///
///
public static List RemoveForPageAddFormAttributes(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_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()
|| columnModel.ColumnName.ToUpper() == SystemCommonVar.c_IsDisabled.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_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;
}
///
/// 获取最新的列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;
}
}
}