using Furion.DatabaseAccessor;
using Furion.DependencyInjection;
using Furion.DynamicApiController;
using Furion.FriendlyException;
using Furion.UnifyResult;
using iWare.Wms.Core;
using Mapster;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations;
namespace iWare.Wms.Application
{
///
/// 组盘入库
///
//[ApiDescriptionSettings("仓库作业", Name = "BindEntrance", Order = 100)]
//[Route("api/BindEntrance")]
public class BindEntranceService : IBindEntranceService, IDynamicApiController, ITransient
{
private readonly IRepository _wmsContainerRep;
private readonly IRepository _wmsMaterialRep;
private readonly IRepository _wmsMaterialContainerRep;
private readonly IRepository _wmsAreaRep;
private readonly IRepository _wmsPlaceRep;
private readonly IRepository _wmsTaskRep;
private readonly IRepository _wmsMaterialStockRep;
private readonly IRepository _wmsContainerPlaceRep;
public BindEntranceService(
IRepository wmsContainerRep,
IRepository wmsMaterialRep,
IRepository wmsMaterialContainerRep,
IRepository wmsAreaRep,
IRepository wmsPlaceRep,
IRepository wmsTaskRep,
IRepository wmsMaterialStockRep,
IRepository wmsContainerPlaceRep
)
{
_wmsContainerRep = wmsContainerRep;
_wmsMaterialRep = wmsMaterialRep;
_wmsMaterialContainerRep = wmsMaterialContainerRep;
_wmsAreaRep = wmsAreaRep;
_wmsPlaceRep = wmsPlaceRep;
_wmsTaskRep = wmsTaskRep;
_wmsMaterialStockRep = wmsMaterialStockRep;
_wmsContainerPlaceRep = wmsContainerPlaceRep;
}
///
/// 获取托盘信息
///
///
///
[HttpGet("GetContainer")]
[UnifyResult(typeof(BindEntranceOutput))]
public async Task