using Gatedge.K3Cloud.Utils;
using Gatedge.K3Cloud.Utils.Common;
using Gatedge.K3Cloud.Utils.Model.K3Request;
using Gatedge.ScanCode.Common;
using Gatedge.ScanCode.Extension;
using Gatedge.ScanCode.Models.Dto;
using Microsoft.AspNetCore.Mvc;
namespace Gatedge.ScanCode.Controllers
{
///
/// 组织机构
///
[Route("api/[controller]")]
[ApiController]
public class OrganizationsController : ControllerBase
{
private readonly string _FormName = "组织机构";
private readonly string _FormId = "ORG_Organizations";
private readonly K3CloudApiUtils _utils;
///
/// 初始化控制器,加载ICO对象
///
///
public OrganizationsController(K3CloudApiUtils utils)
{
_utils = utils;
}
///
/// 查询单据列表
///
///
[HttpGet("List")]
public AjaxResult List([FromQuery] PageParam Param)
{
Query queryParam = new Query()
{
FormId = this._FormId,
FieldKeys = "FOrgID,FNumber,FName",
//Limit = Param.PageSize,
//StartRow = Param.PageSize * (Param.PageIndex - 1),
};
FilterList filterString = new FilterList();
if (Param.QueryString != string.Empty && Param.QueryString != null)
{
FilterItem filterItem = new FilterItem("FNumber", "17", Param.QueryString, "0");
filterString.AddFilterItem(filterItem);
}
queryParam.FilterString = filterString.GetFilterString();
var loginInfo = User.GetLoginInfoByClaimsPrincipal();
_utils.InitCloudApi(loginInfo);
var data = _utils.QueryList(queryParam);
return AjaxResult.Success(data);
}
}
}