Files
Gatedge.NewOrientLandMark.BOS/Gatedge.ScanCode/Controllers/StockController.cs
liqionghai d758497f93 1
2025-11-18 17:43:12 +08:00

94 lines
3.5 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;
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 Gatedge.ScanCode.Services;
using Gatedge.ScanCode.Services.IServices;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using System.Security.Claims;
namespace Gatedge.ScanCode.Controllers
{
/// <summary>
/// 仓库
/// </summary>
[Route("api/[controller]")]
[ApiController]
[Authorize]
public class StockController : ControllerBase
{
private readonly string _FormName = "仓库";
private readonly string _FormId = "BD_STOCK";
private readonly K3CloudApiUtils _utils;
/// <summary>
/// 构造函数
/// </summary>
/// <param name="utils"></param>
public StockController(K3CloudApiUtils utils)
{
_utils = utils;
}
/// <summary>
/// 获取列表
/// </summary>
/// <param name="Param"></param>
/// <returns></returns>
[HttpGet("List")]
public AjaxResult List([FromQuery] PageParam Param)
{
if (Param.PageSize <= 0 || Param.PageIndex <= 0)
{
var errMes = string.Format("传递的参数不合法请检查PageIndex:{0},PageSize:{1}", Param.PageIndex, Param.PageSize);
return AjaxResult.Error(500, errMes);
}
Query queryParam = new Query()
{
FormId = this._FormId,
// 仓库Id、
FieldKeys = "FSTOCKID,FNUMBER,FNAME,FIsOpenLocation,FFlexId,FFlexName,FStockFlexDetail_FDetailID,FFlexEntryName",
Limit = Param.PageSize,
StartRow = Param.PageSize * (Param.PageIndex - 1),
};
// 已审核未禁用
FilterList filterString = new FilterList().AddAuditedItems().AddNotCancelItems("FForbidStatus");
if (Param.QueryString != string.Empty && Param.QueryString != null)
{
FilterItem NamefilterItem = new FilterItem("(", "FNAME", "17", Param.QueryString, "", "1");
FilterItem NumberfilterItem = new FilterItem("", "FNUMBER", "17", Param.QueryString, ")", "0");
//过滤名称和编码
filterString.AddFilterItem(NamefilterItem).AddFilterItem(NumberfilterItem);
}
// 过滤组织
FilterItem FOrgItem = new FilterItem("FUseOrgId.FNumber", "67", User.FindFirstValue("orgNum"), "0");
filterString.AddFilterItem(FOrgItem);
queryParam.FilterString = filterString.GetFilterString();
var loginInfo = User.GetLoginInfoByClaimsPrincipal();
_utils.InitCloudApi(loginInfo);
IStockService service = new StockService(_utils);
var data = service.List(queryParam);
return AjaxResult.Success(data).AddBillId(_FormId);
}
/// <summary>
/// 查看
/// </summary>
/// <param name="Param"></param>
/// <returns></returns>
[HttpGet("View")]
public AjaxResult View([FromQuery] View Param)
{
var loginInfo = User.GetLoginInfoByClaimsPrincipal();
_utils.InitCloudApi(loginInfo);
IStockService service = new StockService(_utils);
var result = service.View(Param);
return AjaxResult.Success(result).AddBillId(_FormId);
}
}
}