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 { /// /// ERP接口 /// [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; } /// /// 推送ERP出库 /// /// [HttpPost, Route("InvokeOutStandardsApi"), AllowAnonymous] public string InvokeOutStandardsApi([FromBody] ERPIssueModel issueModel) { return _invokeERPService.InvokeOutStandardsApi(issueModel); } /// /// 推送ERP收货 /// /// [HttpPost, Route("InvokeMatReceiveApi"), AllowAnonymous] public string InvokeMatReceiveApi([FromBody]ERPReceiveModel receiveModel) { return _invokeERPService.InvokeMatReceiveApi(receiveModel); } /// /// 推送ERP来料IQC质检 /// /// [HttpPost, Route("InvokeCheckOrderApi"), AllowAnonymous] public string InvokeCheckOrderApi(ERPCheckModel checkModel) { return _invokeERPService.InvokeCheckOrderApi(checkModel); } /// /// 推送ERP入库 /// /// [HttpPost, Route("InvokeInboundOrderApi"), AllowAnonymous] public string InvokeInboundOrderApi([FromBody]ERPInboundModel inboundModel) { return _invokeERPService.InvokeInboundOrderApi(inboundModel); } /// /// 推送ERP退料上报 /// [HttpPost, Route("InvokeReturnApi"), AllowAnonymous] public string InvokeReturnApi([FromBody] ERPReturnModel returnModel) { return _invokeERPService.InvokeReturnApi(returnModel); } /// /// ERP盘赢/亏上报接口调用 /// [HttpPost, Route("InvokeTakeStockApi"), AllowAnonymous] public string InvokeTakeStockApi([FromBody] ERPTakeStockModel takeModel) { return _invokeERPService.InvokeTakeStockApi(takeModel); } /// /// ERP成品入库上报接口调用 /// /// [HttpPost, Route("InvokeProInApi"), AllowAnonymous] public string InvokeProInApi([FromBody] ERPProInboundModel inboundModel) { return _invokeERPService.InvokeProInApi(inboundModel); } /// /// ERP成品出库上报接口调用 /// [HttpPost, Route("InvokeProOutApi"), AllowAnonymous] public string InvokeProOutApi([FromBody] ERPProOutOrderModel outOrderModel) { return _invokeERPService.InvokeProOutApi(outOrderModel); } /// /// 成品仓检报废出库推送ERP /// /// /// [HttpPost, Route("InvokeProCheckApi"), AllowAnonymous] public string InvokeProCheckApi([FromBody] ERPProductCheckModel checkModel) { return _invokeERPService.InvokeProCheckApi(checkModel); } /// /// 成品超周期报废推送ERp /// /// /// [HttpPost, Route("InvokeProScrapSheetApi"), AllowAnonymous] public string InvokeProScrapSheetApi([FromBody] ERPScrapSheetModel sheetModel) { return _invokeERPService.InvokeProScrapSheetApi(sheetModel); } /// /// 成品盘点盘赢/盘亏 /// /// /// [HttpPost, Route("InvokeProStockCheckApi"), AllowAnonymous] public string InvokeProStockCheckApi([FromBody] ERPProStockCheckModel stockCheckModel) { return _invokeERPService.InvokeProStockCheckApi(stockCheckModel); } /// /// 查询销售ERP客户 /// /// [HttpPost, Route("InvokeProSaleCustomer"), AllowAnonymous] public string InvokeProSaleCustomer(string saleOrder) { return _invokeERPService.InvokeProSaleCustomer(saleOrder); } /// /// 查询销售ERP客户 /// /// [HttpPost, Route("InvokeOutProErpSync"), AllowAnonymous] public string InvokeOutProErpSync(string outProOrderNo) { return _invokeERPService.InvokeOutProErpSync(outProOrderNo); } /// /// ERP成品入库产品型号面积查询 /// /// [HttpPost, Route("InvokeProInErpStatic"), AllowAnonymous] public string InvokeProInErpStatic(string partNum, string partNumWithRev) { return _invokeERPService.InvokeProInErpStatic(partNum, partNumWithRev); } } }