using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using WIDESEA_Core; using WIDESEA_Core.Attributes; using WIDESEA_Core.BaseController; using WIDESEA_DTO.Basic; using WIDESEA_ICheckService; using WIDESEA_Model.Models; using WIDESEA_Model.Models.Check; namespace WIDESEA_WMSServer.Controllers.Check { /// /// 质检单 /// [Route("api/CheckOrder")] [ApiController] public class CheckOrderController : ApiBaseController { public readonly IReCheckOrderService _recheckOrderService; public CheckOrderController(ICheckOrderService service, IReCheckOrderService recheckOrderService) : base(service) { _recheckOrderService = recheckOrderService; } /// /// 接收MES重检单信息 /// /// /// [HttpPost, Route("ReceiveReCheckOrder"), AllowAnonymous, MethodParamsValidate] public WebResponseContent ReceiveReCheckOrder([FromBody] ReCheckDto model) { var recheckOrder = new Dt_ReCheckOrder { OrderNo = model.orderNo, MaterielCode = model.materialCode, BatchNo = model.batchNo, Unit = model.unit, Result = model.result, InspectionNumber = model.inspectionNumber, SignSeq = model.signSeq, Qty = model.qty, WarehouseCode = model.warehouseCode, FactoryArea = model.factoryArea }; var content = _recheckOrderService.ReceiveReCheckOrder(recheckOrder, model.operationType); if (content.Status) return WebResponseContent.Instance.OK(200); else return WebResponseContent.Instance.Error(content.Message); } } }