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
|
{
|
/// <summary>
|
/// 仓库
|
/// </summary>
|
[Route("api/Warehouse")]
|
[ApiController]
|
public class WarehouseController : ApiBaseController<IWarehouseService, Dt_Warehouse>
|
{
|
private readonly ILogger<WarehouseController> _logger;
|
public WarehouseController(IWarehouseService service, ILogger<WarehouseController> logger) : base(service)
|
{
|
_logger = logger;
|
}
|
|
|
/// <summary>
|
/// 接收MES 仓库信息
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost, Route("ReceiveWarehouse"), AllowAnonymous, MethodParamsValidate]
|
public async Task<WebResponseContent> 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);
|
}
|
}
|
}
|