using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using WIDESEA_Core;
using WIDESEA_Core.BaseController;
using WIDESEA_DTO.Basic;
using WIDESEA_IBasicService;
using WIDESEA_Model.Models;
namespace WIDESEA_WMSServer.Controllers.Basic
{
///
/// 货位
///
[Route("api/LocationInfo")]
[ApiController]
public class LocationInfoController : ApiBaseController
{
public LocationInfoController(ILocationInfoService service) : base(service)
{
}
///
/// 初始化货位
///
///
///
[HttpGet, HttpPost, Route("InitializationLocation"), AllowAnonymous]
public async Task InitializationLocation([FromBody] InitializationLocationDTO locationInfoByTypeDto)
{
return Service.InitializationLocation(locationInfoByTypeDto);
}
///
/// 批量禁用货位
///
///
///
[HttpGet, HttpPost, Route("LocationDisableStatus"), AllowAnonymous]
public async Task LocationDisableStatus([FromBody] int[] keys)
{
return Service.LocationDisableStatus(keys);
}
///
/// 批量启用货位
///
///
///
[HttpGet, HttpPost, Route("LocationEnableStatus"), AllowAnonymous]
public async Task LocationEnableStatus([FromBody] int[] keys)
{
return Service.LocationEnableStatus(keys);
}
///
/// 禁用单个货位
///
///
///
[HttpGet, HttpPost, Route("LocationOneDisableStatus"), AllowAnonymous]
public async Task LocationDisableStatus([FromBody] int key)
{
return Service.LocationDisableStatus(key);
}
///
/// 启用单个货位
///
///
///
[HttpGet, HttpPost, Route("LocationOneEnableStatus"), AllowAnonymous]
public async Task LocationEnableStatus([FromBody] int key)
{
return Service.LocationEnableStatus(key);
}
///
/// 获取货位信息
///
///
///
[HttpGet, HttpPost, Route("GetLocationInfo"), AllowAnonymous]
public async Task GetLocationInfo([FromBody] string roadwayNo)
{
return await Service.GetLocationInfo(roadwayNo);
}
///
/// 移库检查:检查指定任务号的移库任务是否满足移库条件
///
///
///
[HttpGet, HttpPost, Route("TransferCheck"),AllowAnonymous]
public async Task TransferCheckAsync([FromBody] int taskNum)
{
return await Service.TransferCheckAsync(taskNum);
}
}
}