¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.lihu.jh.module.ecg.enums; |
| | | |
| | | import lombok.AllArgsConstructor; |
| | | import lombok.Getter; |
| | | |
| | | /** |
| | | * Actionç±»åæä¸¾ |
| | | */ |
| | | @Getter |
| | | @AllArgsConstructor |
| | | public enum ActionTypeEnum { |
| | | |
| | | S0201ECG("S0201ECG", "ç³è¯·åå建"), |
| | | S0202ECG("S0202ECG", "ç³è¯·åæ´æ°"), |
| | | S040501HIS("S040501HIS", "é¢çº¦æ´æ°"), |
| | | S050401("S050401", "æ£æ¥é¢çº¦ç¶ææ°å¢"), |
| | | S050501("S050501", "æ£æ¥é¢çº¦ç¶æä¿®æ¹"); |
| | | |
| | | |
| | | /** |
| | | * ç±»å |
| | | */ |
| | | private final String type; |
| | | /** |
| | | * æè¿° |
| | | */ |
| | | private final String description; |
| | | |
| | | /** |
| | | * æ ¹æ®ç±»åè·åæä¸¾ |
| | | * |
| | | * @param type ç±»å |
| | | * @return æä¸¾ |
| | | */ |
| | | public static ActionTypeEnum getByType(String type) { |
| | | for (ActionTypeEnum value : values()) { |
| | | if (value.getType().equals(type)) { |
| | | return value; |
| | | } |
| | | } |
| | | return null; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.lihu.jh.module.ecg.webservice; |
| | | |
| | | import cn.lihu.jh.module.ecg.webservice.dto.JHFWRequest; |
| | | import cn.lihu.jh.module.ecg.webservice.dto.JHFWResponse; |
| | | |
| | | import javax.jws.WebMethod; |
| | | import javax.jws.WebParam; |
| | | import javax.jws.WebResult; |
| | | import javax.jws.WebService; |
| | | import javax.xml.bind.annotation.XmlSeeAlso; |
| | | import javax.xml.ws.RequestWrapper; |
| | | import javax.xml.ws.ResponseWrapper; |
| | | |
| | | /** |
| | | * JHFW WebServiceæ¥å£ |
| | | */ |
| | | @WebService(targetNamespace = "urn:hl7-org:v3", name = "SAMPLEBSSoap") |
| | | @XmlSeeAlso({JHFWRequest.class, JHFWResponse.class}) |
| | | public interface JHFWWebService { |
| | | |
| | | /** |
| | | * JHFWTYRKæ¹æ³ |
| | | * |
| | | * @param request 请æ±åæ° |
| | | * @return ååºç»æ |
| | | */ |
| | | @WebMethod(operationName = "JHFWTYRK", action = "urn:hl7-org:v3/ZHIP.JHFWTYRK.BS.JHFWTYRK.JHFWTYRK") |
| | | @WebResult(name = "JHFWTYRKResult", targetNamespace = "urn:hl7-org:v3") |
| | | @RequestWrapper(localName = "JHFWTYRK", targetNamespace = "urn:hl7-org:v3", className = "cn.lihu.jh.module.ecg.webservice.dto.JHFWRequest") |
| | | @ResponseWrapper(localName = "JHFWTYRKResponse", targetNamespace = "urn:hl7-org:v3", className = "cn.lihu.jh.module.ecg.webservice.dto.JHFWResponse") |
| | | JHFWResponse jhfwtyrk(@WebParam(name = "parameters", targetNamespace = "urn:hl7-org:v3") JHFWRequest request); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | 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); |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.lihu.jh.module.ecg.webservice.dto; |
| | | |
| | | import lombok.Data; |
| | | |
| | | import javax.xml.bind.annotation.*; |
| | | |
| | | /** |
| | | * JHFW请æ±å¯¹è±¡ |
| | | */ |
| | | @Data |
| | | @XmlRootElement(name = "JHFWTYRK", namespace = "urn:hl7-org:v3") |
| | | @XmlAccessorType(XmlAccessType.FIELD) |
| | | public class JHFWRequest { |
| | | |
| | | @XmlElement(name = "req", namespace = "urn:hl7-org:v3") |
| | | private JHFWreq req; |
| | | |
| | | @Data |
| | | @XmlAccessorType(XmlAccessType.FIELD) |
| | | public static class JHFWreq { |
| | | @XmlElement(name = "action", namespace = "urn:hl7-org:v3") |
| | | private String action; |
| | | |
| | | @XmlElement(name = "rdn", namespace = "urn:hl7-org:v3") |
| | | private String rdn; |
| | | |
| | | @XmlElement(name = "message", namespace = "urn:hl7-org:v3") |
| | | private String message; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.lihu.jh.module.ecg.webservice.dto; |
| | | |
| | | import lombok.Data; |
| | | |
| | | import javax.xml.bind.annotation.*; |
| | | |
| | | /** |
| | | * JHFWååºå¯¹è±¡ |
| | | */ |
| | | @Data |
| | | @XmlRootElement(name = "JHFWTYRKResponse", namespace = "urn:hl7-org:v3") |
| | | @XmlAccessorType(XmlAccessType.FIELD) |
| | | public class JHFWResponse { |
| | | |
| | | @XmlElement(name = "JHFWTYRKResult", namespace = "urn:hl7-org:v3") |
| | | private String result; |
| | | } |