using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
using WIDESEA_Common.APIEnum;
|
using WIDESEA_Core.Helper;
|
using WIDESEA_External.Model;
|
using WIDESEA_IBasicRepository;
|
using WIDESEA_Model.Models;
|
|
namespace WIDESEA_External.ERPService
|
{
|
/// <summary>
|
/// 调用ERP接口
|
/// </summary>
|
public class InvokeERPService : IInvokeERPService
|
{
|
private readonly IApiInfoRepository _apiInfoRepository;
|
public InvokeERPService(IApiInfoRepository apiInfoRepository)
|
{
|
_apiInfoRepository= apiInfoRepository;
|
}
|
/// <summary>
|
/// ERP收货单接口调用
|
/// </summary>
|
/// <param name="receiveModel"></param>
|
/// <returns></returns>
|
public string InvokeMatReceiveApi(ERPReceiveModel receiveModel)
|
{
|
Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x=>x.ApiCode==APIEnum.InvokeMatReceiveApi.ToString());
|
ERPBaseModel<ERPReceiveModel> model = new ERPBaseModel<ERPReceiveModel>()
|
{
|
Data = receiveModel,
|
Desc = "收货单",
|
Type = "toTCWMSReceive",
|
SecurityCode = ""
|
};
|
string response = HttpHelper.Post(apiInfo.ApiAddress, model.Serialize());
|
return response;
|
}
|
|
/// <summary>
|
/// ERP物料IQC检验单接口调用
|
/// </summary>
|
/// <param name="checkModel"></param>
|
/// <returns></returns>
|
public string InvokeCheckOrderApi(ERPCheckModel checkModel)
|
{
|
Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.InvokeCheckOrderApi.ToString());
|
ERPBaseModel<ERPCheckModel> model = new ERPBaseModel<ERPCheckModel>()
|
{
|
Data = checkModel,
|
Desc = "收货单",
|
Type = "toTCWMSIQCTest",
|
SecurityCode = ""
|
};
|
|
string response = HttpHelper.Post(apiInfo.ApiAddress, model.Serialize());
|
return response;
|
}
|
|
/// <summary>
|
/// ERP物料入库单接口调用
|
/// </summary>
|
/// <param name="inboundModel"></param>
|
/// <returns></returns>
|
public string InvokeInboundOrderApi(ERPInboundModel inboundModel)
|
{
|
Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.InvokeInboundOrderApi.ToString());
|
ERPBaseModel<ERPInboundModel> model = new ERPBaseModel<ERPInboundModel>()
|
{
|
Data = inboundModel,
|
Desc = "收货单",
|
Type = "toTCWMSMaterialWarehousing",
|
SecurityCode = ""
|
};
|
|
string response = HttpHelper.Post(apiInfo.ApiAddress, model.Serialize());
|
return response;
|
}
|
/// <summary>
|
/// ERP物料出库接口调用
|
/// </summary>
|
/// <param name="outboundModel"></param>
|
/// <returns></returns>
|
public string InvokeOutboundOrderApi(ERPOutboundModel outboundModel)
|
{
|
Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.InvokeOutboundOrderApi.ToString());
|
ERPBaseModel<ERPOutboundModel> model = new ERPBaseModel<ERPOutboundModel>()
|
{
|
Data = outboundModel,
|
Desc = "材料出库",
|
Type = "toBomMaterialOutTC",
|
SecurityCode = "LxkgPgN3$U"
|
};
|
string response = HttpHelper.Post(apiInfo.ApiAddress, model.Serialize());
|
return response;
|
}
|
}
|
}
|