using Microsoft.AspNetCore.Authorization;
|
using Microsoft.AspNetCore.Http;
|
using Microsoft.AspNetCore.Mvc;
|
using SqlSugar;
|
using WIDESEA_Common.CommonEnum;
|
using WIDESEA_Common.MaterielEnum;
|
using WIDESEA_Common.OrderEnum;
|
using WIDESEA_Core;
|
using WIDESEA_Core.Attributes;
|
using WIDESEA_Core.Helper;
|
using WIDESEA_DTO;
|
using WIDESEA_DTO.Basic;
|
using WIDESEA_DTO.ERP;
|
using WIDESEA_DTO.QMS;
|
using WIDESEA_External.ERPService;
|
using WIDESEA_External.Model;
|
using WIDESEA_External.QMSService;
|
using WIDESEA_IBasicRepository;
|
using WIDESEA_IBasicService;
|
using WIDESEA_IInboundRepository;
|
using WIDESEA_IInboundService;
|
using WIDESEA_InboundService;
|
using WIDESEA_IOutboundService;
|
using WIDESEA_Model.Models;
|
using static WIDESEA_DTO.ErpResponseContent;
|
|
namespace WIDESEA_WMSServer.Controllers.QMS
|
{
|
/// <summary>
|
/// ERP接口
|
/// </summary>
|
[Route("api/Qms")]
|
[ApiController]
|
public class QmsController : ControllerBase
|
{
|
private readonly IBasicService _basicService;
|
private readonly IOutboundService _outboundService;
|
private readonly IInboundService _inboundService;
|
private readonly IInvokeERPService _invokeERPService;
|
private readonly IReturnOrderService _returnOrderService;
|
private readonly IInvokeQMSService _invokeQMSService;
|
|
public QmsController(IBasicService basicService, IOutboundService outboundService, IInboundService inboundService,
|
IInvokeERPService invokeERPService, IReturnOrderService returnOrderService, IInvokeQMSService invokeQMSService)
|
{
|
_basicService = basicService;
|
_outboundService = outboundService;
|
_inboundService = inboundService;
|
_invokeERPService = invokeERPService;
|
_returnOrderService = returnOrderService;
|
_invokeQMSService = invokeQMSService;
|
}
|
|
///// <summary>
|
///// 检验单回传更新
|
///// </summary>
|
///// <param name="model"></param>
|
///// <returns></returns>
|
//[HttpPost, Route("CheckResultReturn"), AllowAnonymous, MethodParamsValidate]
|
//public ErpResponseContent ReceivePurchaseOrder([FromBody] Root<CheckResultDTO> model)
|
//{
|
// WebResponseContent content = _inboundService.PurchaseOrderService.ReceivePurchaseOrder(model.Content);
|
// if (content.Status) return Instance.OK();
|
// else return Instance.Error(content.Message);
|
//}
|
/// <summary>
|
/// 收货单来料检验推送
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost, Route("ReceiveCheck"), AllowAnonymous, MethodParamsValidate]
|
public string ReceivePurchaseOrder([FromBody] QMSReceiveCheckModel model)
|
{
|
string content = _invokeQMSService.InvokeReceiveCheckApi(model);
|
return content;
|
}
|
/// <summary>
|
/// 检验单回传更新
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost, Route("CheckResultReturn"), AllowAnonymous, MethodParamsValidate]
|
public MesResponseContent CheckResultReturn([FromBody] ERPCheckModel model)
|
{
|
string content = _invokeERPService.InvokeCheckOrderApi(model);
|
ErpRequestContent requestContent = content.DeserializeObject<ErpRequestContent>();
|
if (requestContent.res != 1)
|
{
|
return MesResponseContent.Instance.Error(requestContent.Data);
|
}
|
return MesResponseContent.Instance.OK("成功");
|
}
|
}
|
}
|