From 376c1f1782fda955d0344dbcc1305dd5fb750448 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期二, 10 六月 2025 17:30:41 +0800
Subject: [PATCH] 代码提交

---
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/WebServiceClient.java |   60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 60 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);
+        }
+    }
+}

--
Gitblit v1.9.3