2025-11-18 17:43:12 +08:00
|
|
|
|
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>
|
2025-11-21 10:19:46 +08:00
|
|
|
|
//public List<FilterItem>? FilterString { get; set; }
|
|
|
|
|
|
public string? FilterString { get; set; }
|
2025-11-18 17:43:12 +08:00
|
|
|
|
/// <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;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|