Prechádzať zdrojové kódy

대시보드 최신 데이터에 memoCount, symptomLastDate 항목 추가

maengje 4 rokov pred
rodič
commit
48ea8aecc3

+ 14 - 0
src/main/java/com/lemon/lifecenter/dto/PatientPHRLatestDTO.java

@@ -22,6 +22,8 @@ public class PatientPHRLatestDTO {
 	private String diastolicBloodPressureCreateDate;
 	private Integer bloodSugar;
 	private String bloodSugarCreateDate;
+	private int memoCount;
+	private String symptomLastDate;	
 	private int limit;
 	private int limitMax;
 	
@@ -109,6 +111,18 @@ public class PatientPHRLatestDTO {
 	public String getBloodSugarCreateDate() {
 		return bloodSugarCreateDate;
 	}	
+	public int getMemoCount() {
+		return memoCount;
+	}
+	public void setMemoCount(int memoCount) {
+		this.memoCount = memoCount;
+	}
+	public String getSymptomLastDate() {
+		return symptomLastDate;
+	}
+	public void setSymptomLastDate(String symptomLastDate) {
+		this.symptomLastDate = symptomLastDate;
+	}
 	public int getLimit() {
 		return limit;
 	}

+ 2 - 2
src/main/java/com/lemon/lifecenter/service/ClinicService.java

@@ -29,11 +29,11 @@ public class ClinicService {
     
     public List<PatientPHRLatestDTO> selectPHRLatestList(PatientPHRLatestDTO dto) {
         return mapperPHRLatest.selectPHRLatestList(dto);
-    }
+    }  
 	
 	public void insertMemo(PatientMemoDTO dto) {
 		mapperMemo.insertMemo(dto);
-	}
+	}	
 	
     public List<PatientMemoDTO> selectMemoList(PatientMemoDTO dto) {
         return mapperMemo.selectMemoList(dto);

+ 3 - 1
src/main/resources/mybatis/mapper/patient/patientPHRLatest.xml

@@ -131,7 +131,9 @@
    				p.diastolic_blood_pressure				AS diastolicBloodPressure,
     			p.diastolic_blood_pressure_create_date	AS diastolicBloodPressureCreateDate,
     			p.blood_sugar							AS bloodSugar,
-	    		p.blood_sugar_create_date				AS bloodSugarCreateDate
+	    		p.blood_sugar_create_date				AS bloodSugarCreateDate,
+	    		(SELECT count(*) FROM patient_memo m WHERE m.patient_idx = c.patient_idx) AS memoCount,
+	    		(SELECT s.create_date FROM patient_symptom_sim s WHERE s.patient_idx = c.patient_idx AND DATEDIFF(DATE(s.create_date), CURDATE()) = 0) AS symptomLastDate
 		FROM patient_care c LEFT JOIN patient_phr_latest p ON p.patient_idx = c.patient_idx
 		WHERE c.center_code = #{centerCode}
 		ORDER BY c.room_number ASC