using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json; using WIDESEA_Core; using WIDESEA_Core.Attributes; using WIDESEA_Core.BaseController; using WIDESEA_DTO.Basic; using WIDESEA_DTO.Inbound; using WIDESEA_IBasicService; using WIDESEA_Model.Models; using WIDESEA_WMSServer.Controllers.Inbound; namespace WIDESEA_WMSServer.Controllers.Basic { /// /// 仓库 /// [Route("api/Warehouse")] [ApiController] public class WarehouseController : ApiBaseController { private readonly ILogger _logger; public WarehouseController(IWarehouseService service, ILogger logger) : base(service) { _logger = logger; } /// /// 接收MES 仓库信息 /// /// /// [HttpPost, Route("ReceiveWarehouse"), AllowAnonymous, MethodParamsValidate] public async Task ReceiveWarehouse([FromBody] WarehouseRequest model) { if (model == null || !model.warehouses.Any()) { return WebResponseContent.Instance.Error("仓库数据不能为空"); } _logger.LogInformation("WarehouseController ReceiveWarehouse: " + JsonConvert.SerializeObject(model)); var content = await Service.ReceiveWarehouseArea(model.warehouses); if (content.Status) return WebResponseContent.Instance.OK(200); else return WebResponseContent.Instance.Error(content.Message); } [HttpPost, Route("GetWarehouseTypes"), AllowAnonymous, MethodParamsValidate] public WebResponseContent GetWarehouseTypes() { var lists = Service.GetWarehouseTypes(); return WebResponseContent.Instance.OK("", lists); } } }