| | |
| | | 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> |
| | | public class InvokeERPService : IInvokeERPService |
| | | { |
| | | string serviceIp = ""; |
| | | |
| | | private readonly IApiInfoRepository _apiInfoRepository; |
| | | public InvokeERPService(IApiInfoRepository apiInfoRepository) |
| | | { |
| | | _apiInfoRepository= apiInfoRepository; |
| | | } |
| | | /// <summary> |
| | | /// ERPæ¶è´§åæ¥å£è°ç¨ |
| | | /// </summary> |
| | |
| | | /// <returns></returns> |
| | | public string InvokeMatReceiveApi(ERPReceiveModel receiveModel) |
| | | { |
| | | string serviceAddress = ""; |
| | | |
| | | Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x=>x.ApiCode==APIEnum.InvokeMatReceiveApi.ToString()); |
| | | ERPBaseModel<ERPReceiveModel> model = new ERPBaseModel<ERPReceiveModel>() |
| | | { |
| | | Data = receiveModel, |
| | |
| | | Type = "toTCWMSReceive", |
| | | SecurityCode = "" |
| | | }; |
| | | |
| | | string response = HttpHelper.Post(serviceIp + serviceAddress, model.Serialize()); |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, model.Serialize()); |
| | | return response; |
| | | } |
| | | |
| | |
| | | /// <returns></returns> |
| | | public string InvokeCheckOrderApi(ERPCheckModel checkModel) |
| | | { |
| | | string serviceAddress = ""; |
| | | Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.InvokeCheckOrderApi.ToString()); |
| | | ERPBaseModel<ERPCheckModel> model = new ERPBaseModel<ERPCheckModel>() |
| | | { |
| | | Data = checkModel, |
| | |
| | | SecurityCode = "" |
| | | }; |
| | | |
| | | string response = HttpHelper.Post(serviceIp + serviceAddress, model.Serialize()); |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, model.Serialize()); |
| | | return response; |
| | | } |
| | | |
| | |
| | | /// <returns></returns> |
| | | public string InvokeInboundOrderApi(ERPInboundModel inboundModel) |
| | | { |
| | | string serviceAddress = ""; |
| | | Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.InvokeInboundOrderApi.ToString()); |
| | | ERPBaseModel<ERPInboundModel> model = new ERPBaseModel<ERPInboundModel>() |
| | | { |
| | | Data = inboundModel, |
| | |
| | | SecurityCode = "" |
| | | }; |
| | | |
| | | string response = HttpHelper.Post(serviceIp + serviceAddress, model.Serialize()); |
| | | 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; |
| | | } |
| | | } |