|  |  |  | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | private String episodeId; | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * æ£è
æ¥æºç±»å  01é®è¯ 02æ¥è¯ 03使£ 04ä½é¢ | 
|---|
|  |  |  | * æ£è
æ¥æºç±»å  01é®è¯ 02æ¥è¯ 03ä½é¢ 04使£ | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | private Integer patSrc; | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | 
|---|
|  |  |  | @Getter | 
|---|
|  |  |  | @AllArgsConstructor | 
|---|
|  |  |  | public enum HisCheckCodeEnum { | 
|---|
|  |  |  | Y691133607("691133607", "100"), Y201605("201605", "200"), Y200327("200327", "300"), Y201652("201652", "400"), Y502490914("502490914", "500"), Y419562119("419562119", "600"), Y201604("201604", "700"), Y1202042("1202042", "800"), Y1202058("1202058", "900"), Y1202065("1202065", "1000"), Y559542128("559542128", "1100"), Y590244511("590244511", "1200"), Y666454217("666454217", "1300"), Y720791490("720791490", "1400"), Y720792077("720792077", "1500"); | 
|---|
|  |  |  | Y691133607("691133607", "100"), | 
|---|
|  |  |  | Y201605("201605", "200"), | 
|---|
|  |  |  | Y200327("200327", "300"), | 
|---|
|  |  |  | Y201652("201652", "400"), | 
|---|
|  |  |  | Y502490914("502490914", "500"), | 
|---|
|  |  |  | Y419562119("419562119", "600"), | 
|---|
|  |  |  | Y201604("201604", "700"), | 
|---|
|  |  |  | Y1202042("1202042", "800"), | 
|---|
|  |  |  | Y1202058("1202058", "900"), | 
|---|
|  |  |  | Y1202065("1202065", "1000"), | 
|---|
|  |  |  | Y559542128("559542128", "1100"), | 
|---|
|  |  |  | Y590244511("590244511", "1200"), | 
|---|
|  |  |  | Y666454217("666454217", "1300"), | 
|---|
|  |  |  | Y720791490("720791490", "1400"), | 
|---|
|  |  |  | Y720792077("720792077", "1500"); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * ç±»å | 
|---|
| ¶Ô±ÈÐÂÎļþ | 
|  |  |  | 
|---|
|  |  |  | package cn.lihu.jh.module.ecg.enums; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import lombok.AllArgsConstructor; | 
|---|
|  |  |  | import lombok.Getter; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * HisçCheck_typeç±»åæä¸¾ | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @Getter | 
|---|
|  |  |  | @AllArgsConstructor | 
|---|
|  |  |  | public enum HisCheckNameEnum { | 
|---|
|  |  |  | Y691133607("常è§å¿çµå¾", "100"), | 
|---|
|  |  |  | Y201605("24å°æ¶å¨æå¿çµå¾", "200"), | 
|---|
|  |  |  | Y201606("24å°æ¶å¨æå¿çµçæµ", "200"), | 
|---|
|  |  |  | Y200327("卿è¡å", "300"), | 
|---|
|  |  |  | Y201652("å¹³æ¿è¿å¨å¿çµ", "400"), | 
|---|
|  |  |  | Y502490914("å¨èç¡¬åæ£æµ", "500"), | 
|---|
|  |  |  | Y419562119("é£éçµçç", "600"), | 
|---|
|  |  |  | Y201604("å¿çµå¾è¯ç©è´è·è¯éª", "700"), | 
|---|
|  |  |  | Y1202042("é¢è°±å¿çµå¾", "800"), | 
|---|
|  |  |  | Y1202058("å¿å®¤æçµä½", "900"), | 
|---|
|  |  |  | Y1202065("åºè¾¹å¿çµå¾(常è§+é¢è°±)", "1000"), | 
|---|
|  |  |  | Y559542128("常è§å¿çµå¾-å¿çµåéå¾", "1100"); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * ç±»å | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | private final String name; | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * æè¿° | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | private final String value; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * æ ¹æ®ç±»åè·åæä¸¾ | 
|---|
|  |  |  | * | 
|---|
|  |  |  | * @param type ç±»å | 
|---|
|  |  |  | * @return æä¸¾ | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public static String getByName(String name) { | 
|---|
|  |  |  | for (HisCheckNameEnum value : values()) { | 
|---|
|  |  |  | if (value.getName().equals(name)) { | 
|---|
|  |  |  | return value.getValue(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return null; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * æ ¹æ®ç±»åè·åæä¸¾ | 
|---|
|  |  |  | * | 
|---|
|  |  |  | * @param val å¼ç±»å | 
|---|
|  |  |  | * @return æä¸¾ | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public static String getByValue(String val) { | 
|---|
|  |  |  | for (HisCheckNameEnum value : values()) { | 
|---|
|  |  |  | if (value.getValue().equals(val)) { | 
|---|
|  |  |  | return value.getName(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return null; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | import cn.lihu.jh.module.ecg.dal.mysql.appointment.AppointmentMapper; | 
|---|
|  |  |  | import cn.lihu.jh.module.ecg.enums.AppointmentTypeEnum; | 
|---|
|  |  |  | import cn.lihu.jh.module.ecg.enums.HisCheckCodeEnum; | 
|---|
|  |  |  | import cn.lihu.jh.module.ecg.enums.HisCheckNameEnum; | 
|---|
|  |  |  | import cn.lihu.jh.module.ecg.feign.RemoteDataService; | 
|---|
|  |  |  | import cn.lihu.jh.module.ecg.service.config.EcgConfigService; | 
|---|
|  |  |  | import cn.lihu.jh.module.ecg.service.devrent.ApplicationTemplate; | 
|---|
|  |  |  | 
|---|
|  |  |  | //è®¾ç½®æ£æ¥ç±»å | 
|---|
|  |  |  | //            String checkType = Optional.ofNullable(dataMap.get("controlActProcess")).map(controlActProcess -> (Map<String, Object>) controlActProcess).map(controlActProcess -> (Map<String, Object>) controlActProcess.get("component2")).map(component2 -> (Map<String, Object>) component2.get("observationRequest")).map(observationRequest -> (Map<String, Object>) observationRequest.get("code")).map(code -> (String) code.get("code")).orElseThrow(() -> exception(APPOINTMENT_CREATE_FAIL)); | 
|---|
|  |  |  | String checkType = 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("observationRequest")).map(observationRequest -> (Map<String, Object>) observationRequest.get("component2")).map(component2 -> (Map<String, Object>) component2.get("observationRequest")).map(observationRequest -> (Map<String, Object>) observationRequest.get("code")).map(code -> (String) code.get("code")).orElseThrow(() -> exception(APPOINTMENT_CREATE_FAIL)); | 
|---|
|  |  |  | String checkName = 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("observationRequest")).map(observationRequest -> (Map<String, Object>) observationRequest.get("component2")).map(component2 -> (Map<String, Object>) component2.get("observationRequest")).map(observationRequest -> (Map<String, Object>) observationRequest.get("code")).map(code -> (Map<String, Object>) code.get("displayName")).map(displayName -> (String) displayName.get("value")).orElseThrow(() -> exception(APPOINTMENT_CREATE_FAIL)); | 
|---|
|  |  |  | if (appointment.getPatSrc() != null && appointment.getPatSrc() != 4) { | 
|---|
|  |  |  | if (checkType != null || checkType != "") | 
|---|
|  |  |  | appointment.setBookCheckType(Integer.valueOf(HisCheckCodeEnum.getByCode(checkType.substring(1)))); | 
|---|
|  |  |  | } else if (appointment.getPatSrc() != null && appointment.getPatSrc() == 4) { | 
|---|
|  |  |  | if (StringUtils.isNotEmpty(checkName)) { | 
|---|
|  |  |  | checkName = checkName.replaceAll("\\s+", ""); | 
|---|
|  |  |  | appointment.setBookCheckType(Integer.valueOf(HisCheckNameEnum.getByName(checkName))); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // å°AppointmentDO转æ¢ä¸ºAppointmentSaveReqVOå¹¶ä¿å | 
|---|
|  |  |  | AppointmentSaveReqVO saveReqVO = BeanUtils.toBean(appointment, AppointmentSaveReqVO.class); | 
|---|
|  |  |  | 
|---|
|  |  |  | * ä»dataMap䏿åencounteræ°æ® | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | private Map<String, Object> extractEncounter(Map<String, Object> dataMap) { | 
|---|
|  |  |  | return 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("observationRequest")).map(observationRequest -> (Map<String, Object>) observationRequest.get("componentOf1")).map(componentOf1 -> (Map<String, Object>) componentOf1.get("encounter")).orElse(null); | 
|---|
|  |  |  | return 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("observationRequest")) | 
|---|
|  |  |  | .map(observationRequest -> (Map<String, Object>) observationRequest.get("componentOf1")) | 
|---|
|  |  |  | .map(componentOf1 -> (Map<String, Object>) componentOf1.get("encounter")).orElse(null); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | 
|---|
|  |  |  | #          url: jdbc:kingbase8://127.0.0.1:54321/test  # äººå¤§éä» KingbaseES è¿æ¥çç¤ºä¾ | 
|---|
|  |  |  | #          url: jdbc:postgresql://127.0.0.1:5432/postgres # OpenGauss è¿æ¥çç¤ºä¾ | 
|---|
|  |  |  | username: hxsoft | 
|---|
|  |  |  | password: Hxerp2000 | 
|---|
|  |  |  | password: Smartor.2023 | 
|---|
|  |  |  | #          username: sa # SQL Server è¿æ¥çç¤ºä¾ | 
|---|
|  |  |  | #          password: Jh@2024 # SQL Server è¿æ¥çç¤ºä¾ | 
|---|
|  |  |  | #          username: SYSDBA # DM è¿æ¥çç¤ºä¾ | 
|---|
|  |  |  | 
|---|
|  |  |  | lazy: true # å¼å¯æå è½½ï¼ä¿è¯å¯å¨é度 | 
|---|
|  |  |  | url: jdbc:mysql://116.62.18.175:6002/lihu?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true # MySQL Connector/J 8.X è¿æ¥çç¤ºä¾ | 
|---|
|  |  |  | username: hxsoft | 
|---|
|  |  |  | password: Hxerp2000 | 
|---|
|  |  |  | password: Smartor.2023 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | # Redis é
ç½®ãRedisson é»è®¤çé
置足å¤ä½¿ç¨ï¼ä¸è¬ä¸éè¦è¿è¡è°ä¼ | 
|---|
|  |  |  | redis: | 
|---|