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