diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/dto/manualfollowup/ManualFollowUpDTO.java b/postdischarge-manage/src/main/java/com/xinelu/manage/dto/manualfollowup/ManualFollowUpDTO.java index 6c13a524..899eb293 100644 --- a/postdischarge-manage/src/main/java/com/xinelu/manage/dto/manualfollowup/ManualFollowUpDTO.java +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/dto/manualfollowup/ManualFollowUpDTO.java @@ -44,42 +44,12 @@ public class ManualFollowUpDTO { @ApiModelProperty(value = "所属病区id") private Long wardId; - @ApiModelProperty(value = "适用范围,在院:IN_THE_HOSPITAL,出院:DISCHARGE,门诊:OUTPATIENT_SERVICE") - private String suitRange; + @ApiModelProperty(value = "就诊方式,门诊:OUTPATIENT_SERVICE,住院:BE_IN_HOSPITAL") + private String visitMethod; @ApiModelProperty(value = "就诊流水号") private String visitSerialNumber; - @DateTimeFormat(pattern = "yyyy-MM-dd") - @ApiModelProperty(value = "入院开始时间") - @JsonFormat(pattern = "yyyy-MM-dd") - private LocalDate admissionStartTime; - - @DateTimeFormat(pattern = "yyyy-MM-dd") - @ApiModelProperty(value = "入院结束时间") - @JsonFormat(pattern = "yyyy-MM-dd") - private LocalDate admissionEndTime; - - @DateTimeFormat(pattern = "yyyy-MM-dd") - @JsonFormat(pattern = "yyyy-MM-dd") - @ApiModelProperty(value = "门诊(门诊患者)开始时间") - private LocalDate clinicalStartTime; - - @DateTimeFormat(pattern = "yyyy-MM-dd") - @JsonFormat(pattern = "yyyy-MM-dd") - @ApiModelProperty(value = "门诊(门诊患者)结束时间") - private LocalDate clinicalEndTime; - - @DateTimeFormat(pattern = "yyyy-MM-dd") - @JsonFormat(pattern = "yyyy-MM-dd") - @ApiModelProperty(value = "出院时间(出院患者)开始时间") - private LocalDate dischargeStartTime; - - @DateTimeFormat(pattern = "yyyy-MM-dd") - @JsonFormat(pattern = "yyyy-MM-dd") - @ApiModelProperty(value = "出院时间(出院患者)结束时间") - private LocalDate dischargeEndTime; - @ApiModelProperty(value = "主要诊断") private String mainDiagnosis; diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/vo/manualfollowup/ManualFollowUpVO.java b/postdischarge-manage/src/main/java/com/xinelu/manage/vo/manualfollowup/ManualFollowUpVO.java index 0a34c04c..732a65a0 100644 --- a/postdischarge-manage/src/main/java/com/xinelu/manage/vo/manualfollowup/ManualFollowUpVO.java +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/vo/manualfollowup/ManualFollowUpVO.java @@ -90,16 +90,20 @@ public class ManualFollowUpVO { @ApiModelProperty(value = "主治医生姓名") private String attendingPhysicianName; - @ApiModelProperty(value = "在院:IN_THE_HOSPITAL,出院:DISCHARGE,门诊:OUTPATIENT_SERVICE") - private String suitRange; + @ApiModelProperty(value = "就诊方式,门诊:OUTPATIENT_SERVICE,住院:BE_IN_HOSPITAL") + private String visitMethod; @ApiModelProperty(value = "入院时间") @JsonFormat(pattern = "yyyy-MM-dd") private LocalDateTime admissionTime; @JsonFormat(pattern = "yyyy-MM-dd") - @ApiModelProperty(value = "门诊/出院时间") - private LocalDateTime visitOrDischargeTime; + @ApiModelProperty(value = "门诊时间") + private LocalDateTime visitTime; + + @JsonFormat(pattern = "yyyy-MM-dd") + @ApiModelProperty(value = "出院时间") + private LocalDateTime dischargeTime; @JsonFormat(pattern = "yyyy-MM-dd") @ApiModelProperty(value = "随访时间") diff --git a/postdischarge-manage/src/main/resources/mapper/manage/signpatientmanageroute/SignPatientManageRouteMapper.xml b/postdischarge-manage/src/main/resources/mapper/manage/signpatientmanageroute/SignPatientManageRouteMapper.xml index 3a5be893..d8df0312 100644 --- a/postdischarge-manage/src/main/resources/mapper/manage/signpatientmanageroute/SignPatientManageRouteMapper.xml +++ b/postdischarge-manage/src/main/resources/mapper/manage/signpatientmanageroute/SignPatientManageRouteMapper.xml @@ -312,17 +312,10 @@ pvr.surgical_name, pi.attending_physician_id, pi.attending_physician_name, - IF(spmr.suit_range = 'IN_THE_HOSPITAL' OR spmr.suit_range = 'DISCHARGE', pi.admission_time, NULL) AS 'admissionTime', - CASE - WHEN spmr.suit_range = 'OUTPATIENT_SERVICE' THEN pi.visit_date - WHEN spmr.suit_range = 'DISCHARGE' THEN pi.discharge_time - WHEN spmr.suit_range = 'OUTPATIENT_SERVICE_DISCHARGE' THEN COALESCE(pi.visit_date, pi.discharge_time) - END AS 'visitOrDischargeTime', - CASE - WHEN spmr.suit_range IN ('IN_THE_HOSPITAL', 'DISCHARGE', 'OUTPATIENT_SERVICE') THEN spmr.suit_range - WHEN spmr.suit_range = 'OUTPATIENT_SERVICE_DISCHARGE' AND pi.visit_date IS NOT NULL THEN 'OUTPATIENT_SERVICE' - WHEN spmr.suit_range = 'OUTPATIENT_SERVICE_DISCHARGE' AND pi.discharge_time IS NOT NULL THEN 'DISCHARGE' - END AS 'suitRange', + pi.visit_date AS 'visitTime', + pi.admission_time, + pi.discharge_time AS 'dischargeTime', + pi.visit_method, pter.id AS 'taskExecuteRecordId', pter.execute_time AS 'executeTime', spmr.id AS 'manageRouteId', @@ -372,39 +365,12 @@ AND pi.ward_id = #{wardId} - - - - - AND (spmr.suit_range = #{suitRange} OR spmr.suit_range = 'OUTPATIENT_SERVICE_DISCHARGE') - - - - AND spmr.suit_range = #{suitRange} - - + + AND pi.visit_method = #{visitMethod} AND pi.visit_serial_number LIKE concat('%', #{visitSerialNumber}, '%') - - AND pi.visit_date >= #{clinicalStartTime} - - - AND pi.visit_date <= #{clinicalEndTime} - - - AND pi.discharge_time >= #{dischargeStartTime} - - - AND pi.discharge_time <= #{dischargeEndTime} - - - AND pi.admission_time >= #{admissionStartTime} - - - AND pi.admission_time <= #{admissionEndTime} - AND pi.main_diagnosis LIKE concat('%', #{mainDiagnosis}, '%')