Files
Gatedge.NewOrientLandMark.BOS/Gatedge.K3Cloud.Utils/Model/K3Request/Query.cs
liqionghai d758497f93 1
2025-11-18 17:43:12 +08:00

89 lines
2.1 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using Gatedge.K3Cloud.Utils.Common;
using Newtonsoft.Json;
namespace Gatedge.K3Cloud.Utils.Model.K3Request
{
/// <summary>
/// 金蝶云星空单据列表查询参数类
/// </summary>
public class Query
{
/// <summary>
/// 业务对象表单Id必录
/// </summary>
public string FormId { get; set; }
/// <summary>
/// 需查询的字段key集合
/// </summary>
public string? FieldKeys { get; set; }
/// <summary>
/// 过滤条件
/// </summary>
public List<FilterItem>? FilterString { get; set; }
/// <summary>
/// 排序字段
/// </summary>
public string? OrderString { get; set; }
/// <summary>
/// 返回总行数
/// </summary>
public int? TopRowCount { get; set; }
/// <summary>
/// 开始行索引
/// </summary>
public int? StartRow { get; set; }
/// <summary>
/// 最大行数
/// </summary>
public int? Limit { get; set; }
/// <summary>
/// 表单所在的子系统内码
/// </summary>
public string? SubSystemId { get; set; }
/// <summary>
/// 重写
/// </summary>
/// <returns></returns>
public override string ToString()
{
var settings = new JsonSerializerSettings
{
NullValueHandling = NullValueHandling.Ignore
};
return JsonConvert.SerializeObject(this, settings);
}
/// <summary>
/// 获取查询信息
/// </summary>
/// <returns></returns>
public string GetInfo()
{
var filterString = JsonConvert.SerializeObject(FilterString);
var info = string.Format(@"
业务对象表单Id必录:{0}
需查询的字段key集合:{1}
过滤条件:{2}
排序字段:{3}
返回总行数:{4}
开始行索引:{5}
最大行数:{6}
表单所在的子系统内码:{7}
",
FormId,
FieldKeys,
filterString,
OrderString,
TopRowCount,
StartRow,
Limit,
SubSystemId
);
return info;
}
}
}