|
@@ -2,4 +2,66 @@
|
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
|
|
|
<mapper namespace="com.lemon.lifecenter.mapper.RestApiMapper">
|
|
|
+ <select id="selectHLPatientList" parameterType="HlRequestDTO" resultType="PatientDTO">
|
|
|
+ <!-- 조건이 맞지 않을 경우에는 데이터를 주면 안됨 -->
|
|
|
+ <![CDATA[
|
|
|
+ SELECT PATIENT_NUMBER AS patinetNumber,
|
|
|
+ PATIENT_NAME AS patientName,
|
|
|
+ GENDER AS gender,
|
|
|
+ WARD_NUMBER AS wardNumber,
|
|
|
+ ROOM_NUMBER AS roomNumber,
|
|
|
+ FINAL_CLINIC_DATE AS finalClinicDate,
|
|
|
+ HOSPITALIZATION_DATE AS hospitalizationDate,
|
|
|
+ STATE AS state,
|
|
|
+ CENTER_CODE AS centerCode,
|
|
|
+ JUMIN AS jumin,
|
|
|
+ PATIENT_PHONE AS patientPhone,
|
|
|
+ GUARDIAN_PHONE AS guardianPhone,
|
|
|
+ SYMPTOM_START_DATE AS sysmptomStartDate,
|
|
|
+ CONFIRMATION_DATE AS confirmationDate,
|
|
|
+ DISISOLATION_DATE AS disisolationDate,
|
|
|
+ BASAL_DISEASE_YN AS basalDiseaseYn,
|
|
|
+ DRUG_YN AS drugYn,
|
|
|
+ DRUG_CONTENT AS drugContent,
|
|
|
+ PREGNANCY_STATUS AS pregnancyStatus,
|
|
|
+ PREGNANCY_WEEK AS pregnancyWeek,
|
|
|
+ MANAGER_ID AS namagerId,
|
|
|
+ EXPECTED_DISCHARGE_DATE AS expectedDischargeDate
|
|
|
+ FROM PATIENT_CARE
|
|
|
+ WHERE 1 = 1
|
|
|
+ ]]>
|
|
|
+
|
|
|
+
|
|
|
+ <choose>
|
|
|
+ <when test='careAgencyCode != null and careAgencyCode != ""'>
|
|
|
+ <![CDATA[
|
|
|
+ AND CENTER_CODE = (SELECT CENTER_CODE
|
|
|
+ FROM CENTER_INFO
|
|
|
+ WHERE 1 = 1
|
|
|
+ AND COOPERATIVE_CODE = (SELECT COOPERATIVE_CODE
|
|
|
+ FROM COOPERATIVE_HOSPITAL
|
|
|
+ WHERE COOPERATIVE_CODE = #{careAgencyCode}))
|
|
|
+ ]]>
|
|
|
+ </when>
|
|
|
+ <otherwise>
|
|
|
+ <choose>
|
|
|
+ <when test='patientNumber != null and patientNumber !=""'>
|
|
|
+ <![CDATA[
|
|
|
+ AND PATIENT_NUMBER = #{patientNumber}
|
|
|
+ ]]>
|
|
|
+ </when>
|
|
|
+ <otherwise>
|
|
|
+ <if test='birthDate != null and birthDate !="" and patientName != null and patientName != "" and patientPhone != null and patientPhone != ""'>
|
|
|
+ <![CDATA[
|
|
|
+ AND JUMIN = #{birthDate}
|
|
|
+ AND PATIENT_NAME = #{patientName}
|
|
|
+ AND PATIENT_PHONE = #{patientPhone}
|
|
|
+ ]]>
|
|
|
+ </if>
|
|
|
+ </otherwise>
|
|
|
+ </choose>
|
|
|
+ </otherwise>
|
|
|
+ </choose>
|
|
|
+
|
|
|
+ </select>
|
|
|
</mapper>
|