1
This commit is contained in:
93
Gatedge.K3Cloud.Utils/Common/FilterItem.cs
Normal file
93
Gatedge.K3Cloud.Utils/Common/FilterItem.cs
Normal file
@@ -0,0 +1,93 @@
|
||||
namespace Gatedge.K3Cloud.Utils.Common
|
||||
{
|
||||
/// <summary>
|
||||
/// 过滤条件项
|
||||
/// </summary>
|
||||
public class FilterItem
|
||||
{
|
||||
|
||||
|
||||
//{"Left":"(","FieldName":"Field1","Compare":"67","Value":"111","Right":")","Logic":"0"}
|
||||
/// <summary>
|
||||
/// 左连接符
|
||||
/// </summary>
|
||||
public string Left { get; set; }
|
||||
/// <summary>
|
||||
/// 字段名
|
||||
/// </summary>
|
||||
public string FieldName { get; set; }
|
||||
/// <summary>
|
||||
/// 比较符
|
||||
/// </summary>
|
||||
public string Compare { get; set; }
|
||||
/// <summary>
|
||||
/// 值
|
||||
/// </summary>
|
||||
public string Value { get; set; }
|
||||
/// <summary>
|
||||
/// 右连接符
|
||||
/// </summary>
|
||||
public string Right { get; set; }
|
||||
/// <summary>
|
||||
/// 逻辑控制符
|
||||
/// </summary>
|
||||
public string Logic { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 构造函数
|
||||
/// </summary>
|
||||
public FilterItem()
|
||||
{
|
||||
Left = "";
|
||||
Right = "";
|
||||
Logic = "0";
|
||||
FieldName = "";
|
||||
Compare = "";
|
||||
Value = "";
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 生成并且的条件
|
||||
/// </summary>
|
||||
/// <param name="fieldName"></param>
|
||||
/// <param name="compare"></param>
|
||||
/// <param name="value"></param>
|
||||
public FilterItem(string fieldName, string compare, string value)
|
||||
{
|
||||
Left = "";
|
||||
Right = "";
|
||||
Logic = "0";
|
||||
FieldName = fieldName;
|
||||
Compare = compare;
|
||||
Value = value;
|
||||
}
|
||||
/// <summary>
|
||||
/// 构造无左右连接符的过滤条件
|
||||
/// </summary>
|
||||
/// <param name="fieldName"></param>
|
||||
/// <param name="compare"></param>
|
||||
/// <param name="value"></param>
|
||||
/// <param name="logic"></param>
|
||||
public FilterItem(string fieldName, string compare, string value, string logic)
|
||||
{
|
||||
Left = "";
|
||||
Right = "";
|
||||
FieldName = fieldName;
|
||||
Compare = compare;
|
||||
Value = value;
|
||||
Logic = logic;
|
||||
}
|
||||
/// <summary>
|
||||
/// 构造全属性过滤条件
|
||||
/// </summary>
|
||||
public FilterItem(string left, string fieldName, string compare, string value, string right, string logic)
|
||||
{
|
||||
Left = left;
|
||||
FieldName = fieldName;
|
||||
Compare = compare;
|
||||
Value = value;
|
||||
Right = right;
|
||||
Logic = logic;
|
||||
}
|
||||
}
|
||||
}
|
||||
82
Gatedge.K3Cloud.Utils/Common/FilterList.cs
Normal file
82
Gatedge.K3Cloud.Utils/Common/FilterList.cs
Normal file
@@ -0,0 +1,82 @@
|
||||
|
||||
|
||||
namespace Gatedge.K3Cloud.Utils.Common
|
||||
{
|
||||
/// <summary>
|
||||
/// 过滤条件实体类
|
||||
/// </summary>
|
||||
public class FilterList
|
||||
{
|
||||
private List<FilterItem> Items;
|
||||
|
||||
/// <summary>
|
||||
/// 构造函数,初始化过滤子项
|
||||
/// </summary>
|
||||
public FilterList()
|
||||
{
|
||||
Items = new List<FilterItem>();
|
||||
}
|
||||
/// <summary>
|
||||
/// 添加已审核过滤
|
||||
/// </summary>
|
||||
/// <param name="AuditFieldKey"></param>
|
||||
/// <returns></returns>
|
||||
public FilterList AddAuditedItems(string AuditFieldKey = "FDocumentStatus")
|
||||
{
|
||||
FilterItem DocumentStatusItem = new FilterItem()
|
||||
{
|
||||
Left = "",
|
||||
FieldName = AuditFieldKey,
|
||||
Compare = "105",
|
||||
Value = "C",
|
||||
Right = "",
|
||||
Logic = "0",
|
||||
};
|
||||
|
||||
Items.Add(DocumentStatusItem);
|
||||
return this;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 添加未禁用过滤
|
||||
/// </summary>
|
||||
/// <param name="CancelFieldKey"></param>
|
||||
/// <returns></returns>
|
||||
public FilterList AddNotCancelItems(string CancelFieldKey = "FCancelStatus")
|
||||
{
|
||||
FilterItem DocumentStatusItem = new FilterItem()
|
||||
{
|
||||
Left = "",
|
||||
FieldName = CancelFieldKey,
|
||||
Compare = "105",
|
||||
Value = "A",
|
||||
Right = "",
|
||||
Logic = "0",
|
||||
};
|
||||
|
||||
Items.Add(DocumentStatusItem);
|
||||
return this;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 添加过滤字段
|
||||
/// </summary>
|
||||
/// <param name="filterItem"></param>
|
||||
/// <returns></returns>
|
||||
public FilterList AddFilterItem(FilterItem filterItem)
|
||||
{
|
||||
Items.Add(filterItem);
|
||||
return this;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取过滤字段
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public List<FilterItem> GetFilterString()
|
||||
{
|
||||
|
||||
return Items;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user