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