From b6964a64f144463249d15cb379282a68d6c1bee1 Mon Sep 17 00:00:00 2001 From: tongfei <244188119@qq.com> Date: Tue, 31 Oct 2023 14:36:44 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8D=B3=E6=97=B6=E5=BA=93=E5=AD=98-=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/InventoryController.cs | 67 +++++++++++++++++++ src/WMS.Web.Api/wwwroot/WMS.Web.Api.xml | 19 ++++++ 2 files changed, 86 insertions(+) create mode 100644 src/WMS.Web.Api/Controllers/InventoryController.cs diff --git a/src/WMS.Web.Api/Controllers/InventoryController.cs b/src/WMS.Web.Api/Controllers/InventoryController.cs new file mode 100644 index 00000000..938ac8f0 --- /dev/null +++ b/src/WMS.Web.Api/Controllers/InventoryController.cs @@ -0,0 +1,67 @@ +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using WMS.Web.Core.Dto.Inventory; +using WMS.Web.Core.Internal.Results; +using WMS.Web.Domain.Infrastructure; +using WMS.Web.Domain.IService.Public; +using WMS.Web.Domain.Values; + +namespace WMS.Web.Api.Controllers +{ + /// + /// 即时库存相关-接口 + /// + [Route("api/[controller]")] + [ApiController] + public class InventoryController : ControllerBase + { + private readonly ILoginService _loginService; + private readonly IInventoryDetailsRepositories _inventoryDetailsRepositories; + private readonly IInventoryInOutDetailsRepositories _inventoryInOutDetailsRepositories; + + public InventoryController(ILoginService loginService, + IInventoryDetailsRepositories inventoryDetailsRepositories, + IInventoryInOutDetailsRepositories inventoryInOutDetailsRepositories) + { + this._loginService = loginService; + this._inventoryDetailsRepositories = inventoryDetailsRepositories; + this._inventoryInOutDetailsRepositories = inventoryInOutDetailsRepositories; + } + + /// + /// 列表-即时库存 + /// + /// + /// + [HttpPost] + [Route("GetList")] + public async Task> GetPagedList([FromBody] InventoryDetailsQueryRequest dto) + { + var loginInfo = _loginService.GetLoginInfo(this.HttpContext.Request.Headers["Authorization"]); + if (loginInfo == null || loginInfo.UserInfo == null) + return ResultPagedList.ReFailure(ResultCodes.Token_Invalid_Error); + var result = await _inventoryDetailsRepositories.GetPagedList(dto); + return result; + } + + /// + /// 列表-物料收发明细 + /// + /// + /// + [HttpPost] + [Route("GetListInOut")] + public async Task> GetPagedListInOut([FromBody] InventoryInOutDetailsQueryRequest dto) + { + var loginInfo = _loginService.GetLoginInfo(this.HttpContext.Request.Headers["Authorization"]); + if (loginInfo == null || loginInfo.UserInfo == null) + return ResultPagedList.ReFailure(ResultCodes.Token_Invalid_Error); + var result = await _inventoryInOutDetailsRepositories.GetPagedList(dto); + return result; + } + } +} diff --git a/src/WMS.Web.Api/wwwroot/WMS.Web.Api.xml b/src/WMS.Web.Api/wwwroot/WMS.Web.Api.xml index 1bac536c..d324c964 100644 --- a/src/WMS.Web.Api/wwwroot/WMS.Web.Api.xml +++ b/src/WMS.Web.Api/wwwroot/WMS.Web.Api.xml @@ -94,6 +94,25 @@ + + + 即时库存相关-接口 + + + + + 列表-即时库存 + + + + + + + 列表-物料收发明细 + + + + 登录接口