|
@@ -9,6 +9,7 @@ import com.management.platform.service.ReportService;
|
|
import com.management.platform.service.SapSyncLogService;
|
|
import com.management.platform.service.SapSyncLogService;
|
|
import com.management.platform.webservice.po.*;
|
|
import com.management.platform.webservice.po.*;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.util.StringUtils;
|
|
import org.springframework.util.StringUtils;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
@@ -21,12 +22,9 @@ import java.util.stream.Collectors;
|
|
@Slf4j
|
|
@Slf4j
|
|
public class SyncSapUtils {
|
|
public class SyncSapUtils {
|
|
|
|
|
|
- @Resource
|
|
|
|
- private SapSyncLogService sapSyncLogService;
|
|
|
|
-
|
|
|
|
|
|
|
|
//工时管家推送项目任务计划工时数据到SAP
|
|
//工时管家推送项目任务计划工时数据到SAP
|
|
- public static List<SapSyncLog> pushProjectPlanToSap(List<Map<String, Object>> mapList, Integer companyId, String operator) {
|
|
|
|
|
|
+ public static List<SapSyncLog> pushProjectPlanToSap(List<Map<String, Object>> mapList, Integer companyId, String operator,boolean isDev) {
|
|
//根据项目分组 按照项目推送
|
|
//根据项目分组 按照项目推送
|
|
//获取当前数据中的所有项目编号
|
|
//获取当前数据中的所有项目编号
|
|
List<String> projectIds = mapList.stream().map(m -> String.valueOf(m.get("ProjectID"))).distinct().collect(Collectors.toList());
|
|
List<String> projectIds = mapList.stream().map(m -> String.valueOf(m.get("ProjectID"))).distinct().collect(Collectors.toList());
|
|
@@ -85,7 +83,11 @@ public class SyncSapUtils {
|
|
"</soapenv:Envelope>");
|
|
"</soapenv:Envelope>");
|
|
String result = "";
|
|
String result = "";
|
|
try {
|
|
try {
|
|
- result = WebServiceUtils.requestByXml("https://my601432.sapbyd.cn/sap/bc/srt/scs/sap/yyatr5vf6y_manageprojecttaskwo?sap-vhost=my601432.sapbyd.cn", sb.toString(), 0, "_BYDHOST", "Welcome1");
|
|
|
|
|
|
+ if(isDev){
|
|
|
|
+ result = WebServiceUtils.requestByXml("https://my602728.sapbyd.cn/sap/bc/srt/scs/sap/yyatr5vf6y_manageprojecttaskwo?sap-vhost=my602728.sapbyd.cn", sb.toString(), 0, "_BYDHOST", "Welcome1");
|
|
|
|
+ }else {
|
|
|
|
+ result = WebServiceUtils.requestByXml("https://my601432.sapbyd.cn/sap/bc/srt/scs/sap/yyatr5vf6y_manageprojecttaskwo?sap-vhost=my601432.sapbyd.cn", sb.toString(), 0, "_BYDHOST", "Welcome1");
|
|
|
|
+ }
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
@@ -115,7 +117,7 @@ public class SyncSapUtils {
|
|
}
|
|
}
|
|
|
|
|
|
//推送工时管家填报考勤数据到SAP
|
|
//推送工时管家填报考勤数据到SAP
|
|
- public static XmlResponseData pushReportToSap(Map<String,Object> map){
|
|
|
|
|
|
+ public static XmlResponseData pushReportToSap(Map<String,Object> map,boolean isDev){
|
|
//配置xml请求参数
|
|
//配置xml请求参数
|
|
XmlRequestData xmlRequestData=new XmlRequestData();
|
|
XmlRequestData xmlRequestData=new XmlRequestData();
|
|
EmployeeTime employeeTime=new EmployeeTime();
|
|
EmployeeTime employeeTime=new EmployeeTime();
|
|
@@ -167,7 +169,11 @@ public class SyncSapUtils {
|
|
String result = "";
|
|
String result = "";
|
|
XmlResponseData xmlResponseData = new XmlResponseData();
|
|
XmlResponseData xmlResponseData = new XmlResponseData();
|
|
try {
|
|
try {
|
|
- result = WebServiceUtils.requestByXml("https://my601432.sapbyd.cn/sap/bc/srt/scs/sap/manageemployeetimein?sap-vhost=my601432.sapbyd.cn", sb.toString(), 0, "_BYDHOST", "Welcome1");
|
|
|
|
|
|
+ if(isDev){
|
|
|
|
+ result = WebServiceUtils.requestByXml("https://my602728.sapbyd.cn/sap/bc/srt/scs/sap/manageemployeetimein?sap-vhost=my602728.sapbyd.cn", sb.toString(), 0, "_BYDHOST", "Welcome1");
|
|
|
|
+ }else {
|
|
|
|
+ result = WebServiceUtils.requestByXml("https://my601432.sapbyd.cn/sap/bc/srt/scs/sap/manageemployeetimein?sap-vhost=my601432.sapbyd.cn", sb.toString(), 0, "_BYDHOST", "Welcome1");
|
|
|
|
+ }
|
|
if(!StringUtils.isEmpty(result)) {
|
|
if(!StringUtils.isEmpty(result)) {
|
|
result = result.substring(result.indexOf("<soap-env:Body>")+15, result.lastIndexOf("</soap-env:Body>"));
|
|
result = result.substring(result.indexOf("<soap-env:Body>")+15, result.lastIndexOf("</soap-env:Body>"));
|
|
result = result.substring(result.indexOf(">")+1, result.lastIndexOf("</n0:EmployeeTimeAsBundleMaintainConfirmation_sync>"));
|
|
result = result.substring(result.indexOf(">")+1, result.lastIndexOf("</n0:EmployeeTimeAsBundleMaintainConfirmation_sync>"));
|
|
@@ -184,7 +190,7 @@ public class SyncSapUtils {
|
|
|
|
|
|
|
|
|
|
//同步SAP项目数据到工时管家
|
|
//同步SAP项目数据到工时管家
|
|
- public static XmlResponseData syncProjectFromSap(String startDate, String endDate,String projectCodes) {
|
|
|
|
|
|
+ public static XmlResponseData syncProjectFromSap(String startDate, String endDate,String projectCodes,boolean isDev) {
|
|
//配置请求xml
|
|
//配置请求xml
|
|
XmlRequestData xmlRequestData=new XmlRequestData();
|
|
XmlRequestData xmlRequestData=new XmlRequestData();
|
|
ProcessingConditions processingConditions=new ProcessingConditions();
|
|
ProcessingConditions processingConditions=new ProcessingConditions();
|
|
@@ -234,7 +240,11 @@ public class SyncSapUtils {
|
|
"</soapenv:Envelope>");
|
|
"</soapenv:Envelope>");
|
|
String result = "";
|
|
String result = "";
|
|
try {
|
|
try {
|
|
- result = WebServiceUtils.requestByXml("https://my601432.sapbyd.cn/sap/bc/srt/scs/sap/queryprojectin?sap-vhost=my601432.sapbyd.cn", sb.toString(), 0, "_BYDHOST", "Welcome1");
|
|
|
|
|
|
+ if(isDev){
|
|
|
|
+ result = WebServiceUtils.requestByXml("https://my602728.sapbyd.cn/sap/bc/srt/scs/sap/queryprojectin?sap-vhost=my602728.sapbyd.cn", sb.toString(), 0, "_BYDHOST", "Welcome1");
|
|
|
|
+ }else {
|
|
|
|
+ result = WebServiceUtils.requestByXml("https://my601432.sapbyd.cn/sap/bc/srt/scs/sap/queryprojectin?sap-vhost=my601432.sapbyd.cn", sb.toString(), 0, "_BYDHOST", "Welcome1");
|
|
|
|
+ }
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
@@ -250,7 +260,7 @@ public class SyncSapUtils {
|
|
|
|
|
|
|
|
|
|
//同步SAP项目服务数据到工时管家
|
|
//同步SAP项目服务数据到工时管家
|
|
- public static XmlResponseData syncServiceData(String startDate, String endDate, Integer companyId) {
|
|
|
|
|
|
+ public static XmlResponseData syncServiceData(String startDate, String endDate, Integer companyId,boolean isDev) {
|
|
//配置请求xml
|
|
//配置请求xml
|
|
XmlRequestData xmlRequestData=new XmlRequestData();
|
|
XmlRequestData xmlRequestData=new XmlRequestData();
|
|
ProcessingConditions processingConditions=new ProcessingConditions();
|
|
ProcessingConditions processingConditions=new ProcessingConditions();
|
|
@@ -272,7 +282,11 @@ public class SyncSapUtils {
|
|
"</soapenv:Envelope>");
|
|
"</soapenv:Envelope>");
|
|
String result = "";
|
|
String result = "";
|
|
try {
|
|
try {
|
|
- result = WebServiceUtils.requestByXml("https://my601432.sapbyd.cn/sap/bc/srt/scs/sap/queryserviceproductin?sap-vhost=my601432.sapbyd.cn", sb.toString(), 0, "_BYDHOST", "Welcome1");
|
|
|
|
|
|
+ if(isDev){
|
|
|
|
+ result = WebServiceUtils.requestByXml("https://my602728.sapbyd.cn/sap/bc/srt/scs/sap/queryserviceproductin?sap-vhost=my602728.sapbyd.cn", sb.toString(), 0, "_BYDHOST", "Welcome1");
|
|
|
|
+ }else {
|
|
|
|
+ result = WebServiceUtils.requestByXml("https://my601432.sapbyd.cn/sap/bc/srt/scs/sap/queryserviceproductin?sap-vhost=my601432.sapbyd.cn", sb.toString(), 0, "_BYDHOST", "Welcome1");
|
|
|
|
+ }
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
}
|
|
}
|