This commit is contained in:
liqionghai
2025-11-18 17:43:12 +08:00
parent 3f9e939d54
commit d758497f93
189 changed files with 16669 additions and 0 deletions

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

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