From 5ba25cb53dab2ef0f8052a93796ef67a8a2ee820 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期二, 10 六月 2025 14:53:49 +0800
Subject: [PATCH] 代码提交

---
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/doctor/DoctorController.java             |    2 
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/JHFWTYRKResponse.java                       |   31 ++
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/_0020SAMPLEBS_0020Soap.java                 |   40 +++
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/package-info.java                           |    2 
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/_0020SAMPLEBS_0020.class                    |    0 
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/JHFWreq.class                               |    0 
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java                   |   87 ++++++-
 jh-server/src/main/resources/application.yaml                                                                                 |    4 
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/appointment/AppointmentServiceImpl.java           |    4 
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/AppointmentController.java   |    1 
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/vo/AppointmentSaveReqVO.java |    2 
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/devrent/DevRentController.java           |    5 
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/EnsMessagebody.java                         |   18 +
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/JHFWTYRK.java                               |   29 ++
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/ApplicationTemplate.java                  |  176 ++++++++++++++
 jh-module-ecg/jh-module-ecg-biz/pom.xml                                                                                       |    5 
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/ObjectFactory.class                         |    0 
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/package-info.class                          |    0 
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/EnsRequest.java                             |   20 +
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/vo/AppointmentPageReqVO.java |    5 
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/devrent/vo/DevRentSaveReqVO.java         |    3 
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/EnsMessagebody.class                        |    0 
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/_0020SAMPLEBS_0020Soap.class                |    0 
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/EnsRequest.class                            |    0 
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/JHFWreq.java                                |   95 +++++++
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/ObjectFactory.java                          |   72 ++++++
 /dev/null                                                                                                                     |   17 -
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/JHFWTYRK.class                              |    0 
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/_0020SAMPLEBS_0020.java                     |   94 +++++++
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/mysql/appointment/AppointmentMapper.java              |    5 
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/JHFWTYRKResponse.class                      |    0 
 31 files changed, 680 insertions(+), 37 deletions(-)

diff --git a/jh-module-ecg/jh-module-ecg-biz/pom.xml b/jh-module-ecg/jh-module-ecg-biz/pom.xml
index c9756f8..d8aa7b7 100644
--- a/jh-module-ecg/jh-module-ecg-biz/pom.xml
+++ b/jh-module-ecg/jh-module-ecg-biz/pom.xml
@@ -158,6 +158,11 @@
             <version>3.5.5</version>
         </dependency>
         <dependency>
+            <groupId>org.apache.cxf</groupId>
+            <artifactId>cxf-rt-bindings-soap</artifactId>
+            <version>3.5.5</version>
+        </dependency>
+        <dependency>
             <groupId>javax.xml.ws</groupId>
             <artifactId>jaxws-api</artifactId>
             <version>2.3.1</version>
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/AppointmentController.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/AppointmentController.java
index 4b8f4a7..11bc862 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/AppointmentController.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/AppointmentController.java
@@ -125,6 +125,7 @@
     @Operation(summary = "鑾峰緱棰勭害鍒嗛〉")
     @PreAuthorize("@ss.hasPermission('ecg:appointment:query')")
     public CommonResult<PageResult<AppointmentRespVO>> getAppointmentPage(@Valid AppointmentPageReqVO pageReqVO) {
+        pageReqVO.setStatus("1");
         PageResult<AppointmentDO> pageResult = appointmentService.getAppointmentPage(pageReqVO);
         return success(BeanUtils.toBean(pageResult, AppointmentRespVO.class));
     }
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/vo/AppointmentPageReqVO.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/vo/AppointmentPageReqVO.java
index 4df0c4b..99c449b 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/vo/AppointmentPageReqVO.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/vo/AppointmentPageReqVO.java
@@ -79,7 +79,10 @@
     @Schema(description = "棰勭害鏉ユ簮锛歑绯荤粺銆佹姢澹墜鍔ㄩ绾�")
     private String bookSrc;
 
+    @Schema(description = "鐢宠鍗曠姸鎬�")
+    private String status;
+
     @Schema(description = "宸蹭粯娆�")
     private Integer paid;
 
-}
\ No newline at end of file
+}
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/vo/AppointmentSaveReqVO.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/vo/AppointmentSaveReqVO.java
index 52ce8f5..4643cf1 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/vo/AppointmentSaveReqVO.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/vo/AppointmentSaveReqVO.java
@@ -89,6 +89,6 @@
     @Schema(description = "宸蹭粯娆�")
     private Integer paid;
 
-    @TableField(exist = false)
+//    @TableField(exist = false)
     private String status;
 }
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/devrent/DevRentController.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/devrent/DevRentController.java
index 5e6efac..3f49886 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/devrent/DevRentController.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/devrent/DevRentController.java
@@ -79,11 +79,12 @@
     @Operation(summary = "璁惧棰嗙敤瀹屾垚")
     @PreAuthorize("@ss.hasPermission('ecg:doctor:task')")
     public CommonResult<Long> devReady(@Valid @RequestBody DevRentSaveReqVO createReqVO) {
+        String userHisId = SecurityFrameworkUtils.getLoginUserHisId();
+        String userNickname = SecurityFrameworkUtils.getLoginUserNickname();
+        createReqVO.setOperater(userNickname);
         CommonResult<Long> result = devRentService.readyOperation(createReqVO);
 
         try {
-            String userNickname = SecurityFrameworkUtils.getLoginUserNickname();
-            String userHisId = SecurityFrameworkUtils.getLoginUserHisId();
             Long rentId = createReqVO.getId();
             devRentService.feeConfirm(rentId, userHisId, userNickname, true);  // 鏁呮剰 涓嶆鏌ヨ繑鍥炲��
         } catch (Exception e) {
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/devrent/vo/DevRentSaveReqVO.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/devrent/vo/DevRentSaveReqVO.java
index f1e7df7..117c09a 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/devrent/vo/DevRentSaveReqVO.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/devrent/vo/DevRentSaveReqVO.java
@@ -73,4 +73,7 @@
 
     @Schema(description = "鎮h�呰鎯�")
     PatDetails patDetails;
+
+    @Schema(description = "鎿嶄綔浜�")
+    String operater;
 }
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/doctor/DoctorController.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/doctor/DoctorController.java
index 5ff5641..03f1c11 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/doctor/DoctorController.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/doctor/DoctorController.java
@@ -194,7 +194,7 @@
         ).toList();
         // 杩囨护鍑�  [瀹夎涓璢 鐨勶紝鍑嗗鍙彿   璇ュ伐浣嶅簲璇� 鏈�澶氬彧鏈変竴涓� [瀹夎涓璢
         if (installingQueueDOList.size() > 0) {
-            QueueDO onStageItem = installingQueueDOList.getFirst();
+            QueueDO onStageItem = installingQueueDOList.get(0);
             CallSaveReqVO callSaveReqVO = BeanUtils.toBean(onStageItem, CallSaveReqVO.class);
             callSaveReqVO.setId(null);
             callSaveReqVO.setCallType(1); // 瑁呮満鍙彿
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/mysql/appointment/AppointmentMapper.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/mysql/appointment/AppointmentMapper.java
index 98c9d1a..d864a17 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/mysql/appointment/AppointmentMapper.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/mysql/appointment/AppointmentMapper.java
@@ -8,6 +8,7 @@
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
 import org.apache.ibatis.annotations.Select;
+import org.apache.ibatis.annotations.Update;
 
 import java.time.LocalDate;
 import java.util.List;
@@ -39,6 +40,7 @@
                 .eqIfPresent(AppointmentDO::getBookCheckType, reqVO.getBookCheckType())
                 .eqIfPresent(AppointmentDO::getBookSrc, reqVO.getBookSrc())
                 .eqIfPresent(AppointmentDO::getPaid, reqVO.getPaid())
+                .eqIfPresent(AppointmentDO::getStatus, reqVO.getStatus())
                 .orderByDesc(AppointmentDO::getId));
     }
 
@@ -49,6 +51,9 @@
     @Select("select * from lihu.appointment where pat_id = #{patId} and book_check_type = #{checkType} and to_days(book_date) = to_days(Now()) limit 1")
     AppointmentDO getByPatAndCheckTypeAndBookDate(@Param("patId") String patId, @Param("checkType") Integer checkType);
 
+    @Update("update lihu.appointment set status = #{status} where apply_no = #{applyNo};")
+    Integer updateStatusByApplyNo(@Param("applyNo") String applyNo, @Param("status") String status);
+
     @Select("select * from lihu.appointment where episode_id = #{episodeId} and apply_no = #{applyNo} limit 1")
     AppointmentDO getByEpisodeIdAndApplyNo(@Param("episodeId") String episodeId, @Param("applyNo") String applyNo);
 
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/appointment/AppointmentServiceImpl.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/appointment/AppointmentServiceImpl.java
index 13e68f3..d43196c 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/appointment/AppointmentServiceImpl.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/appointment/AppointmentServiceImpl.java
@@ -371,6 +371,7 @@
 
             // 灏咥ppointmentDO杞崲涓篈ppointmentSaveReqVO骞朵繚瀛�
             AppointmentSaveReqVO saveReqVO = BeanUtils.toBean(appointment, AppointmentSaveReqVO.class);
+            saveReqVO.setStatus("1");
             return createAppointment(saveReqVO);
         } catch (Exception e) {
             log.error("[handleAppointmentCreate][澶勭悊棰勭害鍒涘缓澶辫触 dataMap({})]", dataMap, e);
@@ -501,7 +502,8 @@
 
 
         // 浠巇ataMap涓彁鍙栫敵璇峰崟鍙�
-        String status = Optional.ofNullable(dataMap.get("controlActProcess")).map(controlActProcess -> (Map<String, Object>) controlActProcess).map(controlActProcess -> (Map<String, Object>) controlActProcess.get("subject")).map(subject -> (Map<String, Object>) subject.get("placerGroup")).map(placerGroup -> (Map<String, Object>) placerGroup.get("component2")).map(component2 -> (Map<String, Object>) component2.get("observationRequest")).map(observationRequest -> (Map<String, Object>) observationRequest.get("component1")).map(component1 -> (Map<String, Object>) component1.get("processStep")).map(processStep -> (Map<String, Object>) processStep.get("code")).map(code -> (Map<String, Object>) code.get("displayName")).map(displayName -> (String) displayName.get("value")).orElseThrow(() -> exception(APPOINTMENT_CREATE_FAIL));
+//        String status = Optional.ofNullable(dataMap.get("controlActProcess")).map(controlActProcess -> (Map<String, Object>) controlActProcess).map(controlActProcess -> (Map<String, Object>) controlActProcess.get("subject")).map(subject -> (Map<String, Object>) subject.get("placerGroup")).map(placerGroup -> (Map<String, Object>) placerGroup.get("component2")).map(component2 -> (Map<String, Object>) component2.get("observationRequest")).map(observationRequest -> (Map<String, Object>) observationRequest.get("component1")).map(component1 -> (Map<String, Object>) component1.get("processStep")).map(processStep -> (Map<String, Object>) processStep.get("code")).map(code -> (Map<String, Object>) code.get("displayName")).map(displayName -> (String) displayName.get("value")).orElseThrow(() -> exception(APPOINTMENT_CREATE_FAIL));
+        String status = Optional.ofNullable(dataMap.get("controlActProcess")).map(controlActProcess -> (Map<String, Object>) controlActProcess).map(controlActProcess -> (Map<String, Object>) controlActProcess.get("subject")).map(subject -> (Map<String, Object>) subject.get("placerGroup")).map(placerGroup -> (Map<String, Object>) placerGroup.get("component2")).map(component2 -> (Map<String, Object>) component2.get("observationRequest")).map(observationRequest -> (Map<String, Object>) observationRequest.get("component1")).map(component1 -> (Map<String, Object>) component1.get("processStep")).map(processStep -> (Map<String, Object>) processStep.get("code")).map(code -> (String) code.get("code")).orElseThrow(() -> exception(APPOINTMENT_CREATE_FAIL));
 
         existingAppointment.setStatus(status);
         // 灏咥ppointmentDO杞崲涓篈ppointmentSaveReqVO骞舵洿鏂�
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/ApplicationTemplate.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/ApplicationTemplate.java
new file mode 100644
index 0000000..cfa645f
--- /dev/null
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/ApplicationTemplate.java
@@ -0,0 +1,176 @@
+package cn.lihu.jh.module.ecg.service.devrent;
+
+import java.time.LocalDateTime;
+import java.time.format.DateTimeFormatter;
+
+public class ApplicationTemplate {
+
+    /**
+     * 杩斿洖鐨刋ML澶暱浜嗭紝涓嶆兂鐪嬩簡锛岀洿鎺ユ壘涓ā鏉匡紝鎶婇渶瑕佺殑鍊兼斁杩涘幓锛岃繑鍥炵粨鏉焇O^
+     *
+     * @return
+     */
+    public String getXML(String applyNo, String checkStatue, String checkName, String updater, String patDeptCode, String patDeptName, String patWardCode, String patWardName, String patBedno, String lsh, String booksrc, String patid, String patName) {
+        String xml = "<POOR_IN200902UV ITSVersion=\"XML_1.0\"\n" +
+                "    xmlns=\"urn:hl7-org:v3\"\n" +
+                "    xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:hl7-org:v3 ../multicacheschemas/POOR_IN200902UV.xsd\">\n" +
+                "    <id root=\"2.16.156.10011.2.5.1.1\" extension=\"c8c67234-d026-479b-9f56-36127cb93772\"/>\n" +
+                "    <creationTime value=\"" + LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss")) + "\"/>\n" +
+                "    <interactionId root=\"2.16.156.10011.2.5.1.2\" extension=\"\"/>\n" +
+                "    <processingCode code=\"P\"/>\n" +
+                "    <processingModeCode/>\n" +
+                "    <acceptAckCode code=\"AL\"/>\n" +
+                "    <receiver typeCode=\"RCV\">\n" +
+                "        <device classCode=\"DEV\" determinerCode=\"INSTANCE\">\n" +
+                "            <id>\n" +
+                "                <item root=\"2.16.156.10011.2.5.1.3\" extension=\"\"/>\n" +
+                "            </id>\n" +
+                "        </device>\n" +
+                "    </receiver>\n" +
+                "    <sender typeCode=\"SND\">\n" +
+                "        <device classCode=\"DEV\" determinerCode=\"INSTANCE\">\n" +
+                "            <id>\n" +
+                "                <item root=\"2.16.156.10011.2.5.1.3\" extension=\"\"/>\n" +
+                "            </id>\n" +
+                "        </device>\n" +
+                "    </sender>\n" +
+                "    <controlActProcess classCode=\"CACT\" moodCode=\"EVN\">\n" +
+                "        <subject typeCode=\"SUBJ\" xsi:nil=\"false\">\n" +
+                "            <placerGroup>\n" +
+                "                <component2>\n" +
+                "                    <observationRequest classCode=\"OBS\">\n" +
+                "                        <id>\n" +
+                "                            <item extension=\"" + applyNo + "\" root=\"2.16.156.10011.1.24\"/>\n" +
+                "                        </id>\n" +
+                "                        <code/>\n" +
+                "                        <statusCode/>\n" +
+                "                        <effectiveTime xsi:type=\"IVL_TS\"/>\n" +
+                "                        <performer typeCode=\"PRF\">\n" +
+                "                            <time>\n" +
+                "                                <low value=\"" + LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss")) + "\"/>\n" +
+                "                             </time>\n" +
+                "                            <assignedEntity classCode=\"ASSIGNED\">\n" +
+                "                                <id>\n" +
+                "                                    <item extension=\"" + updater + "\" root=\"2.16.156.10011.1.4\"/>\n" +
+                "                                </id>\n" +
+                "                                <assignedPerson determinerCode=\"INSTANCE\" classCode=\"PSN\">\n" +
+                "                                    <name xsi:type=\"BAG_EN\">\n" +
+                "                                        <item>\n" +
+                "                                            <part value=\"\"/>\n" +
+                "                                        </item>\n" +
+                "                                    </name>\n" +
+                "                                </assignedPerson>\n" +
+                "                            </assignedEntity>\n" +
+                "                        </performer>\n" +
+                "                        <location typeCode=\"LOC\" xsi:nil=\"false\">\n" +
+                "                            <time/>\n" +
+                "                            <serviceDeliveryLocation classCode=\"SDLOC\">\n" +
+                "                                <serviceProviderOrganization determinerCode=\"INSTANCE\" classCode=\"ORG\">\n" +
+                "                                    <id>\n" +
+                "                                        <item extension=\"" + patDeptCode + "\" root=\"2.16.156.10011.1.26\"/>\n" +
+                "                                    </id>\n" +
+                "                                    <name xsi:type=\"BAG_EN\">\n" +
+                "                                        <item>\n" +
+                "                                            <part value=\"" + patDeptName + "\"/>\n" +
+                "                                        </item>\n" +
+                "                                    </name>\n" +
+                "                                </serviceProviderOrganization>\n" +
+                "                            </serviceDeliveryLocation>\n" +
+                "                        </location>\n" +
+                "                        <component1 contextConductionInd=\"true\">\n" +
+                "                            <processStep classCode=\"PROC\">\n" +
+                "                                <code code=\"" + checkStatue + "\" codeSystem=\"2.16.156.10011. 2.5.1.12\">\n" +
+                "                                    <displayName value=\"" + checkName + "\"/>\n" +
+                "                                    <originalText value=\"\"/>\n" +
+                "                                </code>\n" +
+                "                            </processStep>\n" +
+                "                        </component1>\n" +
+                "                    </observationRequest>\n" +
+                "                </component2>\n" +
+                "                <componentOf1 contextConductionInd=\"false\" xsi:nil=\"false\" typeCode=\"COMP\">\n" +
+                "                    <encounter classCode=\"ENC\" moodCode=\"EVN\">\n" +
+                "                        <id>\n" +
+                "                            <item extension=\"\" root=\"2.16.156.10011.2.5.1.8\"/>\n" +
+                "                            <item extension=\"" + lsh + "\" root=\"2.16.156.10011.2.5.1.9\"/>\n" +
+                "                        </id>\n" +
+                "                        <code codeSystem=\"2.16.156.10011.2.3.1.271\" code=\"" + booksrc + "\">\n" +
+                "                            <displayName value=\"\"/>\n" +
+                "                        </code>\n" +
+                "                        <statusCode code=\"Active\"/>\n" +
+                "                        <subject typeCode=\"SBJ\">\n" +
+                "                            <patient classCode=\"PAT\">\n" +
+                "                                <id>\n" +
+                "                                    <item root=\"2.16.156.10011.2.5.1.5\" extension=\"\"/>\n" +
+                "                                    <item root=\"2.16.156.10011.2.5.1.4\" extension=\"" + patid + "\"/>\n" +
+                "                                    <item root=\"2.16.156.10011.1.11\" extension=\"\"/>\n" +
+                "                                    <item root=\"2.16.156.10011.1.12\" extension=\"\"/>\n" +
+                "                                </id>\n" +
+                "                                <patientPerson classCode=\"PSN\" determinerCode=\"INSTANCE\" xsi:nil=\"false\">\n" +
+                "                                    <name xsi:type=\"DSET_EN\">\n" +
+                "                                        <item>\n" +
+                "                                            <part value=\"" + patName + "\"/>\n" +
+                "                                        </item>\n" +
+                "                                    </name>\n" +
+                "                                </patientPerson>\n" +
+                "                            </patient>\n" +
+                "                        </subject>\n" +
+                "                        <location typeCode=\"LOC\">\n" +
+                "                            <time/>\n" +
+                "                            <serviceDeliveryLocation classCode=\"SDLOC\">\n" +
+                "                                <location classCode=\"PLC\" determinerCode=\"INSTANCE\">\n" +
+                "                                    <id>\n" +
+                "                                        <item extension=\"\"/>\n" +
+                "                                    </id>\n" +
+                "                                    <name xsi:type=\"BAG_EN\">\n" +
+                "                                        <item use=\"IDE\">\n" +
+                "                                            <part value=\"" + patBedno + "\"/>\n" +
+                "                                        </item>\n" +
+                "                                    </name>\n" +
+                "                                    <asLocatedEntityPartOf classCode=\"LOCE\">\n" +
+                "                                        <location classCode=\"PLC\" determinerCode=\"INSTANCE\">\n" +
+                "                                            <id>\n" +
+                "                                                <item extension=\"null\"/>\n" +
+                "                                            </id>\n" +
+                "                                            <name xsi:type=\"BAG_EN\">\n" +
+                "                                                <item use=\"IDE\">\n" +
+                "                                                    <part value=\"null\"/>\n" +
+                "                                                </item>\n" +
+                "                                            </name>\n" +
+                "                                        </location>\n" +
+                "                                    </asLocatedEntityPartOf>\n" +
+                "                                </location>\n" +
+                "                                <serviceProviderOrganization classCode=\"ORG\" determinerCode=\"INSTANCE\">\n" +
+                "                                    <id>\n" +
+                "                                        <item extension=\"" + patDeptCode + "\"/>\n" +
+                "                                    </id>\n" +
+                "                                    <name xsi:type=\"BAG_EN\">\n" +
+                "                                        <item use=\"IDE\">\n" +
+                "                                            <part value=\"" + patDeptName + "\"/>\n" +
+                "                                        </item>\n" +
+                "                                    </name>\n" +
+                "                                    <asOrganizationPartOf classCode=\"PART\">\n" +
+                "                                        <wholeOrganization classCode=\"ORG\" determinerCode=\"INSTANCE\">\n" +
+                "                                            <id>\n" +
+                "                                                <item extension=\"" + patWardCode + "\"/>\n" +
+                "                                            </id>\n" +
+                "                                            <name xsi:type=\"BAG_EN\">\n" +
+                "                                                <item use=\"IDE\">\n" +
+                "                                                    <part value=\"" + patWardName + "\"/>\n" +
+                "                                                </item>\n" +
+                "                                            </name>\n" +
+                "                                        </wholeOrganization>\n" +
+                "                                    </asOrganizationPartOf>\n" +
+                "                                </serviceProviderOrganization>\n" +
+                "                            </serviceDeliveryLocation>\n" +
+                "                        </location>\n" +
+                "                    </encounter>\n" +
+                "                </componentOf1>\n" +
+                "            </placerGroup>\n" +
+                "        </subject>\n" +
+                "    </controlActProcess>\n" +
+                "</POOR_IN200902UV>";
+        System.out.println("-------------xml鐨勫�间负:" + xml);
+        return xml;
+    }
+
+}
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java
index 263b9a5..6ec2cc4 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java
@@ -24,8 +24,10 @@
 import cn.lihu.jh.module.ecg.enums.QueueStatusEnum;
 import cn.lihu.jh.module.ecg.feign.FeeConfirmFeignService;
 import cn.lihu.jh.module.ecg.service.queue.QueueServiceTxFunctions;
-import cn.lihu.jh.module.ecg.webservice.client.JHFWWebServiceClient;
+import cn.lihu.jh.module.ecg.webservice.WebServiceClient;
 import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.validation.annotation.Validated;
@@ -73,8 +75,11 @@
     @Resource
     CheckTypeMapper checkTypeMapper;
 
-    @Resource
-    private JHFWWebServiceClient jhfwWebServiceClient;
+    @Autowired
+    private WebServiceClient webServiceClient;
+
+    @Value("${spring.profiles.active}")
+    private String active;
 
 
     @Override
@@ -156,6 +161,20 @@
             procAffinityWhenRoutineFinish(firstOnStageQueueItem.getPatId(), checkTypeDO.getAffinityCheckTypes());
         }
 
+        //妫�鏌ュ畬鎴愬悗锛屾鏃舵鏌ョ櫥璁板啓鎴愪簡锛岄渶瑕佸皢杩欎釜鍥炲啓缁欓泦鎴愬钩鍙�(绾夸笂鐜鎵嶅洖鍐�)
+        if (active.equals("prod")) {
+            AppointmentDO appointmentDO = appointmentMapper.getByApplyNo(createReqVO.getApplyNo());
+            ApplicationTemplate app = new ApplicationTemplate();
+            String action = "S0405";
+            String message = app.getXML(createReqVO.getApplyNo(), "3", "妫�鏌ョ櫥璁�", createReqVO.getOperater(), appointmentDO.getPatDeptCode(), appointmentDO.getPatDeptDesc(), appointmentDO.getPatWardCode(), appointmentDO.getPatWardDesc(), appointmentDO.getPatBedNo(), appointmentDO.getEpisodeId(), "" + appointmentDO.getBookSrc(), appointmentDO.getPatId(), appointmentDO.getPatName());
+            String s = webServiceClient.callJHFWTYRK(action, "", message);
+            log.info("routineFinishWebServiceClient鐨勮繑鍥炲�间负锛歿}", s);
+            if (s.contains("鏇存柊鎴愬姛")) {
+                //闇�瑕佹牴鎹產pplyNo,灏哸ppiontment琛ㄩ噷鐨剆tatus鏀规垚3
+                appointmentMapper.updateStatusByApplyNo(createReqVO.getApplyNo(), "3");
+            }
+        }
+
         return CommonResult.success(rent_id);
     }
 
@@ -180,14 +199,19 @@
             throw exception(DEVICE_NOT_FREE);
         }
 
-//        //璁惧棰嗗彇瀹屾垚鍚庯紝姝ゆ椂妫�鏌ョ櫥璁板啓鎴愪簡锛岄渶瑕佸皢杩欎釜鍥炲啓缁欓泦鎴愬钩鍙�
-//        String action = "S0405";
-//        String message = "";
-
-
-//        jhfwWebServiceClient.callJHFWTYRK(action, message);
-
-
+        //璁惧棰嗗彇瀹屾垚鍚庯紝姝ゆ椂妫�鏌ョ櫥璁板啓鎴愪簡锛岄渶瑕佸皢杩欎釜鍥炲啓缁欓泦鎴愬钩鍙�(绾夸笂鐜鎵嶅洖鍐�)
+        if (active.equals("prod")) {
+            AppointmentDO appointmentDO = appointmentMapper.getByApplyNo(createReqVO.getApplyNo());
+            ApplicationTemplate app = new ApplicationTemplate();
+            String action = "S0405";
+            String message = app.getXML(createReqVO.getApplyNo(), "3", "妫�鏌ョ櫥璁�", createReqVO.getOperater(), appointmentDO.getPatDeptCode(), appointmentDO.getPatDeptDesc(), appointmentDO.getPatWardCode(), appointmentDO.getPatWardDesc(), appointmentDO.getPatBedNo(), appointmentDO.getEpisodeId(), "" + appointmentDO.getBookSrc(), appointmentDO.getPatId(), appointmentDO.getPatName());
+            String s = webServiceClient.callJHFWTYRK(action, "", message);
+            log.info("webservice鐨勮繑鍥炲�间负锛歿}", s);
+            if (s.contains("鏇存柊鎴愬姛")) {
+                //闇�瑕佹牴鎹產pplyNo,灏哸ppiontment琛ㄩ噷鐨剆tatus鏀规垚3
+                appointmentMapper.updateStatusByApplyNo(createReqVO.getApplyNo(), "3");
+            }
+        }
         List<Integer> jobTypeList = new ArrayList<Integer>();
         jobTypeList.add(DevRentStateEnum.RECEIVED.getState());
         jobTypeList.add(DevRentStateEnum.RECEIVED_CANCELLED.getState());
@@ -446,6 +470,19 @@
             createReqVO.setState(DevRentStateEnum.ROUTINE_CANCELLED.getState());
             updateDevRent(createReqVO);
 
+            if (active.equals("prod")) {
+                AppointmentDO appointmentDO = appointmentMapper.getByApplyNo(createReqVO.getApplyNo());
+                ApplicationTemplate app = new ApplicationTemplate();
+                String action = "S0405";
+                String message = app.getXML(createReqVO.getApplyNo(), "4", "鍙栨秷妫�鏌�", createReqVO.getOperater(), appointmentDO.getPatDeptCode(), appointmentDO.getPatDeptDesc(), appointmentDO.getPatWardCode(), appointmentDO.getPatWardDesc(), appointmentDO.getPatBedNo(), appointmentDO.getEpisodeId(), "" + appointmentDO.getBookSrc(), appointmentDO.getPatId(), appointmentDO.getPatName());
+                String s = webServiceClient.callJHFWTYRK(action, "", message);
+                log.info("routineFinishWebServiceClient鐨勮繑鍥炲�间负锛歿}", s);
+                if (s.contains("鏇存柊鎴愬姛")) {
+                    //闇�瑕佹牴鎹產pplyNo,灏哸ppiontment琛ㄩ噷鐨剆tatus鏀规垚3
+                    appointmentMapper.updateStatusByApplyNo(createReqVO.getApplyNo(), "4");
+                }
+            }
+
             JobRecordSaveReqVO jobRecordSaveReqVO = new JobRecordSaveReqVO();
             jobRecordSaveReqVO.setRentId(rent_id);
             jobRecordSaveReqVO.setDevId(null);
@@ -506,6 +543,20 @@
             createReqVO.setState(DevRentStateEnum.RECEIVED_CANCELLED.getState());
             updateDevRent(createReqVO);
 
+            if (active.equals("prod")) {
+                AppointmentDO appointmentDO = appointmentMapper.getByApplyNo(createReqVO.getApplyNo());
+                ApplicationTemplate app = new ApplicationTemplate();
+                String action = "S0405";
+                String message = app.getXML(createReqVO.getApplyNo(), "4", "鍙栨秷妫�鏌�", createReqVO.getOperater(), appointmentDO.getPatDeptCode(), appointmentDO.getPatDeptDesc(), appointmentDO.getPatWardCode(), appointmentDO.getPatWardDesc(), appointmentDO.getPatBedNo(), appointmentDO.getEpisodeId(), "" + appointmentDO.getBookSrc(), appointmentDO.getPatId(), appointmentDO.getPatName());
+                String s = webServiceClient.callJHFWTYRK(action, "", message);
+                log.info("routineFinishWebServiceClient鐨勮繑鍥炲�间负锛歿}", s);
+                if (s.contains("鏇存柊鎴愬姛")) {
+                    //闇�瑕佹牴鎹產pplyNo,灏哸ppiontment琛ㄩ噷鐨剆tatus鏀规垚3
+                    appointmentMapper.updateStatusByApplyNo(createReqVO.getApplyNo(), "4");
+                }
+            }
+
+
             JobRecordSaveReqVO jobRecordSaveReqVO = new JobRecordSaveReqVO();
             jobRecordSaveReqVO.setRentId(rent_id);
             jobRecordSaveReqVO.setDevId(null);
@@ -565,6 +616,19 @@
             createReqVO.setId(rent_id);
             createReqVO.setState(DevRentStateEnum.INSTALL_CANCELLED.getState());
             updateDevRent(createReqVO);
+
+            if (active.equals("prod")) {
+                AppointmentDO appointmentDO = appointmentMapper.getByApplyNo(createReqVO.getApplyNo());
+                ApplicationTemplate app = new ApplicationTemplate();
+                String action = "S0405";
+                String message = app.getXML(createReqVO.getApplyNo(), "4", "鍙栨秷妫�鏌�", createReqVO.getOperater(), appointmentDO.getPatDeptCode(), appointmentDO.getPatDeptDesc(), appointmentDO.getPatWardCode(), appointmentDO.getPatWardDesc(), appointmentDO.getPatBedNo(), appointmentDO.getEpisodeId(), "" + appointmentDO.getBookSrc(), appointmentDO.getPatId(), appointmentDO.getPatName());
+                String s = webServiceClient.callJHFWTYRK(action, "", message);
+                log.info("routineFinishWebServiceClient鐨勮繑鍥炲�间负锛歿}", s);
+                if (s.contains("鏇存柊鎴愬姛")) {
+                    //闇�瑕佹牴鎹產pplyNo,灏哸ppiontment琛ㄩ噷鐨剆tatus鏀规垚3
+                    appointmentMapper.updateStatusByApplyNo(createReqVO.getApplyNo(), "4");
+                }
+            }
 
             JobRecordSaveReqVO jobRecordSaveReqVO = new JobRecordSaveReqVO();
             jobRecordSaveReqVO.setRentId(rent_id);
@@ -886,6 +950,5 @@
 
         return "01";
     }
-
 }
 
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/JHFWWebService.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/JHFWWebService.java
deleted file mode 100644
index b830cad..0000000
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/JHFWWebService.java
+++ /dev/null
@@ -1,32 +0,0 @@
-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);
-} 
\ No newline at end of file
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/client/JHFWWebServiceClient.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/client/JHFWWebServiceClient.java
deleted file mode 100644
index 5fc9aad..0000000
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/client/JHFWWebServiceClient.java
+++ /dev/null
@@ -1,50 +0,0 @@
-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);
-        }
-    }
-}
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/dto/JHFWRequest.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/dto/JHFWRequest.java
deleted file mode 100644
index 6916c70..0000000
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/dto/JHFWRequest.java
+++ /dev/null
@@ -1,30 +0,0 @@
-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;
-    }
-} 
\ No newline at end of file
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/dto/JHFWResponse.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/dto/JHFWResponse.java
deleted file mode 100644
index a22d9ec..0000000
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/dto/JHFWResponse.java
+++ /dev/null
@@ -1,17 +0,0 @@
-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;
-} 
\ No newline at end of file
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/EnsMessagebody.class b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/EnsMessagebody.class
new file mode 100644
index 0000000..dc611eb
--- /dev/null
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/EnsMessagebody.class
Binary files differ
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/EnsMessagebody.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/EnsMessagebody.java
new file mode 100644
index 0000000..ea11a74
--- /dev/null
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/EnsMessagebody.java
@@ -0,0 +1,18 @@
+
+package cn.lihu.jh.module.ecg.webservice.ws;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+
+
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Ens_Messagebody")
+@XmlSeeAlso({
+    EnsRequest.class
+})
+public class EnsMessagebody {
+
+
+}
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/EnsRequest.class b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/EnsRequest.class
new file mode 100644
index 0000000..052c48c
--- /dev/null
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/EnsRequest.class
Binary files differ
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/EnsRequest.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/EnsRequest.java
new file mode 100644
index 0000000..8989f2d
--- /dev/null
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/EnsRequest.java
@@ -0,0 +1,20 @@
+
+package cn.lihu.jh.module.ecg.webservice.ws;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+
+
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Ens_Request")
+@XmlSeeAlso({
+    JHFWreq.class
+})
+public class EnsRequest
+    extends EnsMessagebody
+{
+
+
+}
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/JHFWTYRK.class b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/JHFWTYRK.class
new file mode 100644
index 0000000..82a8201
--- /dev/null
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/JHFWTYRK.class
Binary files differ
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/JHFWTYRK.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/JHFWTYRK.java
new file mode 100644
index 0000000..2e7e1a5
--- /dev/null
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/JHFWTYRK.java
@@ -0,0 +1,29 @@
+
+package cn.lihu.jh.module.ecg.webservice.ws;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "req"
+})
+@XmlRootElement(name = "JHFWTYRK")
+public class JHFWTYRK {
+
+    protected JHFWreq req;
+
+
+    public JHFWreq getReq() {
+        return req;
+    }
+
+
+    public void setReq(JHFWreq value) {
+        this.req = value;
+    }
+
+}
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/JHFWTYRKResponse.class b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/JHFWTYRKResponse.class
new file mode 100644
index 0000000..314c019
--- /dev/null
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/JHFWTYRKResponse.class
Binary files differ
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/JHFWTYRKResponse.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/JHFWTYRKResponse.java
new file mode 100644
index 0000000..03af10d
--- /dev/null
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/JHFWTYRKResponse.java
@@ -0,0 +1,31 @@
+
+package cn.lihu.jh.module.ecg.webservice.ws;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "jhfwtyrkResult"
+})
+@XmlRootElement(name = "JHFWTYRKResponse")
+public class JHFWTYRKResponse {
+
+    @XmlElement(name = "JHFWTYRKResult", required = true)
+    protected String jhfwtyrkResult;
+
+
+    public String getJHFWTYRKResult() {
+        return jhfwtyrkResult;
+    }
+
+
+    public void setJHFWTYRKResult(String value) {
+        this.jhfwtyrkResult = value;
+    }
+
+}
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/JHFWreq.class b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/JHFWreq.class
new file mode 100644
index 0000000..51909d9
--- /dev/null
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/JHFWreq.class
Binary files differ
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/JHFWreq.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/JHFWreq.java
new file mode 100644
index 0000000..363d257
--- /dev/null
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/JHFWreq.java
@@ -0,0 +1,95 @@
+
+package cn.lihu.jh.module.ecg.webservice.ws;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "JHFWreq", propOrder = {
+    "action",
+    "rdn",
+    "message"
+})
+public class JHFWreq
+    extends EnsRequest
+{
+
+    protected String action;
+    protected String rdn;
+    protected String message;
+
+    /**
+     * 锟斤拷取action锟斤拷锟皆碉拷值锟斤拷
+     *
+     * @return
+     *     possible object is
+     *     {@link String }
+     *
+     */
+    public String getAction() {
+        return action;
+    }
+
+    /**
+     * 锟斤拷锟斤拷action锟斤拷锟皆碉拷值锟斤拷
+     *
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *
+     */
+    public void setAction(String value) {
+        this.action = value;
+    }
+
+    /**
+     * 锟斤拷取rdn锟斤拷锟皆碉拷值锟斤拷
+     *
+     * @return
+     *     possible object is
+     *     {@link String }
+     *
+     */
+    public String getRdn() {
+        return rdn;
+    }
+
+    /**
+     * 锟斤拷锟斤拷rdn锟斤拷锟皆碉拷值锟斤拷
+     *
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *
+     */
+    public void setRdn(String value) {
+        this.rdn = value;
+    }
+
+    /**
+     * 锟斤拷取message锟斤拷锟皆碉拷值锟斤拷
+     *
+     * @return
+     *     possible object is
+     *     {@link String }
+     *
+     */
+    public String getMessage() {
+        return message;
+    }
+
+    /**
+     * 锟斤拷锟斤拷message锟斤拷锟皆碉拷值锟斤拷
+     *
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *
+     */
+    public void setMessage(String value) {
+        this.message = value;
+    }
+
+}
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/ObjectFactory.class b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/ObjectFactory.class
new file mode 100644
index 0000000..c0c8573
--- /dev/null
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/ObjectFactory.class
Binary files differ
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/ObjectFactory.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/ObjectFactory.java
new file mode 100644
index 0000000..1028444
--- /dev/null
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/ObjectFactory.java
@@ -0,0 +1,72 @@
+
+package cn.lihu.jh.module.ecg.webservice.ws;
+
+import javax.xml.bind.annotation.XmlRegistry;
+
+
+/**
+ * This object contains factory methods for each 
+ * Java content interface and Java element interface 
+ * generated in the cn.lihu.jh.module.ecg.webservice.ws package. 
+ * <p>An ObjectFactory allows you to programatically 
+ * construct new instances of the Java representation 
+ * for XML content. The Java representation of XML 
+ * content can consist of schema derived interfaces 
+ * and classes representing the binding of schema 
+ * type definitions, element declarations and model 
+ * groups.  Factory methods for each of these are 
+ * provided in this class.
+ * 
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+
+    /**
+     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: cn.lihu.jh.module.ecg.webservice.ws
+     * 
+     */
+    public ObjectFactory() {
+    }
+
+    /**
+     * Create an instance of {@link JHFWTYRK }
+     * 
+     */
+    public JHFWTYRK createJHFWTYRK() {
+        return new JHFWTYRK();
+    }
+
+    /**
+     * Create an instance of {@link JHFWreq }
+     * 
+     */
+    public JHFWreq createJHFWreq() {
+        return new JHFWreq();
+    }
+
+    /**
+     * Create an instance of {@link JHFWTYRKResponse }
+     * 
+     */
+    public JHFWTYRKResponse createJHFWTYRKResponse() {
+        return new JHFWTYRKResponse();
+    }
+
+    /**
+     * Create an instance of {@link EnsMessagebody }
+     * 
+     */
+    public EnsMessagebody createEnsMessagebody() {
+        return new EnsMessagebody();
+    }
+
+    /**
+     * Create an instance of {@link EnsRequest }
+     * 
+     */
+    public EnsRequest createEnsRequest() {
+        return new EnsRequest();
+    }
+
+}
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/_0020SAMPLEBS_0020.class b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/_0020SAMPLEBS_0020.class
new file mode 100644
index 0000000..3d666ae
--- /dev/null
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/_0020SAMPLEBS_0020.class
Binary files differ
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/_0020SAMPLEBS_0020.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/_0020SAMPLEBS_0020.java
new file mode 100644
index 0000000..ae16f8e
--- /dev/null
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/_0020SAMPLEBS_0020.java
@@ -0,0 +1,94 @@
+
+package cn.lihu.jh.module.ecg.webservice.ws;
+
+import java.net.MalformedURLException;
+import java.net.URL;
+import javax.xml.namespace.QName;
+import javax.xml.ws.Service;
+import javax.xml.ws.WebEndpoint;
+import javax.xml.ws.WebServiceClient;
+import javax.xml.ws.WebServiceException;
+import javax.xml.ws.WebServiceFeature;
+
+
+/**
+ * This class was generated by the JAX-WS RI.
+ * JAX-WS RI 2.2.9-b130926.1035
+ * Generated source version: 2.2
+ * 
+ */
+@WebServiceClient(name = " SAMPLEBS ", targetNamespace = "urn:hl7-org:v3", wsdlLocation = "http://10.0.4.36/ZHIP/Service/ZHIP.JHFWTYRK.BS.JHFWTYRK.cls?wsdl")
+public class _0020SAMPLEBS_0020
+    extends Service
+{
+
+    private final static URL _0020SAMPLEBS_0020_WSDL_LOCATION;
+    private final static WebServiceException _0020SAMPLEBS_0020_EXCEPTION;
+    private final static QName _0020SAMPLEBS_0020_QNAME = new QName("urn:hl7-org:v3", " SAMPLEBS ");
+
+    static {
+        URL url = null;
+        WebServiceException e = null;
+        try {
+            url = new URL("http://10.0.4.36/ZHIP/Service/ZHIP.JHFWTYRK.BS.JHFWTYRK.cls?wsdl");
+        } catch (MalformedURLException ex) {
+            e = new WebServiceException(ex);
+        }
+        _0020SAMPLEBS_0020_WSDL_LOCATION = url;
+        _0020SAMPLEBS_0020_EXCEPTION = e;
+    }
+
+    public _0020SAMPLEBS_0020() {
+        super(__getWsdlLocation(), _0020SAMPLEBS_0020_QNAME);
+    }
+
+    public _0020SAMPLEBS_0020(WebServiceFeature... features) {
+        super(__getWsdlLocation(), _0020SAMPLEBS_0020_QNAME, features);
+    }
+
+    public _0020SAMPLEBS_0020(URL wsdlLocation) {
+        super(wsdlLocation, _0020SAMPLEBS_0020_QNAME);
+    }
+
+    public _0020SAMPLEBS_0020(URL wsdlLocation, WebServiceFeature... features) {
+        super(wsdlLocation, _0020SAMPLEBS_0020_QNAME, features);
+    }
+
+    public _0020SAMPLEBS_0020(URL wsdlLocation, QName serviceName) {
+        super(wsdlLocation, serviceName);
+    }
+
+    public _0020SAMPLEBS_0020(URL wsdlLocation, QName serviceName, WebServiceFeature... features) {
+        super(wsdlLocation, serviceName, features);
+    }
+
+    /**
+     * 
+     * @return
+     *     returns _0020SAMPLEBS_0020Soap
+     */
+    @WebEndpoint(name = " SAMPLEBS Soap")
+    public _0020SAMPLEBS_0020Soap get_0020SAMPLEBS_0020Soap() {
+        return super.getPort(new QName("urn:hl7-org:v3", " SAMPLEBS Soap"), _0020SAMPLEBS_0020Soap.class);
+    }
+
+    /**
+     * 
+     * @param features
+     *     A list of {@link javax.xml.ws.WebServiceFeature} to configure on the proxy.  Supported features not in the <code>features</code> parameter will have their default values.
+     * @return
+     *     returns _0020SAMPLEBS_0020Soap
+     */
+    @WebEndpoint(name = " SAMPLEBS Soap")
+    public _0020SAMPLEBS_0020Soap get_0020SAMPLEBS_0020Soap(WebServiceFeature... features) {
+        return super.getPort(new QName("urn:hl7-org:v3", " SAMPLEBS Soap"), _0020SAMPLEBS_0020Soap.class, features);
+    }
+
+    private static URL __getWsdlLocation() {
+        if (_0020SAMPLEBS_0020_EXCEPTION!= null) {
+            throw _0020SAMPLEBS_0020_EXCEPTION;
+        }
+        return _0020SAMPLEBS_0020_WSDL_LOCATION;
+    }
+
+}
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/_0020SAMPLEBS_0020Soap.class b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/_0020SAMPLEBS_0020Soap.class
new file mode 100644
index 0000000..3145557
--- /dev/null
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/_0020SAMPLEBS_0020Soap.class
Binary files differ
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/_0020SAMPLEBS_0020Soap.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/_0020SAMPLEBS_0020Soap.java
new file mode 100644
index 0000000..07a3f77
--- /dev/null
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/_0020SAMPLEBS_0020Soap.java
@@ -0,0 +1,40 @@
+
+package cn.lihu.jh.module.ecg.webservice.ws;
+
+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;
+
+
+/**
+ * This class was generated by the JAX-WS RI.
+ * JAX-WS RI 2.2.9-b130926.1035
+ * Generated source version: 2.2
+ * 
+ */
+@WebService(name = " SAMPLEBS Soap", targetNamespace = "urn:hl7-org:v3")
+@XmlSeeAlso({
+    ObjectFactory.class
+})
+public interface _0020SAMPLEBS_0020Soap {
+
+
+    /**
+     * 
+     * @param req
+     * @return
+     *     returns java.lang.String
+     */
+    @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.ws.JHFWTYRK")
+    @ResponseWrapper(localName = "JHFWTYRKResponse", targetNamespace = "urn:hl7-org:v3", className = "cn.lihu.jh.module.ecg.webservice.ws.JHFWTYRKResponse")
+    public String jhfwtyrk(
+        @WebParam(name = "req", targetNamespace = "urn:hl7-org:v3")
+        JHFWreq req);
+
+}
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/package-info.class b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/package-info.class
new file mode 100644
index 0000000..ce3dfdf
--- /dev/null
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/package-info.class
Binary files differ
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/package-info.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/package-info.java
new file mode 100644
index 0000000..fd8c474
--- /dev/null
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/webservice/ws/package-info.java
@@ -0,0 +1,2 @@
+@javax.xml.bind.annotation.XmlSchema(namespace = "urn:hl7-org:v3", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
+package cn.lihu.jh.module.ecg.webservice.ws;
diff --git a/jh-server/src/main/resources/application.yaml b/jh-server/src/main/resources/application.yaml
index 54a1011..2766ce4 100644
--- a/jh-server/src/main/resources/application.yaml
+++ b/jh-server/src/main/resources/application.yaml
@@ -3,8 +3,8 @@
     name: jh-server
 
   profiles:
-#    active: prod
-    active: stage
+    active: prod
+#    active: stage
 
   main:
     allow-circular-references: true # 鍏佽寰幆渚濊禆锛屽洜涓洪」鐩槸涓夊眰鏋舵瀯锛屾棤娉曢伩鍏嶈繖涓儏鍐点��

--
Gitblit v1.9.3