From d51a9c0905397070b18a06959fece4322036a08a Mon Sep 17 00:00:00 2001 From: wyb <1977763549@qq.com> Date: Sat, 15 Apr 2023 07:51:32 +0800 Subject: [PATCH] =?UTF-8?q?webservice=20=E8=B0=83=E7=94=A8=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E5=A4=9A=E5=8F=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../report/client/JaxWsDynamicClient.java | 17 ++++++----------- .../com/docus/server/report/job/ReportJob.java | 4 ++-- src/main/resources/bootstrap.yml | 2 +- 3 files changed, 9 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/docus/server/report/client/JaxWsDynamicClient.java b/src/main/java/com/docus/server/report/client/JaxWsDynamicClient.java index ecdc3a3..67d9797 100644 --- a/src/main/java/com/docus/server/report/client/JaxWsDynamicClient.java +++ b/src/main/java/com/docus/server/report/client/JaxWsDynamicClient.java @@ -8,6 +8,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.xml.namespace.QName; +import java.util.Arrays; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; @@ -21,22 +22,23 @@ public class JaxWsDynamicClient { private static final Map CLIENT_MAP=new ConcurrentHashMap<>(); private static final Logger logger= LoggerFactory.getLogger(JaxWsDynamicClient.class); - public static String send(String wsdlUrl,String namespaceUri,String operationName,Object param){ + public static String send(String wsdlUrl,String namespaceUri,String operationName,Object[] params){ + logger.debug("wsdlUrl:" + wsdlUrl +"namespaceUri: "+namespaceUri+ " ,operationName:" + operationName + ",param:" + Arrays.toString(params)); try { Client client = getClient(wsdlUrl); Object[] result; if (namespaceUri == null || namespaceUri.isEmpty()) { - result = client.invoke(operationName, param); + result = client.invoke(operationName, params); } else { QName qName = new QName(namespaceUri, operationName); - result = client.invoke(qName, param); + result = client.invoke(qName, params); } if (result == null || result[0] == null) { return null; } return String.valueOf(result[0]); } catch (Exception ex) { - logger.error("wsdlUrl:" + wsdlUrl + " ,operationName:" + operationName + ",param:" + param + " 调用失败了!", ex); + logger.error("wsdlUrl:" + wsdlUrl +"namespaceUri: "+namespaceUri+ " ,operationName:" + operationName + ",param:" + Arrays.toString(params)+" 调用失败了!", ex); return null; } } @@ -59,14 +61,7 @@ public class JaxWsDynamicClient { httpClientPolicy.setConnectionTimeout(30000); httpClientPolicy.setAllowChunking(false); httpClientPolicy.setReceiveTimeout(30000); - HTTPConduit clientConduit = (HTTPConduit) client.getConduit(); clientConduit.setClient(httpClientPolicy); } - - - public static void main(String[] args) { - String[] param={"111"}; - System.out.println(send("http://127.0.0.1:9311/webservice/api?wsdl","http://impl.webservice.collection.server.docus.com/", "pushUpdateInspectionReport", param)); - } } diff --git a/src/main/java/com/docus/server/report/job/ReportJob.java b/src/main/java/com/docus/server/report/job/ReportJob.java index ba33a24..ecec4b7 100644 --- a/src/main/java/com/docus/server/report/job/ReportJob.java +++ b/src/main/java/com/docus/server/report/job/ReportJob.java @@ -463,11 +463,11 @@ public class ReportJob { return new ArrayList<>(); } String param = organizationQuerySdRyReportIndexParam(sDryIndex); - + String[] params={"HIP1179",param}; String namespaceUri = sdRyReportQueryConfig.getQueryReportIndexWsdlNamespaceUri(); String wsdlAddr = sdRyReportQueryConfig.getQueryReportIndexWsdlAddr(); String operationName = sdRyReportQueryConfig.getQueryReportIndexWsdlOperationName(); - String result = JaxWsDynamicClient.send(wsdlAddr, namespaceUri, operationName, param); + String result = JaxWsDynamicClient.send(wsdlAddr, namespaceUri, operationName, params); log.info("查询顺德人医患者交叉索引数据,返回值:{}", result); if (result == null) { return new ArrayList<>(); diff --git a/src/main/resources/bootstrap.yml b/src/main/resources/bootstrap.yml index 5299395..40cc8f1 100644 --- a/src/main/resources/bootstrap.yml +++ b/src/main/resources/bootstrap.yml @@ -28,7 +28,7 @@ spring: redis: host: redis.docus.cn -# password: JSdocus@702 + password: JSdocus@702 cloud: nacos: discovery: