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); } } }