From 23f78d642951675437de226332621b1195a505c6 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期二, 10 六月 2025 15:28:08 +0800
Subject: [PATCH] 代码提交
---
jh-module-webservice/pom.xml | 1
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/WebServiceClient.java | 60 ++++++++++++++++++++++++++++++
jh-module-ecg/jh-module-ecg-biz/src/main/resources/application.yml | 5 ++
3 files changed, 66 insertions(+), 0 deletions(-)
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/WebServiceClient.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/WebServiceClient.java
new file mode 100644
index 0000000..c624d14
--- /dev/null
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/WebServiceClient.java
@@ -0,0 +1,60 @@
+package cn.lihu.jh.module.ecg.webservice;
+
+import cn.lihu.jh.module.ecg.webservice.ws.JHFWreq;
+import cn.lihu.jh.module.ecg.webservice.ws._0020SAMPLEBS_0020;
+import cn.lihu.jh.module.ecg.webservice.ws._0020SAMPLEBS_0020Soap;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+
+import javax.xml.ws.BindingProvider;
+import java.net.URL;
+
+/**
+ * WebService瀹㈡埛绔�
+ */
+@Slf4j
+@Component
+public class WebServiceClient {
+
+ private static final String WSDL_URL = "http://10.0.4.36/ZHIP/Service/ZHIP.JHFWTYRK.BS.JHFWTYRK.cls?wsdl";
+ private static final String ENDPOINT_URL = "http://10.0.4.36/ZHIP/Service/ZHIP.JHFWTYRK.BS.JHFWTYRK.cls";
+
+ /**
+ * 璋冪敤JHFWTYRK鏈嶅姟
+ *
+ * @param action 鎿嶄綔绫诲瀷
+ * @param rdn 璇锋眰鏍囪瘑
+ * @param message 娑堟伅鍐呭
+ * @return 鍝嶅簲缁撴灉
+ */
+ public String callJHFWTYRK(String action, String rdn, String message) {
+ try {
+ // 鍒涘缓鏈嶅姟瀹炰緥
+ _0020SAMPLEBS_0020 service = new _0020SAMPLEBS_0020(new URL(WSDL_URL));
+ _0020SAMPLEBS_0020Soap port = service.get_0020SAMPLEBS_0020Soap();
+
+ // 璁剧疆绔偣鍦板潃
+ BindingProvider bindingProvider = (BindingProvider) port;
+ bindingProvider.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, ENDPOINT_URL);
+
+ // 璁剧疆瓒呮椂鏃堕棿锛堝彲閫夛級
+ bindingProvider.getRequestContext().put("javax.xml.ws.client.connectionTimeout", "30000");
+ bindingProvider.getRequestContext().put("javax.xml.ws.client.receiveTimeout", "30000");
+
+ // 鏋勫缓璇锋眰鍙傛暟
+ JHFWreq req = new JHFWreq();
+ req.setAction(action);
+ req.setRdn(rdn);
+ req.setMessage(message);
+
+ // 璋冪敤鏈嶅姟
+ String response = port.jhfwtyrk(req);
+ log.info("JHFWTYRK璋冪敤鎴愬姛锛屽搷搴旂粨鏋滐細{}", response);
+ return response;
+
+ } catch (Exception e) {
+ log.error("JHFWTYRK璋冪敤澶辫触", e);
+ throw new RuntimeException("璋冪敤JHFWTYRK鏈嶅姟澶辫触", e);
+ }
+ }
+}
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/resources/application.yml b/jh-module-ecg/jh-module-ecg-biz/src/main/resources/application.yml
new file mode 100644
index 0000000..2bce541
--- /dev/null
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/resources/application.yml
@@ -0,0 +1,5 @@
+cxf:
+ path: /webservice
+ servlet:
+ init:
+ service-list-path: /services
\ No newline at end of file
diff --git a/jh-module-webservice/pom.xml b/jh-module-webservice/pom.xml
new file mode 100644
index 0000000..0519ecb
--- /dev/null
+++ b/jh-module-webservice/pom.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
--
Gitblit v1.9.3