| | |
| | | */ |
| | | 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)); |
| | | if (checkType != null || checkType != "") |
| | | appointment.setBookCheckType(Integer.valueOf(HisCheckCodeEnum.getByCode(checkType.substring(1)))); |
| | | 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: |