123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!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 IFNULL(PATIENT_NUMBER, '') AS patientNumber,
- IFNULL(PATIENT_NAME, '') AS patientName,
- IFNULL(GENDER, '') AS gender,
- IFNULL(WARD_NUMBER, '') AS wardNumber,
- IFNULL(ROOM_NUMBER, '') AS roomNumber,
- IFNULL(DATE_FORMAT(FINAL_CLINIC_DATE, '%Y-%m-%d %H:%i'), '') AS finamClinicDate,
- IFNULL(DATE_FORMAT(HOSPITALIZATION_DATE, '%Y-%m-%d %H:%i'), '') AS hospitalizationDate,
- IFNULL(STATE, '') AS state,
- IFNULL(CENTER_CODE, '') AS centerCode,
- IFNULL(JUMIN, '') AS jumin,
- IFNULL(PATIENT_PHONE, '') AS patientPhone,
- IFNULL(GUARDIAN_PHONE, '') AS guardianPhone,
- IFNULL(DATE_FORMAT(SYMPTOM_START_DATE, '%Y-%m-%d %H:%i'), '') AS symptomStartDate,
- IFNULL(DATE_FORMAT(CONFIRMATION_DATE, '%Y-%m-%d %H:%i'), '') AS confirmationDate,
- IFNULL(DATE_FORMAT(DISISOLATION_DATE, '%Y-%m-%d %H:%i'), '') AS disisolationDate,
- IFNULL(BASAL_DISEASE_YN, '') AS basalDiseaseYn,
- IFNULL(DRUG_YN, '') AS drugYn,
- IFNULL(DRUG_CONTENT, '') AS drugContent,
- IFNULL(PREGNANCY_STATUS, '') AS pregnancyStatus,
- IFNULL(PREGNANCY_WEEK, '') AS pregnancyWeek,
- IFNULL(MANAGER_ID, '') AS managerId,
- IFNULL(DATE_FORMAT(EXPECTED_DISCHARGE_DATE, '%Y-%m-%d %H:%i'), '') AS expectedDischargeDate
- FROM PATIENT_CARE
- WHERE 1 = 1
- ]]>
-
- <choose>
- <when test='careAgencyCode != null and careAgencyCode != ""'>
- <![CDATA[
- AND CENTER_CODE = #{centerCode}
- ]]>
- </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>
-
- <select id="selectPhrData" parameterType="HlRequestDTO" resultType="ApiPhrResponseDTO">
- <![CDATA[
- SELECT IFNULL(PC.PATIENT_NUMBER, '') AS patientNumber,
- IFNULL(PC.PATIENT_NAME, '') AS patientName,
- IFNULL(PC.PATIENT_PHONE, '') AS patientPhone,
- IFNULL(PC.JUMIN, '') AS jumin,
- IFNULL(PPH.PHR_VALUE, '') AS valueType1,
- ]]>
- <if test='resourceType == "bloodPressure"'>
- <![CDATA[
- IFNULL(PPH.PHR_VALUE_2, '') AS valueType2,
- ]]>
- </if>
- <![CDATA[
- IFNULL(PPH.RECORDED_BY_NAME, '') AS recordedByName,
- IFNULL(PPH.RECORDED_BY_ID, '') AS recordedById,
- IFNULL(DATE_FORMAT(PPH.RECORDED_DATE, '%Y-%m-%d %H:%i'), '') AS recordedDate,
- IFNULL(DATE_FORMAT(PPH.CREATE_DATE, '%Y-%m-%d %H:%i'), '') AS createDate
- FROM PATIENT_PHR_HISTORY PPH
- LEFT JOIN (SELECT PATIENT_IDX,
- PATIENT_NUMBER,
- PATIENT_NAME,
- PATIENT_PHONE,
- JUMIN,
- CENTER_CODE
- FROM PATIENT_CARE
- WHERE CENTER_CODE = 63) PC
- ON PC.PATIENT_IDX = PPH.PATIENT_IDX
- WHERE 1 = 1
- AND PPH.PHR_TYPE = #{resourceType}
- ]]>
- <choose>
- <when test='careAgencyCode != null and careAgencyCode != ""'>
- <![CDATA[
- AND PC.CENTER_CODE = #{centerCode}
- ]]>
- </when>
- <otherwise>
- <choose>
- <when test='patientNumber != null and patientNumber !=""'>
- <![CDATA[
- AND PC.PATIENT_NUMBER = #{patientNumber}
- ]]>
- </when>
- <otherwise>
- <if test='birthDate != null and birthDate !="" and patientName != null and patientName != "" and patientPhone != null and patientPhone != ""'>
- <![CDATA[
- AND PC.JUMIN = #{birthDate}
- AND PC.PATIENT_NAME = #{patientName}
- AND PC.PATIENT_PHONE = #{patientPhone}
- ]]>
- </if>
- </otherwise>
- </choose>
- </otherwise>
- </choose>
- </select>
-
- <select id="selectClinicMemo" parameterType="HlRequestDTO" resultType="ApiPhrResponseDTO">
- <![CDATA[
- SELECT IFNULL(PC.PATIENT_NUMBER, '') AS patientNumber,
- IFNULL(PC.PATIENT_NAME, '') AS patientName,
- IFNULL(PC.PATIENT_PHONE, '') AS patientPhone,
- IFNULL(PC.JUMIN, '') AS jumin,
- IFNULL(PM.CONTENTS, '') AS valueType1,
- IFNULL(PM.RECORDED_BY_NAME, '') AS recordedByName,
- IFNULL(PM.RECORDED_BY_ID, '') AS recordedById,
- IFNULL(DATE_FORMAT(PM.CREATE_DATE, '%Y-%m-%d %H:%i'), '') AS createDate
- FROM PATIENT_MEMO PM
- LEFT JOIN (SELECT PATIENT_IDX,
- PATIENT_NUMBER,
- PATIENT_NAME,
- PATIENT_PHONE,
- JUMIN,
- CENTER_CODE
- FROM PATIENT_CARE
- WHERE CENTER_CODE = 63) PC
- ON PM.PATIENT_IDX = PC.PATIENT_IDX
- WHERE 1 = 1
- ]]>
- <choose>
- <when test='careAgencyCode != null and careAgencyCode != ""'>
- <![CDATA[
- AND PC.CENTER_CODE = #{centerCode}
- ]]>
- </when>
- <otherwise>
- <choose>
- <when test='patientNumber != null and patientNumber !=""'>
- <![CDATA[
- AND PC.PATIENT_NUMBER = #{patientNumber}
- ]]>
- </when>
- <otherwise>
- <if test='birthDate != null and birthDate !="" and patientName != null and patientName != "" and patientPhone != null and patientPhone != ""'>
- <![CDATA[
- AND PC.JUMIN = #{birthDate}
- AND PC.PATIENT_NAME = #{patientName}
- AND PC.PATIENT_PHONE = #{patientPhone}
- ]]>
- </if>
- </otherwise>
- </choose>
- </otherwise>
- </choose>
- </select>
-
- <select id="selectMunjinDataList" parameterType="HlRequestDTO" resultType="PatientDTO">
- <![CDATA[
- SELECT IFNULL(PC.PATIENT_NUMBER, '') AS patientNumber,
- IFNULL(PC.PATIENT_NAME, '') AS patientName,
- IFNULL(PC.PATIENT_PHONE, '') AS patientPhone,
- IFNULL(PC.JUMIN, '') AS jumin,
- IFNULL(PS.FEVER_CHECK, '') AS feverCheck,
- IFNULL(PS.COUGH_CHECK, '') AS coughCheck,
- IFNULL(PS.COLIC, '') AS colic,
- IFNULL(PS.COLD_FIT_CHECK, '') AS coldFitCheck,
- IFNULL(PS.SPUTUM_CHECK, '') AS sputumCheck,
- IFNULL(PS.OCIN_CHECK, '') AS ocinCheck,
- IFNULL(PS.FEVER_RIGHT, '') AS feverRight,
- IFNULL(PS.FEVER_LEFT, '') AS feverLeft,
- IFNULL(PS.FATIGUE_CHECK, '') AS fatigueCheck,
- IFNULL(PS.ETC_CHECK, '') AS etcCheck,
- IFNULL(PS.ETC_CONTENT, '') AS etcContent,
- IFNULL(PS.CHEST_PAIN, '') AS chestPain,
- IFNULL(PS.NOSE_CHECK, '') AS noseCheck,
- IFNULL(PS.VOMITING_CHECK, '') AS vomitingCheck,
- IFNULL(PS.MUSCLE_PAIN_CHECK, '') AS musclePain,
- IFNULL(PS.SORE_THROAT_CHECK, '') AS soreThroatCheck,
- IFNULL(PS.DIARRHEA_CHECK, '') AS diarrheaCheck,
- IFNULL(PS.HEADACHE_CHECK, '') AS headacheCheck,
- IFNULL(PS.DYSPNEA_CHECK, '') AS dyspenaCheck,
- IFNULL(PS.PULSE_RATE, '') AS pulseRate,
- IFNULL(PS.RESPIRATION_RATE, '') AS respirationRate,
- IFNULL(PS.BLOOD_PRESSURE_LEVEL, '') AS bloodPressureLevel,
- IFNULL(PS.OXYGEN_SATURATION, '') AS oxygenSaturation
- FROM PATIENT_SYMPTOM PS
- LEFT JOIN (SELECT PATIENT_IDX,
- PATIENT_NUMBER,
- PATIENT_NAME,
- PATIENT_PHONE,
- JUMIN,
- CENTER_CODE
- FROM PATIENT_CARE
- WHERE CENTER_CODE = 63) PC
- ON PS.PATIENT_IDX = PC.PATIENT_IDX
- WHERE 1 = 1
- ]]>
- <choose>
- <when test='careAgencyCode != null and careAgencyCode != ""'>
- <![CDATA[
- AND PC.CENTER_CODE = #{centerCode}
- ]]>
- </when>
- <otherwise>
- <choose>
- <when test='patientNumber != null and patientNumber !=""'>
- <![CDATA[
- AND PC.PATIENT_NUMBER = #{patientNumber}
- ]]>
- </when>
- <otherwise>
- <if test='birthDate != null and birthDate !="" and patientName != null and patientName != "" and patientPhone != null and patientPhone != ""'>
- <![CDATA[
- AND PC.JUMIN = #{birthDate}
- AND PC.PATIENT_NAME = #{patientName}
- AND PC.PATIENT_PHONE = #{patientPhone}
- ]]>
- </if>
- </otherwise>
- </choose>
- </otherwise>
- </choose>
- </select>
-
- <select id="selectSymptomDataList" parameterType="HlRequestDTO" resultType="ApiSymptomDTO">
- <![CDATA[
- SELECT IFNULL(PC.PATIENT_NUMBER, '') AS patientNumber,
- IFNULL(PC.PATIENT_NAME, '') AS patientName,
- IFNULL(PC.PATIENT_PHONE, '') AS patientPhone,
- IFNULL(PC.JUMIN, '') AS jumin,
- IFNULL(PSS.COUGH_CHECK, '') AS coughCheck,
- IFNULL(PSS.DYSPNEA_CHECK, '') AS dyspneaCheck,
- IFNULL(PSS.COLD_FIT_CHECK, '') AS coldFitCheck,
- IFNULL(PSS.MUSCLE_PAIN_CHECK, '') AS musclePainCheck,
- IFNULL(PSS.HEADACHE_CHECK, '') AS headacheCheck,
- IFNULL(PSS.SORE_THROAT_CHECK, '') AS soreThroatCheck,
- IFNULL(PSS.SMELL_PALATE_CHECK, '') AS smellPlateCheck,
- IFNULL(PSS.FATIGUE_CHECK, '') AS fatigueCheck,
- IFNULL(PSS.APPETITE_LOSS_CHECK, '') AS appetiteLossCheck,
- IFNULL(PSS.SPUTUM_CHECK, '') AS sputumCheck,
- IFNULL(PSS.OCIN_CHECK, '') AS ocinCheck,
- IFNULL(PSS.VOMITING_CHECK, '') AS vomitingCheck,
- IFNULL(PSS.DIARRHEA_CHECK, '') AS diarrheaCheck,
- IFNULL(PSS.DIZZINESS_CHECK, '') AS dizzinessCheck,
- IFNULL(PSS.NOSE_CHECK, '') AS noseCheck,
- IFNULL(PSS.ETC_CHECK, '') AS etcCheck,
- IFNULL(PSS.ETC_CONTENT, '') AS etcContent,
- IFNULL(PSS.RECORDED_BY_NAME, '') AS recordedById,
- IFNULL(PSS.RECORDED_BY_ID, '') AS recordedByName,
- IFNULL(PSS.RECORDED_DATE, '') AS recordedByDate,
- IFNULL(DATE_FORMAT(PSS.CREATE_DATE, '%Y-%m-%d %H:%i'), '') AS createDate
- FROM PATIENT_SYMPTOM_SIM PSS
- LEFT JOIN (SELECT PATIENT_IDX,
- PATIENT_NUMBER,
- PATIENT_NAME,
- PATIENT_PHONE,
- JUMIN,
- CENTER_CODE
- FROM PATIENT_CARE
- WHERE CENTER_CODE = 63) PC
- ON PC.PATIENT_IDX = PSS.PATIENT_IDX
- WHERE 1 = 1
- ]]>
- <choose>
- <when test='careAgencyCode != null and careAgencyCode != ""'>
- <![CDATA[
- AND PC.CENTER_CODE = #{centerCode}
- ]]>
- </when>
- <otherwise>
- <choose>
- <when test='patientNumber != null and patientNumber !=""'>
- <![CDATA[
- AND PC.PATIENT_NUMBER = #{patientNumber}
- ]]>
- </when>
- <otherwise>
- <if test='birthDate != null and birthDate !="" and patientName != null and patientName != "" and patientPhone != null and patientPhone != ""'>
- <![CDATA[
- AND PC.JUMIN = #{birthDate}
- AND PC.PATIENT_NAME = #{patientName}
- AND PC.PATIENT_PHONE = #{patientPhone}
- ]]>
- </if>
- </otherwise>
- </choose>
- </otherwise>
- </choose>
- </select>
-
- <select id="selectPatientInfoList" parameterType="HlRequestDTO" resultType="ApiPhrResponseDTO">
- <![CDATA[
- SELECT PATIENT_IDX AS patientIdx,
- PATIENT_NUMBER AS patientNumber,
- PATIENT_NAME AS patientName,
- PATIENT_PHONE AS patientPhone,
- JUMIN AS jumin,
- CENTER_CODE AS centerCode
- FROM PATIENT_CARE
- WHERE 1 = 1
- ]]>
- <choose>
- <when test='centerCode != null and centerCode != ""'>
- <![CDATA[
- AND CENTER_CODE = #{centerCode}
- ]]>
- </when>
- <otherwise>
- <choose>
- <when test='patientNumber != null and patientNumber !=""'>
- <![CDATA[
- AND PC.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>
-
- <select id="selectPatientPhrData" parameterType="int" resultType="ApiPhrResponseDTO">
- <![CDATA[
- SELECT IFNULL(PHR_TYPE, '') AS phrType,
- IFNULL(PHR_VALUE, '') AS valueType1,
- IFNULL(PHR_VALUE_2, '') AS valueType2,
- IFNULL(RECORDED_BY_NAME, '') AS recordedByName,
- IFNULL(RECORDED_BY_ID, '') AS recordedById,
- IFNULL(DATE_FORMAT(CREATE_DATE, '%Y-%m-%d %H:%i'), '') AS createDate
- FROM PATIENT_PHR_HISTORY
- WHERE 1 = 1
- AND PATIENT_IDX = #{patientIdx}
- ORDER BY PHR_TYPE
- ]]>
- </select>
-
- <select id="selectApiKey" parameterType="HlRequestDTO" resultType="String">
- <![CDATA[
- SELECT API_KEY AS apikey
- FROM API_MANAGER
- WHERE MANAGER_ID = #{managerId}
- AND COOPERATIVE_CODE = #{careAgencyCode}
- AND USE_YN = 'C'
- ]]>
- </select>
-
- <insert id="insertStatisticsData" parameterType="ApiStatisticsDTO">
- <![CDATA[
- INSERT INTO API_STATISTICS
- (CENTER_CODE, LOCATION_CODE, COOPERATIVE_CODE, API_COUNT,
- RESOURCE_TYPE, RESULT, IP, CREATE_DATE)
- VALUES (#{centerCode}, #{locationCode}, #{cooperativeCode}, #{apiCount},
- #{resourceType}, #{result}, #{ip}, NOW())
- ]]>
- </insert>
- </mapper>
|