using Furion.DatabaseAccessor;
using Furion.DependencyInjection;
using Furion.DynamicApiController;
using Furion.FriendlyException;
using Mapster;
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using Yitter.IdGenerator;
using Admin.NET.Core;
namespace Admin.NET.Application
{
///
/// 入库管理服务
///
[ApiDescriptionSettings("自己的业务", Name = "BindEntrance", Order = 100)]
[Route("api/[Controller]")]
public class BindEntranceService : IDynamicApiController, ITransient
{
private readonly IRepository _wmsAreaRep;
private readonly IRepository _wmsPlaceRep;
private readonly IRepository _wmsTaskRep;
private readonly IRepository _wmsContainerRep;
private readonly IRepository _wmsContainerPlaceRep;
private readonly IRepository _wmsMaterialRep;
private readonly IRepository _wmsMaterialStockRep;
private readonly IRepository _wmsMaterialContainerRep;
///
/// 构造函数
///
public BindEntranceService(
IRepository wmsAreaRep,
IRepository wmsPlaceRep,
IRepository wmsTaskRep,
IRepository wmsContainerRep,
IRepository wmsContainerPlaceRep,
IRepository wmsMaterialRep,
IRepository wmsMaterialStockRep,
IRepository wmsMaterialContainerRep)
{
this._wmsAreaRep = wmsAreaRep;
this._wmsPlaceRep = wmsPlaceRep;
this._wmsTaskRep = wmsTaskRep;
this._wmsContainerRep = wmsContainerRep;
this._wmsContainerPlaceRep = wmsContainerPlaceRep;
this._wmsMaterialRep = wmsMaterialRep;
this._wmsMaterialStockRep = wmsMaterialStockRep;
this._wmsMaterialContainerRep = wmsMaterialContainerRep;
}
///
/// 托盘查询组盘物料
///
///
///
[HttpGet("getcontainer")]
[UnifyResult(typeof(BindEntranceOutput))]
public async Task