😎优化sap正式库测试库切换

This commit is contained in:
bairubing 2025-03-13 16:26:01 +08:00
parent 278f8064a6
commit d1f98addd8

View File

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