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_Model.Models;
|
|
namespace WIDESEA_WMSServer.Controllers.ERP
|
{
|
/// <summary>
|
/// ERP接口
|
/// </summary>
|
[Route("api/Erp")]
|
[ApiController]
|
public class ErpController : ControllerBase
|
{
|
private readonly IBasicService _basicService;
|
private readonly IInvokeERPService _invokeERPService;
|
private readonly IInboundService _inboundService;
|
|
public ErpController(IBasicService basicService,IInvokeERPService invokeERPService, IInboundService inboundService)
|
{
|
_basicService = basicService;
|
_invokeERPService = invokeERPService;
|
_inboundService = inboundService;
|
}
|
/// <summary>
|
/// 添加二期物料
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost, Route("ReceiveMaterial"), AllowAnonymous]
|
|
public WebResponseContent ReceiveMaterial([FromBody] ERPRoot<ERPMaterialDTO> eRPRoot)
|
{
|
return _basicService.MaterielInfoService.ReceiveMaterial(eRPRoot.Content);
|
}
|
|
/// <summary>
|
/// 添加二期供应商
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost, Route("ReceiveSupplier"), AllowAnonymous]
|
|
public WebResponseContent ReceiveSupplier([FromBody] ERPRoot<ERPSupplierDTO> eRPRoot)
|
{
|
return _basicService.SupplierInfoService.ReceiveSupplier(eRPRoot.Content);
|
}
|
|
/// <summary>
|
/// 添加二期客户
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost, Route("ReceiveCustomer"), AllowAnonymous]
|
|
public WebResponseContent ReceiveCustomer([FromBody] ERPRoot<ERPCustomerDTO> eRPRoot)
|
{
|
return _basicService.CustomerInfoService.ReceiveCustomer(eRPRoot.Content);
|
}
|
|
/// <summary>
|
/// 添加二期员工
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost, Route("ReceiveStaff"), AllowAnonymous]
|
|
public WebResponseContent ReceiveStaff([FromBody] ERPRoot<ERPUserInfoDTO> eRPRoot)
|
{
|
return _basicService.UserInfoService.ReceiveStaff(eRPRoot.Content);
|
}
|
|
/// <summary>
|
/// 添加二期采购入库信息
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost, Route("PurchaseInboundInfo"), AllowAnonymous]
|
|
public WebResponseContent PurchaseInboundInfo([FromBody] ERPRoot<ERPPurchaseOrderDTO> eRPRoot)
|
{
|
return _inboundService.PurchaseOrderService.ReceivePurchaseOrder(eRPRoot.Content);
|
}
|
/// <summary>
|
/// 添加二期采购退货信息
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost, Route("PurchaseReturn"), AllowAnonymous]
|
|
public WebResponseContent PurchaseReturn([FromBody] ERPRoot<ERPReturnOrderDTO> eRPRoot)
|
{
|
return _inboundService.PurchaseOrderService.ReceivePurchaseReturn(eRPRoot.Content);
|
}
|
/// <summary>
|
/// 添加二期销售出库信息
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost, Route("ProDeliveryOrder"), AllowAnonymous]
|
|
public WebResponseContent ProDeliveryOrder([FromBody] ERPRoot<ERPProDeliveryDTO> eRPRoot)
|
{
|
return _inboundService.PurchaseOrderService.ReceiveProDeliveryOrder(eRPRoot.Content);
|
}
|
|
/// <summary>
|
/// 添加非生产领料信息
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost, Route("ReceiveOut"), AllowAnonymous]
|
|
public WebResponseContent ReceiveOut([FromBody] ERPRoot<ERPPickOutOrderDTO> eRPRoot)
|
{
|
return _inboundService.PurchaseOrderService.ReceiveOutOrder(eRPRoot.Content);
|
}
|
|
/// <summary>
|
/// 添加非采购生产入库单信息
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost, Route("ReceiveInbound"), AllowAnonymous]
|
|
public WebResponseContent ReceiveInbound([FromBody] ERPRoot<ERPInboundOrderDTO> eRPRoot)
|
{
|
return _inboundService.InboundOrderService.ReceiveInbound(eRPRoot.Content);
|
}
|
|
|
/// <summary>
|
/// 添加销售退货信息
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost, Route("ProDeliveryBack"), AllowAnonymous]
|
|
public WebResponseContent ProDeliveryBack([FromBody] ERPRoot<ERPProDeliverBackDTO> eRPRoot)
|
{
|
return _inboundService.PurchaseOrderService.ReceiveProDeliveryBackOrder(eRPRoot.Content);
|
}
|
|
/// <summary>
|
/// ERP上传采购信息
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost, Route("ERPPurchaseUp"), AllowAnonymous]
|
public string ERPPurchaseUp([FromBody] ERPPurchaseUpModel eRPPurchaseUpModel)
|
{
|
return _invokeERPService.ERPPurchaseUp(eRPPurchaseUpModel);
|
}
|
/// <summary>
|
/// ERP成品销售出库上传信息
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost, Route("ERPProOutUp"), AllowAnonymous]
|
public string ERPProOutUp([FromBody] ERPProOutUpModel eRPProOutUpModel)
|
{
|
return _invokeERPService.ERPProOutUp(eRPProOutUpModel);
|
}
|
/// <summary>
|
/// ERP上传成品入库信息
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost, Route("ERPProInUp"), AllowAnonymous]
|
public string ERPProInUp([FromBody] ERPProInUpModel eRPProInUpModel)
|
{
|
return _invokeERPService.ERPProInUp(eRPProInUpModel);
|
}
|
/// <summary>
|
/// ERP上传半-成品入库信息
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost, Route("ERPSemiProInUp"), AllowAnonymous]
|
public string ERPSemiProInUp([FromBody] ERPProInUpModel eRPProInUpModel)
|
{
|
return _invokeERPService.ERPSemiProInUp(eRPProInUpModel);
|
}
|
}
|
}
|