增加接口

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.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Newtonsoft.Json; using Newtonsoft.Json;
@@ -33,9 +34,13 @@ namespace WMS.Web.Api.Controllers
private readonly IErpService _erpService; private readonly IErpService _erpService;
private readonly ISingleDataService _singleDataService; private readonly ISingleDataService _singleDataService;
private readonly ISerialNumbersRepositories _serialNumbersRepositories; private readonly ISerialNumbersRepositories _serialNumbersRepositories;
private readonly IBoxInventoryRepositories _boxInventoryRepositories;
private readonly IMapper _mapper;
private readonly IErpBasicDataExtendService _erpBasicDataExtendService;
public SysConfigController(ILoginService loginService, IBasicsRepositories basicsRepositories, public SysConfigController(ILoginService loginService, IBasicsRepositories basicsRepositories,
IBoxRepositories boxRepositories, IErpService erpService, ISingleDataService singleDataService, IBoxRepositories boxRepositories, IErpService erpService, ISingleDataService singleDataService,
ISerialNumbersRepositories serialNumbersRepositories) ISerialNumbersRepositories serialNumbersRepositories, IBoxInventoryRepositories boxInventoryRepositories,
IMapper mapper, IErpBasicDataExtendService erpBasicDataExtendService)
{ {
_loginService = loginService; _loginService = loginService;
_basicsRepositories = basicsRepositories; _basicsRepositories = basicsRepositories;
@@ -43,6 +48,9 @@ namespace WMS.Web.Api.Controllers
_erpService = erpService; _erpService = erpService;
_singleDataService = singleDataService; _singleDataService = singleDataService;
_serialNumbersRepositories = serialNumbersRepositories; _serialNumbersRepositories = serialNumbersRepositories;
_boxInventoryRepositories = boxInventoryRepositories;
_mapper = mapper;
_erpBasicDataExtendService = erpBasicDataExtendService;
} }
/// <summary> /// <summary>
@@ -303,6 +311,43 @@ namespace WMS.Web.Api.Controllers
return ResultList<BoxResponse>.ReSuccess(res); 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> /// <summary>
/// 根据序列号或规格型号搜索物料信息-PDA /// 根据序列号或规格型号搜索物料信息-PDA
/// </summary> /// </summary>

View File

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

View File

@@ -290,6 +290,26 @@
总数量 总数量
</summary> </summary>
</member> </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"> <member name="P:WMS.Web.Core.Dto.BoxResponse.Details">
<summary> <summary>
明细信息 明细信息

View File

@@ -21,11 +21,29 @@ namespace WMS.Web.Core.Dto
/// 箱号 /// 箱号
/// </summary> /// </summary>
public string BoxBillNo { get; set; } public string BoxBillNo { get; set; }
/// <summary> /// <summary>
/// 总数量 /// 总数量
/// </summary> /// </summary>
public decimal TotalQty { get; set; } 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> /// <summary>
/// 明细信息 /// 明细信息

View File

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