😎优化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
{
//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);