Преглед изворни кода

최신데이터에 검색 기능 포함

maengje пре 4 година
родитељ
комит
ed1c0ad973

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

@@ -24,6 +24,7 @@ public class PatientPHRLatestDTO {
 	private String bloodSugarCreateDate;
 	private int memoCount;
 	private String symptomLastDate;	
+	private String searchText;	
 	private int limit;
 	private int limitMax;
 	
@@ -123,6 +124,12 @@ public class PatientPHRLatestDTO {
 	public void setSymptomLastDate(String symptomLastDate) {
 		this.symptomLastDate = symptomLastDate;
 	}
+	public String getSearchText() {
+		return searchText;
+	}
+	public void setSearchText(String searchText) {
+		this.searchText = searchText;
+	}
 	public int getLimit() {
 		return limit;
 	}

+ 12 - 0
src/main/resources/mybatis/mapper/patient/patientPHRLatest.xml

@@ -114,6 +114,11 @@
 		FROM patient_care c LEFT JOIN patient_phr_latest p ON p.patient_idx = c.patient_idx
 		WHERE c.center_code = #{centerCode}
 	]]>
+		<if test='searchText != null and searchText != ""'>
+            <![CDATA[
+               AND (c.patient_name LIKE CONCAT('%', #{searchText}, '%') OR c.ward_number LIKE CONCAT('%', #{searchText}, '%'))
+            ]]>
+        </if>
     </select>
     <select id="selectPHRLatestList" parameterType="PatientPHRLatestDTO" resultType="PatientPHRLatestDTO">
     <![CDATA[
@@ -136,6 +141,13 @@
 	    		(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}
+	]]>
+		<if test='searchText != null and searchText != ""'>
+            <![CDATA[
+               AND (c.patient_name LIKE CONCAT('%', #{searchText}, '%') OR c.ward_number LIKE CONCAT('%', #{searchText}, '%'))
+            ]]>
+        </if>
+    <![CDATA[
 		ORDER BY c.room_number ASC
 		LIMIT #{limit}, #{limitMax}
 	]]>