diff --git a/admin.net.pro/Admin.NET/Vistar.Application/SapService/SapService.cs b/admin.net.pro/Admin.NET/Vistar.Application/SapService/SapService.cs index 973a314..bf0eac5 100644 --- a/admin.net.pro/Admin.NET/Vistar.Application/SapService/SapService.cs +++ b/admin.net.pro/Admin.NET/Vistar.Application/SapService/SapService.cs @@ -28,6 +28,10 @@ namespace Vistar.Application.SapService; public class SapService : IDynamicApiController, ITransient { + //SAP正式环境 + private string sapEnvironment = "800"; + //SAP测试环境 + //private string sapEnvironment = "130"; private readonly SysConfigService _sysConfigService; public SapService(SysConfigService sysConfigService) { @@ -113,12 +117,17 @@ public class SapService : IDynamicApiController, ITransient content.Headers.ContentType = new MediaTypeHeaderValue("text/xml"); httpClient.DefaultRequestHeaders.Add("Accept-Language", "zh"); // 设置 SAP Web 服务的 URL - - //sap正式地址 - var url = "https://vhjqeps4ci.sap.vistar-eq.com:44300/sap/bc/srt/rfc/sap/zmmfm012/800/zmmfm012/zmmfm012";//正式sap地址 - - //sap测试地址 - //var url = "https://vhjqeds4ci.sap.vistar-eq.com:44300/sap/bc/srt/rfc/sap/zmmfm012/130/zmmfm012/zmmfm012";//测试sap地址 + string url = ""; + if (sapEnvironment == "800") + { + //sap正式地址 + url = "https://vhjqeps4ci.sap.vistar-eq.com:44300/sap/bc/srt/rfc/sap/zmmfm012/800/zmmfm012/zmmfm012";//正式sap地址 + } + if (sapEnvironment == "130") + { + //sap测试地址 + url = "https://vhjqeds4ci.sap.vistar-eq.com:44300/sap/bc/srt/rfc/sap/zmmfm012/130/zmmfm012/zmmfm012";//测试sap地址 + } // 发起 POST 请求到 SAP Web 服务 var response = await httpClient.PostAsync(url, content); @@ -230,11 +239,17 @@ public class SapService : IDynamicApiController, ITransient content.Headers.ContentType = new MediaTypeHeaderValue("text/xml"); httpClient.DefaultRequestHeaders.Add("Accept-Language", "zh"); // 设置 SAP Web 服务的 URL - //sap正式地址 - var url = "https://vhjqeps4ci.sap.vistar-eq.com:44300/sap/bc/srt/rfc/sap/zppfm001/800/zppfm001/zppfm001"; - - //sap测试地址 - //var url = "https://vhjqeds4ci.sap.vistar-eq.com:44300/sap/bc/srt/rfc/sap/zppfm001/130/zppfm001/zppfm001"; + string url = ""; + if (sapEnvironment == "800") + { + //sap正式地址 + url = "https://vhjqeps4ci.sap.vistar-eq.com:44300/sap/bc/srt/rfc/sap/zppfm001/800/zppfm001/zppfm001"; + } + if (sapEnvironment == "130") + { + //sap测试地址 + url = "https://vhjqeds4ci.sap.vistar-eq.com:44300/sap/bc/srt/rfc/sap/zppfm001/130/zppfm001/zppfm001"; + } // 发起 POST 请求到 SAP Web 服务 var response = await httpClient.PostAsync(url, content); @@ -289,7 +304,7 @@ public class SapService : IDynamicApiController, ITransient Console.WriteLine("发生错误: " + ex.Message); var output = new SapOutput() { - parameter= soapEnvelope.ToString(), + parameter = soapEnvelope.ToString(), code = "失败", msg = "发生错误" + ex.Message, result = "发生错误" + ex @@ -409,11 +424,17 @@ public class SapService : IDynamicApiController, ITransient content.Headers.ContentType = new MediaTypeHeaderValue("text/xml"); httpClient.DefaultRequestHeaders.Add("Accept-Language", "zh"); // 设置 SAP Web 服务的 URL - //sap正式地址 - var url = "https://vhjqeps4ci.sap.vistar-eq.com:44300/sap/bc/srt/rfc/sap/zppfm003/800/zppfm003/zppfm003"; - - //sap测试地址 - //var url = "https://vhjqeds4ci.sap.vistar-eq.com:44300/sap/bc/srt/rfc/sap/zppfm003/130/zppfm003/zppfm003"; + string url = ""; + if (sapEnvironment == "800") + { + //sap正式地址 + url = "https://vhjqeps4ci.sap.vistar-eq.com:44300/sap/bc/srt/rfc/sap/zppfm003/800/zppfm003/zppfm003"; + } + if (sapEnvironment == "130") + { + //sap测试地址 + url = "https://vhjqeds4ci.sap.vistar-eq.com:44300/sap/bc/srt/rfc/sap/zppfm003/130/zppfm003/zppfm003"; + } // 发起 POST 请求到 SAP Web 服务 var response = await httpClient.PostAsync(url, content); @@ -523,11 +544,17 @@ public class SapService : IDynamicApiController, ITransient content.Headers.ContentType = new MediaTypeHeaderValue("text/xml"); httpClient.DefaultRequestHeaders.Add("Accept-Language", "zh"); // 设置 SAP Web 服务的 URL - //sap正式地址 - var url = "https://vhjqeps4ci.sap.vistar-eq.com:44300/sap/bc/srt/rfc/sap/zppfm004/800/zppfm004/zppfm004"; - - //sap测试地址 - //var url = "https://vhjqeds4ci.sap.vistar-eq.com:44300/sap/bc/srt/rfc/sap/zppfm004/130/zppfm004/zppfm004"; + string url = ""; + if (sapEnvironment == "800") + { + //sap正式地址 + url = "https://vhjqeps4ci.sap.vistar-eq.com:44300/sap/bc/srt/rfc/sap/zppfm004/800/zppfm004/zppfm004"; + } + if (sapEnvironment == "130") + { + //sap测试地址 + url = "https://vhjqeds4ci.sap.vistar-eq.com:44300/sap/bc/srt/rfc/sap/zppfm004/130/zppfm004/zppfm004"; + } // 发起 POST 请求到 SAP Web 服务 var response = await httpClient.PostAsync(url, content); @@ -681,11 +708,15 @@ public class SapService : IDynamicApiController, ITransient content.Headers.ContentType = new MediaTypeHeaderValue("text/xml"); httpClient.DefaultRequestHeaders.Add("Accept-Language", "zh"); // 设置 SAP Web 服务的 URL - //sap正式地址 - var url = "https://vhjqeps4ci.sap.vistar-eq.com:44300/sap/bc/srt/rfc/sap/zmmfm013/800/zmmfm013/zmmfm013"; - - //sap测试地址 - //var url = "https://vhjqeds4ci.sap.vistar-eq.com:44300/sap/bc/srt/rfc/sap/zmmfm013/130/zmmfm013/zmmfm013"; + string url = ""; + if (sapEnvironment == "800") + { + url = "https://vhjqeps4ci.sap.vistar-eq.com:44300/sap/bc/srt/rfc/sap/zmmfm013/800/zmmfm013/zmmfm013"; + } + if (sapEnvironment == "130") + { + url = "https://vhjqeds4ci.sap.vistar-eq.com:44300/sap/bc/srt/rfc/sap/zmmfm013/130/zmmfm013/zmmfm013"; + } // 发起 POST 请求到 SAP Web 服务 @@ -853,11 +884,18 @@ public class SapService : IDynamicApiController, ITransient content.Headers.ContentType = new MediaTypeHeaderValue("text/xml"); httpClient.DefaultRequestHeaders.Add("Accept-Language", "zh"); // 设置 SAP Web 服务的 URL - //sap正式地址 - var url = "https://vhjqeps4ci.sap.vistar-eq.com:44300/sap/bc/srt/rfc/sap/zppfm005/800/zppfm005/zppfm005"; - //sap测试地址 - //var url = "https://vhjqeds4ci.sap.vistar-eq.com:44300/sap/bc/srt/rfc/sap/zppfm005/130/zppfm005/zppfm005"; + string url = ""; + if (sapEnvironment == "800") + { + //sap正式地址 + url = "https://vhjqeps4ci.sap.vistar-eq.com:44300/sap/bc/srt/rfc/sap/zppfm005/800/zppfm005/zppfm005"; + } + if (sapEnvironment == "130") + { + //sap测试地址 + url = "https://vhjqeds4ci.sap.vistar-eq.com:44300/sap/bc/srt/rfc/sap/zppfm005/130/zppfm005/zppfm005"; + } // 发起 POST 请求到 SAP Web 服务 var response = await httpClient.PostAsync(url, content); @@ -1000,11 +1038,17 @@ public class SapService : IDynamicApiController, ITransient content.Headers.ContentType = new MediaTypeHeaderValue("text/xml"); httpClient.DefaultRequestHeaders.Add("Accept-Language", "zh"); // 设置 SAP Web 服务的 URL - - //sap正式地址 - var url = "https://vhjqeps4ci.sap.vistar-eq.com:44300/sap/bc/srt/rfc/sap/zpsfm005/800/zpsfm005/zpsfm005"; - //sap测试地址 - //var url = "https://vhjqeds4ci.sap.vistar-eq.com:44300/sap/bc/srt/rfc/sap/zpsfm005/130/zpsfm005/zpsfm005"; + string url = ""; + if (sapEnvironment == "800") + { + //sap正式地址 + url = "https://vhjqeps4ci.sap.vistar-eq.com:44300/sap/bc/srt/rfc/sap/zpsfm005/800/zpsfm005/zpsfm005"; + } + if (sapEnvironment == "130") + { + //sap测试地址 + url = "https://vhjqeds4ci.sap.vistar-eq.com:44300/sap/bc/srt/rfc/sap/zpsfm005/130/zpsfm005/zpsfm005"; + } // 发起 POST 请求到 SAP Web 服务 var response = await httpClient.PostAsync(url, content); @@ -1078,24 +1122,24 @@ public class SapService : IDynamicApiController, ITransient foreach (var item in input.SapUpdateWBSItem) { var element = new XElement("item", - new XElement("Zwbid",item.Zwbid), - new XElement("Pspid",item.Pspid), - new XElement("Post1Proj",item.Post1Proj), - new XElement("Pspnr",item.Pspnr), - new XElement("Post1",item.Post1), - new XElement("Pstrt",item.Pstrt), - new XElement("Pende",item.Pende), - new XElement("Istrt",item.Istrt), - new XElement("Iende",item.Iende), - new XElement("Usr00",item.Usr00), - new XElement("Prart",item.Prart), - new XElement("SystemStatus",item.SystemStatus), - new XElement("SystemStatus2",item.SystemStatus2), - new XElement("Zresv1",item.Zresv1), - new XElement("Zresv2",item.Zresv2), - new XElement("Zresv3",item.Zresv3), - new XElement("Zresv4",item.Zresv4), - new XElement("Zresv5",item.Zresv5) + new XElement("Zwbid", item.Zwbid), + new XElement("Pspid", item.Pspid), + new XElement("Post1Proj", item.Post1Proj), + new XElement("Pspnr", item.Pspnr), + new XElement("Post1", item.Post1), + new XElement("Pstrt", item.Pstrt), + new XElement("Pende", item.Pende), + new XElement("Istrt", item.Istrt), + new XElement("Iende", item.Iende), + new XElement("Usr00", item.Usr00), + new XElement("Prart", item.Prart), + new XElement("SystemStatus", item.SystemStatus), + new XElement("SystemStatus2", item.SystemStatus2), + new XElement("Zresv1", item.Zresv1), + new XElement("Zresv2", item.Zresv2), + new XElement("Zresv3", item.Zresv3), + new XElement("Zresv4", item.Zresv4), + new XElement("Zresv5", item.Zresv5) ); itemElements.Add(element); @@ -1147,12 +1191,17 @@ public class SapService : IDynamicApiController, ITransient content.Headers.ContentType = new MediaTypeHeaderValue("text/xml"); httpClient.DefaultRequestHeaders.Add("Accept-Language", "zh"); // 设置 SAP Web 服务的 URL - //sap正式地址 - var url = "https://vhjqeps4ci.sap.vistar-eq.com:44300/sap/bc/srt/rfc/sap/zpsfm006/800/zpsfm006/zpsfm006"; - - //sap测试地址 - //var url = "https://vhjqeds4ci.sap.vistar-eq.com:44300/sap/bc/srt/rfc/sap/zpsfm006/130/zpsfm006/zpsfm006"; - + string url = ""; + if (sapEnvironment == "800") + { + //sap正式地址 + url = "https://vhjqeps4ci.sap.vistar-eq.com:44300/sap/bc/srt/rfc/sap/zpsfm006/800/zpsfm006/zpsfm006"; + } + if (sapEnvironment == "130") + { + // sap测试地址 + url = "https://vhjqeds4ci.sap.vistar-eq.com:44300/sap/bc/srt/rfc/sap/zpsfm006/130/zpsfm006/zpsfm006"; + } // 发起 POST 请求到 SAP Web 服务 var response = await httpClient.PostAsync(url, content); @@ -1185,7 +1234,7 @@ public class SapService : IDynamicApiController, ITransient code = code, msg = msg, result = result, - materialCode= key1 + materialCode = key1 }; return output; } @@ -1282,11 +1331,17 @@ public class SapService : IDynamicApiController, ITransient content.Headers.ContentType = new MediaTypeHeaderValue("text/xml"); httpClient.DefaultRequestHeaders.Add("Accept-Language", "zh"); // 设置 SAP Web 服务的 URL - //sap正式地址 - var url = "https://vhjqeps4ci.sap.vistar-eq.com:44300/sap/bc/srt/rfc/sap/ZFIFM006/800/ZFIFM006/ZFIFM006"; - - //sap测试地址 - //var url = "https://vhjqeds4ci.sap.vistar-eq.com:44300/sap/bc/srt/rfc/sap/ZFIFM006/130/ZFIFM006/ZFIFM006"; + string url = ""; + if (sapEnvironment == "800") + { + //sap正式地址 + url = "https://vhjqeps4ci.sap.vistar-eq.com:44300/sap/bc/srt/rfc/sap/ZFIFM006/800/ZFIFM006/ZFIFM006"; + } + if (sapEnvironment == "130") + { + //sap测试地址 + url = "https://vhjqeds4ci.sap.vistar-eq.com:44300/sap/bc/srt/rfc/sap/ZFIFM006/130/ZFIFM006/ZFIFM006"; + } // 发起 POST 请求到 SAP Web 服务 var response = await httpClient.PostAsync(url, content);