ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
smartor/src/main/java/com/smartor/domain/ServiceSLTDInhospResDTO.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
smartor/src/main/java/com/smartor/domain/ServiceSLTDMedicalRecordResDTO.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
smartor/src/main/java/com/smartor/domain/ServiceSubtaskCountReq.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
smartor/src/main/java/com/smartor/domain/ServiceSubtaskStatistic.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
@@ -352,10 +352,21 @@ //丽水æçå»é¢è¿æ²¡æ³åé¿æä»»å¡é访 List<ServiceSubtask> subtaskList2 = new ArrayList<>(); if (visitHosp == 2) { for (ServiceSubtask serviceSubtask : subtaskList) { Boolean b = VisitSendStateEnum.getDescByCode(serviceSubtask.getOrgid()); if (b) subtaskList2.add(serviceSubtask); try { for (ServiceSubtask serviceSubtask : subtaskList) { Boolean b = VisitSendStateEnum.getDescByCode(serviceSubtask.getOrgid()); if (b) subtaskList2.add(serviceSubtask); } } catch (Exception e) { log.error("-------é¿æä»»å¡å¼å¸¸ä¸ºï¼", e); continue; } // for (ServiceSubtask serviceSubtask : subtaskList) { // Boolean b = VisitSendStateEnum.getDescByCode(serviceSubtask.getOrgid()); // // if (b) subtaskList2.add(serviceSubtask); // } subtaskList = subtaskList2; } smartor/src/main/java/com/smartor/domain/ServiceSLTDInhospResDTO.java
@@ -180,6 +180,51 @@ @ApiModelProperty(value = "ç±è´¯") private String nativePlace; @ApiModelProperty(value = "æç¯å·") private String wristband; @ApiModelProperty(value = "å»çç±»å") private String medicalType; @ApiModelProperty(value = "å»çç±»ååç§°") private String medicalTypeName; @ApiModelProperty(value = "å»çç»ID") private Long doctorGroupId; @ApiModelProperty(value = "å»çç»åç§°") private String doctorGroupName; @ApiModelProperty(value = "å ¥é¢è¯æç¼ç ") private String admissionDiagnosisCode; @ApiModelProperty(value = "å ¥é¢è¯æåç§°") private String admissionDiagnosisName; @ApiModelProperty(value = "è´¹ç¨éé¢") private Double billAmount; @ApiModelProperty(value = "å ¥é¢æ¶é´") private String startTime; @ApiModelProperty(value = "æè¿ä¸æ¬¡å°±è¯æ¶é´") private String lastEncounterTime; @ApiModelProperty(value = "é¢åºé¢æ¶é´") private String preOutHospitalDate; @ApiModelProperty(value = "åºé¢ç»ç®æ¶é´") private String outHospitalSettleDate; @ApiModelProperty(value = "ç åæä»¶ç¶æ") private Integer medicalRecordFileStatus; @ApiModelProperty(value = "主è¦åºé¢è¯æ") private ServiceSLTDDiagnosisResDTO mainDischargeDiagnosis; @ApiModelProperty(value = "è系人å表") private List<ServiceSLTDContactsResDTO> residentContactInfos; smartor/src/main/java/com/smartor/domain/ServiceSLTDMedicalRecordResDTO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,17 @@ package com.smartor.domain; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @ApiModel(value = "ServiceSLTDMedicalRecordResDTO", description = "çç«åå¾·ç åä¿¡æ¯ååºä¿¡æ¯") @Data public class ServiceSLTDMedicalRecordResDTO { @ApiModelProperty(value = "ç åå¼: DE04.01.119.00-主è¯\n" + "DE02.10.071.00-ç°ç å²\n" + "DE02.10.099.00-æ¢å¾å²\n" + "DE04.10.258.00-使 ¼æ£æ¥\n" + "DE02.10.097.00-个人å²\n" + "DE02.10.098.00-å©è²å²\n" + "DE02.10.103.00-å®¶æå²\n" + "DE02.10.022.00-è¿æå²") private String code; @ApiModelProperty(value = "ç åå 容") private String content; } smartor/src/main/java/com/smartor/domain/ServiceSubtaskCountReq.java
@@ -47,4 +47,8 @@ private String visitDeptCode; private String visitDeptName; @ApiModelProperty(value = "å»çç¼ç ") private String drcode; } smartor/src/main/java/com/smartor/domain/ServiceSubtaskStatistic.java
@@ -161,9 +161,9 @@ @ApiModelProperty(value = "äºæ¬¡çä¿¡") @Excel(name = " äºæ¬¡çä¿¡ ") private Long smsAgain = 0L; @Excel(name = " äºæ¬¡å¾®ä¿¡ ") @ApiModelProperty(value = "äºæ¬¡å¾®ä¿¡") @Excel(name = " äºæ¬¡å¾®ä¿¡ ") private Long weChatAgain = 0L; @ApiModelProperty(value = "ç»æå¼å¸¸") @@ -172,4 +172,11 @@ @ApiModelProperty(value = "ç§å®¤ç åº") private Integer statisticaltype; @ApiModelProperty(value = "å»çç¼ç ") private String drcode; @ApiModelProperty(value = "å»çå§å") private String drname; } smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java
@@ -2227,14 +2227,25 @@ public List<ServiceSubtaskStatistic> getSfStatistics(ServiceSubtaskCountReq serviceSubtaskCountReq) { log.error("getSfStatisticsçå ¥å为ï¼{}", serviceSubtaskCountReq); List<ServiceSubtaskStatistic> serviceSubtaskStatistics = new ArrayList<>(); //Map<String, List<ServiceSubtask>> collect = serviceSubtaskMapper.getSfStatistics(serviceSubtaskCountReq).stream().collect(Collectors.groupingBy(subtask -> Optional.ofNullable(subtask.getLeavehospitaldistrictname()).orElse("Unknown"))); List<ServiceSubtask> rawData = serviceSubtaskMapper.getSfStatistics(serviceSubtaskCountReq); // æ ¹æ®æ¡ä»¶è¿è¡åç» Map<String, List<ServiceSubtask>> collect = new HashMap<>(); if (serviceSubtaskCountReq.getLeavehospitaldistrictcodes() != null && serviceSubtaskCountReq.getLeavehospitaldistrictcodes().size() > 0) { collect = serviceSubtaskMapper.getSfStatistics(serviceSubtaskCountReq).stream().collect(Collectors.groupingBy(subtask -> Optional.ofNullable(subtask.getLeavehospitaldistrictname()).orElse("Unknown"))); if (serviceSubtaskCountReq.getDrcode() != null && !serviceSubtaskCountReq.getDrcode().isEmpty()) { collect = serviceSubtaskMapper.getSfStatistics(serviceSubtaskCountReq).stream().collect(Collectors.groupingBy(subtask -> Optional.ofNullable(subtask.getDrname()).orElse("Unknown"))); } else { collect = serviceSubtaskMapper.getSfStatistics(serviceSubtaskCountReq).stream().collect(Collectors.groupingBy(subtask -> Optional.ofNullable(subtask.getLeavehospitaldistrictname()).orElse("Unknown"))); } } else if (serviceSubtaskCountReq.getDeptcodes() != null && serviceSubtaskCountReq.getDeptcodes().size() > 0) { collect = serviceSubtaskMapper.getSfStatistics(serviceSubtaskCountReq).stream().collect(Collectors.groupingBy(subtask -> Optional.ofNullable(subtask.getDeptname()).orElse("Unknown"))); if (serviceSubtaskCountReq.getDrcode() != null && !serviceSubtaskCountReq.getDrcode().isEmpty()) { collect = serviceSubtaskMapper.getSfStatistics(serviceSubtaskCountReq).stream().collect(Collectors.groupingBy(subtask -> Optional.ofNullable(subtask.getDrname()).orElse("Unknown"))); } else { collect = serviceSubtaskMapper.getSfStatistics(serviceSubtaskCountReq).stream().collect(Collectors.groupingBy(subtask -> Optional.ofNullable(subtask.getDeptname()).orElse("Unknown"))); } } for (List<ServiceSubtask> serviceSubtaskList : collect.values()) { if (CollectionUtils.isEmpty(serviceSubtaskList)) { continue; @@ -2244,11 +2255,18 @@ //åæ¶ç ServiceSubtask ss = new ServiceSubtask(); ss.setOrgid(serviceSubtaskList.get(0).getOrgid()); if (CollectionUtils.isNotEmpty(serviceSubtaskCountReq.getLeavehospitaldistrictcodes())) { ss.setLeavehospitaldistrictcode(serviceSubtaskList.get(0).getLeavehospitaldistrictcode()); } else { ss.setDeptcode(serviceSubtaskList.get(0).getDeptcode()); // 妿æå»çç¼ç ï¼è®¾ç½®å»çç¼ç ç¨äºåæ¶çæ¥è¯¢ if (serviceSubtaskCountReq.getDrcode() != null && !serviceSubtaskCountReq.getDrcode().isEmpty()) { ss.setDrcode(serviceSubtaskList.get(0).getDrcode()); }else { if (CollectionUtils.isNotEmpty(serviceSubtaskCountReq.getLeavehospitaldistrictcodes())) { ss.setLeavehospitaldistrictcode(serviceSubtaskList.get(0).getLeavehospitaldistrictcode()); } else if (CollectionUtils.isNotEmpty(serviceSubtaskCountReq.getDeptcodes())) { ss.setDeptcode(serviceSubtaskList.get(0).getDeptcode()); } } ss.setStarttime(serviceSubtaskCountReq.getStartTime()); ss.setEndtime(serviceSubtaskCountReq.getEndTime()); if (serviceSubtaskCountReq.getEndTime() != null && new Date().before(serviceSubtaskCountReq.getEndTime())) { @@ -2272,6 +2290,8 @@ serviceSubtaskStatistic.setDeptcode(serviceSubtaskList.get(0).getDeptcode()); serviceSubtaskStatistic.setLeavehospitaldistrictname(serviceSubtaskList.get(0).getLeavehospitaldistrictname()); serviceSubtaskStatistic.setLeavehospitaldistrictcode(serviceSubtaskList.get(0).getLeavehospitaldistrictcode()); serviceSubtaskStatistic.setDrcode(serviceSubtaskList.get(0).getDrcode()); serviceSubtaskStatistic.setDrname(serviceSubtaskList.get(0).getDrname()); //åºé¢äººæ¬¡ serviceSubtaskStatistic.setDischargeCount(serviceSubtaskList.size()); for (ServiceSubtask serviceSubtask : serviceSubtaskList) {