liusheng
2 天以前 a3207e38c13a81299afc1963e0e52d9800e05a68
代码提交
已添加5个文件
172 ■■■■■ 文件已修改
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/enums/ActionTypeEnum.java 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/JHFWWebService.java 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/client/JHFWWebServiceClient.java 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/dto/JHFWRequest.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/dto/JHFWResponse.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/enums/ActionTypeEnum.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,43 @@
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;
    }
}
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/JHFWWebService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,32 @@
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);
}
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/client/JHFWWebServiceClient.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,50 @@
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);
        }
    }
}
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/dto/JHFWRequest.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,30 @@
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;
    }
}
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/dto/JHFWResponse.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
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;
}