物料列表

This commit is contained in:
tongfei
2024-01-29 15:56:50 +08:00
parent e514c814de
commit 663db69aef
3 changed files with 60 additions and 2 deletions

View File

@@ -2,7 +2,9 @@
using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Caching.Memory;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using Newtonsoft.Json; using Newtonsoft.Json;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
@@ -17,6 +19,7 @@ using WMS.Web.Core.Dto.SingleData;
using WMS.Web.Core.Internal.Results; using WMS.Web.Core.Internal.Results;
using WMS.Web.Domain.Infrastructure; using WMS.Web.Domain.Infrastructure;
using WMS.Web.Domain.IService.Public; using WMS.Web.Domain.IService.Public;
using WMS.Web.Domain.Options;
using WMS.Web.Domain.Values; using WMS.Web.Domain.Values;
using WMS.Web.Domain.Values.Single; using WMS.Web.Domain.Values.Single;
@@ -41,13 +44,17 @@ namespace WMS.Web.Api.Controllers
private readonly IOutStockRepositories _outStockRepositories; private readonly IOutStockRepositories _outStockRepositories;
private readonly IMoveBoxRecordRepositories _moveBoxRecordRepositories; private readonly IMoveBoxRecordRepositories _moveBoxRecordRepositories;
private readonly ILogger<SysConfigController> _logger; private readonly ILogger<SysConfigController> _logger;
private ErpOptions _erpOptions;
private readonly IMemoryCache _memoryCache;
public SysConfigController(ILoginService loginService, IBasicsRepositories basicsRepositories, public SysConfigController(ILoginService loginService, IBasicsRepositories basicsRepositories, IOptions<ErpOptions> erpOptions,
IBoxRepositories boxRepositories, IErpService erpService, ISingleDataService singleDataService, IBoxRepositories boxRepositories, IErpService erpService, ISingleDataService singleDataService, IMemoryCache memoryCache,
ISerialNumbersRepositories serialNumbersRepositories, IBoxInventoryRepositories boxInventoryRepositories, ISerialNumbersRepositories serialNumbersRepositories, IBoxInventoryRepositories boxInventoryRepositories,
IMapper mapper, IErpBasicDataExtendService erpBasicDataExtendService, IOutStockRepositories outStockRepositories, IMapper mapper, IErpBasicDataExtendService erpBasicDataExtendService, IOutStockRepositories outStockRepositories,
ILogger<SysConfigController> logger, IMoveBoxRecordRepositories moveBoxRecordRepositories) ILogger<SysConfigController> logger, IMoveBoxRecordRepositories moveBoxRecordRepositories)
{ {
this._erpOptions = erpOptions?.Value;
this._memoryCache = memoryCache;
_loginService = loginService; _loginService = loginService;
_basicsRepositories = basicsRepositories; _basicsRepositories = basicsRepositories;
_boxRepositories = boxRepositories; _boxRepositories = boxRepositories;
@@ -438,5 +445,24 @@ namespace WMS.Web.Api.Controllers
return Result<MaterialResponse>.ReSuccess(res); return Result<MaterialResponse>.ReSuccess(res);
} }
/// <summary>
/// 获取物料;通过规格型号
/// </summary>
/// <param name="speci"></param>
/// <returns></returns>
[HttpGet]
[Route("GetMaterialList")]
public ResultList<ErpMaterialDto> GetMaterialList([FromQuery] string speci)
{
var loginInfo = _loginService.GetLoginInfo(this.HttpContext.Request.Headers["Authorization"]);
if (loginInfo == null || loginInfo.UserInfo == null)
return ResultList<ErpMaterialDto>.ReFailure(ResultCodes.Token_Invalid_Error);
var materials = _memoryCache.Get<List<ErpMaterialDto>>(_erpOptions.cache_materail_key);
if (materials == null) return ResultList<ErpMaterialDto>.ReFailure(ResultCodes.MateriaNoData);
var result = materials.Where(x => x.Specifications.Equals(speci)).ToList();
return ResultList<ErpMaterialDto>.ReSuccess(result);
}
} }
} }

View File

@@ -566,6 +566,13 @@
<param name="serialNumber">序列号或规格型号或无聊编码</param> <param name="serialNumber">序列号或规格型号或无聊编码</param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:WMS.Web.Api.Controllers.SysConfigController.GetMaterialList(System.String)">
<summary>
获取物料;通过规格型号
</summary>
<param name="speci"></param>
<returns></returns>
</member>
<member name="T:WMS.Web.Api.Controllers.TakeStockController"> <member name="T:WMS.Web.Api.Controllers.TakeStockController">
<summary> <summary>
盘点单 盘点单

View File

@@ -4087,6 +4087,31 @@
物料规格型号 物料规格型号
</summary> </summary>
</member> </member>
<member name="T:WMS.Web.Core.Dto.MaterialListResponse">
<summary>
物料列表
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.MaterialListResponse.MaterialId">
<summary>
物料ID
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.MaterialListResponse.MaterialName">
<summary>
物料名称
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.MaterialListResponse.MaterialNumber">
<summary>
物料编码
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.MaterialListResponse.Specifications">
<summary>
物料规格型号
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.MoveBoxRecord.MoveBoxRecordQueryInfoResponse.BillNo"> <member name="P:WMS.Web.Core.Dto.MoveBoxRecord.MoveBoxRecordQueryInfoResponse.BillNo">
<summary> <summary>
单据编号 单据编号