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;
using StackExchange.Redis;
namespace Admin.NET.Application
{
///
/// Pda收货
///
[ApiDescriptionSettings("Pda收货", Name = "PdaReceiptOrder", Order = 100)]
[Route("api/[Controller]")]
public class WmsPdaReceiptOrderService : IDynamicApiController, ITransient
{
private readonly IRepository _wmsOrderRep;
private readonly IRepository _wmsOrderDetailsRep;
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;
private readonly IRepository _wmsReceiptOrderDetailsRep;
private readonly IRepository _wmsReceiptOrderRep;
///
/// 构造函数
///
public WmsPdaReceiptOrderService(
IRepository wmsOrderRep,
IRepository wmsOrderDetailsRep,
IRepository wmsTaskRep,
IRepository wmsPlaceRep,
IRepository wmsAreaRep,
IRepository wmsWarehouseEntranceRep,
IRepository wmsMaterialContainerRep,
IRepository wmsContainerRep,
IRepository wmsContainerPlaceRep,
IRepository wmsMaterialStockRep,
IRepository wmsOrderTypeRep,
IRepository wmsReceiptOrderDetailsRep,
IRepository wmsReceiptOrderRep
)
{
_wmsOrderRep = wmsOrderRep;
_wmsOrderDetailsRep = wmsOrderDetailsRep;
_wmsTaskRep = wmsTaskRep;
_wmsPlaceRep = wmsPlaceRep;
_wmsAreaRep = wmsAreaRep;
_wmsWarehouseEntranceRep = wmsWarehouseEntranceRep;
_wmsMaterialContainerRep = wmsMaterialContainerRep;
_wmsContainerRep = wmsContainerRep;
_wmsContainerPlaceRep = wmsContainerPlaceRep;
_wmsMaterialStockRep = wmsMaterialStockRep;
_wmsOrderTypeRep = wmsOrderTypeRep;
_wmsReceiptOrderDetailsRep = wmsReceiptOrderDetailsRep;
_wmsReceiptOrderRep = wmsReceiptOrderRep;
}
///
/// 根据单据号获取明细
///
///
[HttpGet("GetOrderDetail")]
[UnitOfWork]
[UnifyResult(typeof(List))]
public async Task