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_External.ERPService;
|
using WIDESEA_External.Model;
|
using WIDESEA_IBasicRepository;
|
using WIDESEA_IBasicService;
|
using WIDESEA_Model.Models;
|
using static WIDESEA_DTO.ErpResponseContent;
|
|
namespace WIDESEA_WMSServer.Controllers.ERP
|
{
|
/// <summary>
|
/// ERP接口
|
/// </summary>
|
[Route("api/Erp")]
|
[ApiController]
|
public class ErpController : ControllerBase
|
{
|
private readonly IBasicService _basicService;
|
private readonly IInvokeERPService _invokeERPService;
|
|
public ErpController(IBasicService basicService,IInvokeERPService invokeERPService)
|
{
|
_basicService = basicService;
|
_invokeERPService = invokeERPService;
|
}
|
/// <summary>
|
/// 推送ERP出库
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost, Route("InvokeOutStandardsApi"), AllowAnonymous]
|
public string InvokeOutStandardsApi([FromBody] ERPIssueModel issueModel)
|
{
|
return _invokeERPService.InvokeOutStandardsApi(issueModel);
|
}
|
/// <summary>
|
/// 推送ERP收货
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost, Route("InvokeMatReceiveApi"), AllowAnonymous]
|
public string InvokeMatReceiveApi([FromBody]ERPReceiveModel receiveModel)
|
{
|
return _invokeERPService.InvokeMatReceiveApi(receiveModel);
|
}
|
/// <summary>
|
/// 推送ERP来料IQC质检
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost, Route("InvokeCheckOrderApi"), AllowAnonymous]
|
public string InvokeCheckOrderApi(ERPCheckModel checkModel)
|
{
|
return _invokeERPService.InvokeCheckOrderApi(checkModel);
|
}
|
/// <summary>
|
/// 推送ERP入库
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost, Route("InvokeInboundOrderApi"), AllowAnonymous]
|
public string InvokeInboundOrderApi([FromBody]ERPInboundModel inboundModel)
|
{
|
return _invokeERPService.InvokeInboundOrderApi(inboundModel);
|
}
|
/// <summary>
|
/// 推送ERP退料上报
|
/// </summary>
|
[HttpPost, Route("InvokeReturnApi"), AllowAnonymous]
|
public string InvokeReturnApi([FromBody] ERPReturnModel returnModel)
|
{
|
return _invokeERPService.InvokeReturnApi(returnModel);
|
}
|
/// <summary>
|
/// ERP盘赢/亏上报接口调用
|
/// </summary>
|
[HttpPost, Route("InvokeTakeStockApi"), AllowAnonymous]
|
public string InvokeTakeStockApi([FromBody] ERPTakeStockModel takeModel)
|
{
|
return _invokeERPService.InvokeTakeStockApi(takeModel);
|
}
|
/// <summary>
|
/// ERP成品入库上报接口调用
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost, Route("InvokeProInApi"), AllowAnonymous]
|
public string InvokeProInApi([FromBody] ERPProInboundModel inboundModel)
|
{
|
return _invokeERPService.InvokeProInApi(inboundModel);
|
}
|
/// <summary>
|
/// ERP成品出库上报接口调用
|
/// </summary>
|
[HttpPost, Route("InvokeProOutApi"), AllowAnonymous]
|
public string InvokeProOutApi([FromBody] ERPProOutOrderModel outOrderModel)
|
{
|
return _invokeERPService.InvokeProOutApi(outOrderModel);
|
}
|
/// <summary>
|
/// 成品仓检报废出库推送ERP
|
/// </summary>
|
/// <param name="checkModel"></param>
|
/// <returns></returns>
|
[HttpPost, Route("InvokeProCheckApi"), AllowAnonymous]
|
public string InvokeProCheckApi([FromBody] ERPProductCheckModel checkModel)
|
{
|
return _invokeERPService.InvokeProCheckApi(checkModel);
|
}
|
/// <summary>
|
/// 成品超周期报废推送ERp
|
/// </summary>
|
/// <param name="sheetModel"></param>
|
/// <returns></returns>
|
[HttpPost, Route("InvokeProScrapSheetApi"), AllowAnonymous]
|
public string InvokeProScrapSheetApi([FromBody] ERPScrapSheetModel sheetModel)
|
{
|
return _invokeERPService.InvokeProScrapSheetApi(sheetModel);
|
}
|
/// <summary>
|
/// 成品盘点盘赢/盘亏
|
/// </summary>
|
/// <param name="stockCheckModel"></param>
|
/// <returns></returns>
|
[HttpPost, Route("InvokeProStockCheckApi"), AllowAnonymous]
|
public string InvokeProStockCheckApi([FromBody] ERPProStockCheckModel stockCheckModel)
|
{
|
return _invokeERPService.InvokeProStockCheckApi(stockCheckModel);
|
}
|
/// <summary>
|
/// 查询销售ERP客户
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost, Route("InvokeProSaleCustomer"), AllowAnonymous]
|
public string InvokeProSaleCustomer(string saleOrder)
|
{
|
return _invokeERPService.InvokeProSaleCustomer(saleOrder);
|
}
|
/// <summary>
|
/// 查询销售ERP客户
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost, Route("InvokeOutProErpSync"), AllowAnonymous]
|
public string InvokeOutProErpSync(string outProOrderNo)
|
{
|
return _invokeERPService.InvokeOutProErpSync(outProOrderNo);
|
}
|
/// <summary>
|
/// ERP成品入库产品型号面积查询
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost, Route("InvokeProInErpStatic"), AllowAnonymous]
|
public string InvokeProInErpStatic(string partNum, string partNumWithRev)
|
{
|
return _invokeERPService.InvokeProInErpStatic(partNum, partNumWithRev);
|
}
|
}
|
}
|