using Furion.DatabaseAccessor;
using Furion.DependencyInjection;
using Furion.DynamicApiController;
using Furion.FriendlyException;
using Mapster;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using System.Linq.Dynamic.Core;
using Admin.NET.Core;
using Yitter.IdGenerator;
using Microsoft.Extensions.Logging;
using Microsoft.AspNetCore.Mvc.RazorPages;
namespace Admin.NET.Application
{
///
/// Pda物料退库
///
[ApiDescriptionSettings("Pda物料退库", Name = "WmsStockReturnWarehouse", Order = 100)]
[Route("api/[Controller]")]
public class WmsStockReturnWarehouseService : IDynamicApiController, ITransient
{
private readonly IRepository _wmsStockReturnOrderRep;
private readonly IRepository _wmsStockReturnOrderDetailsRep;
private readonly IRepository _wmsTaskRep;
private readonly IRepository _wmsPlaceRep;
private readonly IRepository _wmsAreaRep;
private readonly IRepository _wmsWarehouseEntranceRep;
private readonly IRepository _wmsMaterialContainerRep;
private readonly IRepository _wmsContainerRep;
private readonly IRepository _wmsContainerPlaceRep;
private readonly IRepository _wmsMaterialStockRep;
private readonly IRepository _wmsOrderTypeRep;
///
/// 构造函数
///
public WmsStockReturnWarehouseService(
IRepository wmsStockReturnOrderRep,
IRepository wmsStockReturnOrderDetailsRep,
IRepository wmsTaskRep,
IRepository wmsPlaceRep,
IRepository wmsAreaRep,
IRepository wmsWarehouseEntranceRep,
IRepository wmsMaterialContainerRep,
IRepository wmsContainerRep,
IRepository wmsContainerPlaceRep,
IRepository wmsMaterialStockRep,
IRepository wmsOrderTypeRep
)
{
_wmsStockReturnOrderRep = wmsStockReturnOrderRep;
_wmsStockReturnOrderDetailsRep = wmsStockReturnOrderDetailsRep;
_wmsTaskRep = wmsTaskRep;
_wmsPlaceRep = wmsPlaceRep;
_wmsAreaRep = wmsAreaRep;
_wmsWarehouseEntranceRep = wmsWarehouseEntranceRep;
_wmsMaterialContainerRep = wmsMaterialContainerRep;
_wmsContainerRep = wmsContainerRep;
_wmsContainerPlaceRep = wmsContainerPlaceRep;
_wmsMaterialStockRep = wmsMaterialStockRep;
_wmsOrderTypeRep = wmsOrderTypeRep;
}
///
/// 获取托盘
///
///
[HttpGet("GetContainer")]
[UnifyResult(typeof(StockReturnGetContainerOutput))]
public async Task