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