增加接口

This commit is contained in:
18942506660
2023-11-21 14:51:48 +08:00
parent d0a94dc734
commit 4fb355975e
5 changed files with 97 additions and 4 deletions

View File

@@ -1,4 +1,5 @@
using Microsoft.AspNetCore.Http;
using AutoMapper;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using Newtonsoft.Json;
@@ -33,9 +34,13 @@ namespace WMS.Web.Api.Controllers
private readonly IErpService _erpService;
private readonly ISingleDataService _singleDataService;
private readonly ISerialNumbersRepositories _serialNumbersRepositories;
private readonly IBoxInventoryRepositories _boxInventoryRepositories;
private readonly IMapper _mapper;
private readonly IErpBasicDataExtendService _erpBasicDataExtendService;
public SysConfigController(ILoginService loginService, IBasicsRepositories basicsRepositories,
IBoxRepositories boxRepositories, IErpService erpService, ISingleDataService singleDataService,
ISerialNumbersRepositories serialNumbersRepositories)
ISerialNumbersRepositories serialNumbersRepositories, IBoxInventoryRepositories boxInventoryRepositories,
IMapper mapper, IErpBasicDataExtendService erpBasicDataExtendService)
{
_loginService = loginService;
_basicsRepositories = basicsRepositories;
@@ -43,6 +48,9 @@ namespace WMS.Web.Api.Controllers
_erpService = erpService;
_singleDataService = singleDataService;
_serialNumbersRepositories = serialNumbersRepositories;
_boxInventoryRepositories = boxInventoryRepositories;
_mapper = mapper;
_erpBasicDataExtendService = erpBasicDataExtendService;
}
/// <summary>
@@ -303,6 +311,43 @@ namespace WMS.Web.Api.Controllers
return ResultList<BoxResponse>.ReSuccess(res);
}
/// <summary>
/// 根据箱号获取箱信息(综合)
/// </summary>
/// <param name="boxBillNo">必填</param>
/// <returns></returns>
[HttpGet]
[Route("GetBoxSynthesis")]
public async Task<Result<BoxResponse>> GetBoxSynthesis([FromQuery] string boxBillNo)
{
var loginInfo = _loginService.GetLoginInfo(this.HttpContext.Request.Headers["Authorization"]);
if (loginInfo == null || loginInfo.UserInfo == null)
return Result<BoxResponse>.ReFailure(ResultCodes.Token_Invalid_Error);
var result = await _boxInventoryRepositories.GetInfoBy(boxBillNo);
BoxResponse boxResponse= _mapper.Map<BoxResponse>(result);
if (boxResponse != null)
{
var materials_result = await _erpService.BillQueryForMaterial();
if (!materials_result.IsSuccess)
return Result<BoxResponse>.ReFailure(ResultCodes.Token_Invalid_Error);
var materials = materials_result.Data.ToList();
foreach (var detail in boxResponse.Details)
{
detail.MaterialName = _erpBasicDataExtendService.GetMaterialName(materials, detail.MaterialId);
detail.MaterialNumber = _erpBasicDataExtendService.GetMaterialNumber(materials, detail.MaterialId);
detail.Specifications = _erpBasicDataExtendService.GetMaterialSpecifications(materials, detail.MaterialId);
}
boxResponse.TotalQty = boxResponse.Details.Sum(s => s.Qty);
return Result<BoxResponse>.ReSuccess(boxResponse);
}
var res = await _boxRepositories.GetBox(new List<string>() { boxBillNo });
if (res.Count() <= 0) return Result<BoxResponse>.ReSuccess(null);
return Result<BoxResponse>.ReSuccess(res.First());
}
/// <summary>
/// 根据序列号或规格型号搜索物料信息-PDA
/// </summary>

View File

@@ -503,6 +503,13 @@
<param name="boxBillNos">必填</param>
<returns></returns>
</member>
<member name="M:WMS.Web.Api.Controllers.SysConfigController.GetBoxSynthesis(System.String)">
<summary>
根据箱号获取箱信息(综合)
</summary>
<param name="boxBillNo">必填</param>
<returns></returns>
</member>
<member name="M:WMS.Web.Api.Controllers.SysConfigController.GetMaterial(System.String)">
<summary>
根据序列号或规格型号搜索物料信息-PDA

View File

@@ -290,6 +290,26 @@
总数量
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.BoxResponse.StockCode">
<summary>
仓库编码
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.BoxResponse.Stock">
<summary>
仓库名称
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.BoxResponse.SubStockId">
<summary>
仓位ID
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.BoxResponse.SubStock">
<summary>
仓位名称
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.BoxResponse.Details">
<summary>
明细信息

View File

@@ -21,11 +21,29 @@ namespace WMS.Web.Core.Dto
/// 箱号
/// </summary>
public string BoxBillNo { get; set; }
/// <summary>
/// 总数量
/// </summary>
public decimal TotalQty { get; set; }
/// <summary>
/// 仓库编码
/// </summary>
public string StockCode { get; set; }
/// <summary>
/// 仓库名称
/// </summary>
public string Stock { get; set; }
/// <summary>
/// 仓位ID
/// </summary>
public int SubStockId { get; set; }
/// <summary>
/// 仓位名称
/// </summary>
public string SubStock { get; set; }
/// <summary>
/// 明细信息

View File

@@ -4,6 +4,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
using WMS.Web.Core.Dto;
using WMS.Web.Core.Dto.Inventory;
using WMS.Web.Domain.Entitys;
namespace WMS.Web.Domain.Mappers
@@ -20,7 +21,9 @@ namespace WMS.Web.Domain.Mappers
CreateMap<OpsBoxResponse, Box>();
CreateMap<OpsBoxDetailsResponse, BoxDetails>();
CreateMap<BoxInventoryResponse, OpsBoxResponse>();
CreateMap<BoxInventoryDetailsResponse, OpsBoxDetailsResponse>();
}
}
}