package cn.lihu.jh.module.ecg.webservice.client; import cn.lihu.jh.module.ecg.webservice.JHFWWebService; import cn.lihu.jh.module.ecg.webservice.dto.JHFWRequest; import cn.lihu.jh.module.ecg.webservice.dto.JHFWResponse; import lombok.extern.slf4j.Slf4j; import org.apache.cxf.jaxws.JaxWsProxyFactoryBean; import org.springframework.stereotype.Component; /** * JHFW WebService客户端 */ @Slf4j @Component public class JHFWWebServiceClient { private static final String WSDL_URL = "http://10.0.4.36/ZHIP/Service/ZHIP.JHFWTYRK.BS.JHFWTYRK.cls?wsdl"; private final JHFWWebService webService; public JHFWWebServiceClient() { JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); factory.setServiceClass(JHFWWebService.class); factory.setAddress(WSDL_URL); this.webService = (JHFWWebService) factory.create(); } /** * 调用JHFWTYRK方法 * * @param action 操作类型 * @param message 消息内容 * @return 响应结果 */ public String callJHFWTYRK(String action, String message) { try { JHFWRequest request = new JHFWRequest(); JHFWRequest.JHFWreq req = new JHFWRequest.JHFWreq(); req.setAction(action); req.setRdn(""); req.setMessage(message); request.setReq(req); JHFWResponse response = webService.jhfwtyrk(request); return response.getResult(); } catch (Exception e) { log.error("[callJHFWTYRK][调用失败 action({}) message({})]", action, message, e); throw new RuntimeException("调用WebService失败", e); } } }