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