using Furion.DatabaseAccessor;
using Furion.DependencyInjection;
using Furion.DynamicApiController;
using Mapster;
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using Admin.NET.Core;
namespace Admin.NET.Application
{
///
/// 库位试图服务
///
[ApiDescriptionSettings("仓库作业", Name = "LocationView", Order = 104)]
[Route("api/[Controller]")]
public class LocationViewService : IDynamicApiController, ITransient
{
private readonly IRepository _wmsAreaRep;
private readonly IRepository _wmsPlaceRep;
private readonly IRepository _wmsMaterialStockRep;
private readonly IRepository _wmsContainerPlaceRep;
private readonly IRepository _wmsContainerRep;
private readonly IRepository _wmsMaterialContainerRep;
///
/// 构造函数
///
public LocationViewService(
IRepository wmsAreaRep,
IRepository wmsPlaceRep,
IRepository wmsMaterialStockRep,
IRepository wmsContainerPlaceRe,
IRepository wmsContainerRep,
IRepository wmsMaterialContainer
)
{
_wmsAreaRep = wmsAreaRep;
_wmsPlaceRep = wmsPlaceRep;
_wmsMaterialStockRep = wmsMaterialStockRep;
_wmsContainerPlaceRep = wmsContainerPlaceRe;
_wmsContainerRep = wmsContainerRep;
_wmsMaterialContainerRep = wmsMaterialContainer;
}
///
/// 获取库区信息
///
///
[HttpGet("GetArea")]
public async Task> GetArea()
{
var areaList = await _wmsAreaRep.Where(n => n.AreaStatus == CommonStatus.ENABLE && n.WorkShopType == LesWorkShopType.FAPAOCHEJIAN).ToListAsync();
return areaList;
}
///
/// 根据库区获取巷道
///
///
///
[HttpGet("GetAisle")]
public async Task