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_IInboundService;
|
using WIDESEA_IOutboundService;
|
using WIDESEA_Model.Models;
|
using static WIDESEA_DTO.ErpResponseContent;
|
|
namespace WIDESEA_WMSServer.Controllers.ERP
|
{
|
/// <summary>
|
/// ERP博思通接口
|
/// </summary>
|
[Route("api/ERPBST")]
|
[ApiController]
|
public class ErpBSTController : ControllerBase
|
{
|
private readonly IBasicService _basicService;
|
private readonly IInvokeERPService _invokeERPService;
|
private readonly IPurchaseBSTOrderService _purchaseBSTOrderService;
|
private readonly IOutBSTOrderService _outBSTOrderService;
|
private readonly IReturnBSTOrderService _returnBSTOrderService;
|
|
public ErpBSTController(IBasicService basicService, IInvokeERPService invokeERPService,IPurchaseBSTOrderService purchaseBSTOrderService,IOutBSTOrderService outBSTOrderService,IReturnBSTOrderService returnBSTOrderService)
|
{
|
_basicService = basicService;
|
_invokeERPService = invokeERPService;
|
_purchaseBSTOrderService = purchaseBSTOrderService;
|
_outBSTOrderService = outBSTOrderService;
|
_returnBSTOrderService = returnBSTOrderService;
|
}
|
/// <summary>
|
/// 添加老厂物料
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost,HttpGet,Route("ReceiveMaterial"),AllowAnonymous]
|
|
public WebResponseContent AddMaterial([FromBody]List<BSTMaterialDTO> bSTMaterialDTOs)
|
{
|
return _basicService.MaterielInfoService.AddMaterial(bSTMaterialDTOs);
|
}
|
|
/// <summary>
|
/// 接收老厂供应商信息
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost, HttpGet, Route("ReceiveSupplier"), AllowAnonymous]
|
|
public WebResponseContent AddSupplier([FromBody] List<BSTSupplierDTO> bSTSupplierDTOs)
|
{
|
return _basicService.SupplierInfoService.AddSupplier(bSTSupplierDTOs);
|
}
|
|
/// <summary>
|
/// 接收老厂采购单信息
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost, HttpGet, Route("ReceivePurchaseOrder"), AllowAnonymous]
|
public WebResponseContent AddPurchaseBSTOrder([FromBody] List<BSTPurchaseOrderDTO> bSTPurchaseOrderDTOs)
|
{
|
return _purchaseBSTOrderService.AddPurchaseBSTOrder(bSTPurchaseOrderDTOs);
|
}
|
|
/// <summary>
|
/// 接收出库排程信息
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost, HttpGet, Route("ReceiveOutOrder"), AllowAnonymous]
|
public WebResponseContent AddOutBSTOrder([FromBody] List<BSTOutOrderDTO> bSTOutOrderDTOs)
|
{
|
return _outBSTOrderService.AddOutBSTOrder(bSTOutOrderDTOs);
|
}
|
/// <summary>
|
/// 接收博思通领料信息
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost, HttpGet, Route("ReceivePicking"), AllowAnonymous]
|
public WebResponseContent ReceivePicking()
|
{
|
return WebResponseContent.Instance.Error("未找到对应库存信息") ;
|
}
|
/// <summary>
|
/// 接收博思通退料信息
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost, HttpGet, Route("ReceiveReturnOrder"), AllowAnonymous]
|
public WebResponseContent ReceiveReturnOrder([FromBody] List<BSTReturnOrderDTO> bSTReturnOrderDTOs)
|
{
|
return _returnBSTOrderService.ReceiveReturnOrder(bSTReturnOrderDTOs);
|
}
|
/// <summary>
|
/// 接收博思通盘点信息
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost, HttpGet, Route("ReceiveStockCheckOrder"), AllowAnonymous]
|
public WebResponseContent ReceiveStockCheckOrder([FromBody] List<BSTOutOrderDTO> bSTOutOrderDTOs)
|
{
|
return _outBSTOrderService.AddOutBSTOrder(bSTOutOrderDTOs);
|
}
|
}
|
}
|