|
@@ -9,32 +9,37 @@
|
|
|
]]>
|
|
|
<if test='temperature != null and temperature != ""'>
|
|
|
<![CDATA[
|
|
|
- , temperature, temperature_create_date
|
|
|
+ , temperature, temperature_create_date, temperature_alarm_yn
|
|
|
]]>
|
|
|
</if>
|
|
|
<if test='oxygenSaturation != null and oxygenSaturation != ""'>
|
|
|
<![CDATA[
|
|
|
- , oxygen_saturation, oxygen_saturation_create_date
|
|
|
+ , oxygen_saturation, oxygen_saturation_create_date, oxygen_saturation_alarm_yn
|
|
|
]]>
|
|
|
</if>
|
|
|
<if test='pulseRate != null and pulseRate != ""'>
|
|
|
<![CDATA[
|
|
|
- , pulse_rate, pulse_rate_create_date
|
|
|
+ , pulse_rate, pulse_rate_create_date, pulse_rate_alarm_yn
|
|
|
]]>
|
|
|
</if>
|
|
|
<if test='systolicBloodPressure != null and systolicBloodPressure != ""'>
|
|
|
<![CDATA[
|
|
|
- , systolic_blood_pressure, systolic_blood_pressure_create_date
|
|
|
+ , systolic_blood_pressure, systolic_blood_pressure_create_date, systolic_blood_alarm_yn
|
|
|
]]>
|
|
|
</if>
|
|
|
<if test='diastolicBloodPressure != null and diastolicBloodPressure != ""'>
|
|
|
<![CDATA[
|
|
|
- , diastolic_blood_pressure, diastolic_blood_pressure_create_date
|
|
|
+ , diastolic_blood_pressure, diastolic_blood_pressure_create_date, diastolic_blood_pressure_alarm_yn
|
|
|
]]>
|
|
|
</if>
|
|
|
<if test='bloodSugar != null and bloodSugar != ""'>
|
|
|
<![CDATA[
|
|
|
- , blood_sugar, blood_sugar_create_date
|
|
|
+ , blood_sugar, blood_sugar_create_date, blood_sugar_alarm_yn
|
|
|
+ ]]>
|
|
|
+ </if>
|
|
|
+ <if test='symptomYN != null and symptomYN != ""'>
|
|
|
+ <![CDATA[
|
|
|
+ , symptom_create_date
|
|
|
]]>
|
|
|
</if>
|
|
|
<![CDATA[
|
|
@@ -44,32 +49,37 @@
|
|
|
]]>
|
|
|
<if test='temperature != null and temperature != ""'>
|
|
|
<![CDATA[
|
|
|
- , #{temperature}, NOW()
|
|
|
+ , #{temperature}, NOW(), #{temperatureAlarmYN}
|
|
|
]]>
|
|
|
</if>
|
|
|
<if test='oxygenSaturation != null and oxygenSaturation != ""'>
|
|
|
<![CDATA[
|
|
|
- , #{oxygenSaturation}, NOW()
|
|
|
+ , #{oxygenSaturation}, NOW(), #{oxygenSaturationAlarmYN}
|
|
|
]]>
|
|
|
</if>
|
|
|
<if test='pulseRate != null and pulseRate != ""'>
|
|
|
<![CDATA[
|
|
|
- , #{pulseRate}, NOW()
|
|
|
+ , #{pulseRate}, NOW(), #{pulseRateAlarmYN}
|
|
|
]]>
|
|
|
</if>
|
|
|
<if test='systolicBloodPressure != null and systolicBloodPressure != ""'>
|
|
|
<![CDATA[
|
|
|
- , #{systolicBloodPressure}, NOW()
|
|
|
+ , #{systolicBloodPressure}, NOW(), #{systolicBloodPressureAlarmYN}
|
|
|
]]>
|
|
|
</if>
|
|
|
<if test='diastolicBloodPressure != null and diastolicBloodPressure != ""'>
|
|
|
<![CDATA[
|
|
|
- , #{diastolicBloodPressure}, NOW()
|
|
|
+ , #{diastolicBloodPressure}, NOW(), #{diastolicBloodPressureAlarmYN}
|
|
|
]]>
|
|
|
</if>
|
|
|
<if test='bloodSugar != null and bloodSugar != ""'>
|
|
|
<![CDATA[
|
|
|
- , #{bloodSugar}, NOW()
|
|
|
+ , #{bloodSugar}, NOW(), #{bloodSugarAlarmYN}
|
|
|
+ ]]>
|
|
|
+ </if>
|
|
|
+ <if test='symptomYN != null and symptomYN != ""'>
|
|
|
+ <![CDATA[
|
|
|
+ , NOW()
|
|
|
]]>
|
|
|
</if>
|
|
|
<![CDATA[
|
|
@@ -79,32 +89,37 @@
|
|
|
]]>
|
|
|
<if test='temperature != null and temperature != ""'>
|
|
|
<![CDATA[
|
|
|
- , temperature = #{temperature}, temperature_create_date = NOW()
|
|
|
+ , temperature = #{temperature}, temperature_create_date = NOW(), temperature_alarm_yn = #{temperatureAlarmYN}
|
|
|
]]>
|
|
|
</if>
|
|
|
<if test='oxygenSaturation != null and oxygenSaturation != ""'>
|
|
|
<![CDATA[
|
|
|
- , oxygen_saturation = #{oxygenSaturation}, oxygen_saturation_create_date = NOW()
|
|
|
+ , oxygen_saturation = #{oxygenSaturation}, oxygen_saturation_create_date = NOW(), oxygen_saturation_alarm_yn = #{oxygenSaturationAlarmYN}
|
|
|
]]>
|
|
|
</if>
|
|
|
<if test='pulseRate != null and pulseRate != ""'>
|
|
|
<![CDATA[
|
|
|
- , pulse_rate = #{pulseRate}, pulse_rate_create_date = NOW()
|
|
|
+ , pulse_rate = #{pulseRate}, pulse_rate_create_date = NOW(), pulse_rate_alarm_yn = #{pulseRateAlarmYN}
|
|
|
]]>
|
|
|
</if>
|
|
|
<if test='systolicBloodPressure != null and systolicBloodPressure != ""'>
|
|
|
<![CDATA[
|
|
|
- , systolic_blood_pressure = #{systolicBloodPressure}, systolic_blood_pressure_create_date = NOW()
|
|
|
+ , systolic_blood_pressure = #{systolicBloodPressure}, systolic_blood_pressure_create_date = NOW(), systolic_blood_alarm_yn = #{systolicBloodPressureAlarmYN}
|
|
|
]]>
|
|
|
</if>
|
|
|
<if test='diastolicBloodPressure != null and diastolicBloodPressure != ""'>
|
|
|
<![CDATA[
|
|
|
- , diastolic_blood_pressure = #{diastolicBloodPressure}, diastolic_blood_pressure_create_date = NOW()
|
|
|
+ , diastolic_blood_pressure = #{diastolicBloodPressure}, diastolic_blood_pressure_create_date = NOW(), diastolic_blood_pressure_alarm_yn = #{diastolicBloodPressureAlarmYN}
|
|
|
]]>
|
|
|
</if>
|
|
|
<if test='bloodSugar != null and bloodSugar != ""'>
|
|
|
<![CDATA[
|
|
|
- , blood_sugar = #{bloodSugar}, blood_sugar_create_date = NOW()
|
|
|
+ , blood_sugar = #{bloodSugar}, blood_sugar_create_date = NOW(), blood_sugar_alarm_yn = #{bloodSugarAlarmYN}
|
|
|
+ ]]>
|
|
|
+ </if>
|
|
|
+ <if test='symptomYN != null and symptomYN != ""'>
|
|
|
+ <![CDATA[
|
|
|
+ , symptom_create_date = NOW()
|
|
|
]]>
|
|
|
</if>
|
|
|
</insert>
|
|
@@ -132,21 +147,109 @@
|
|
|
END AS todayHospitalizationYN,
|
|
|
p.temperature AS temperature,
|
|
|
p.temperature_create_date AS temperatureCreateDate,
|
|
|
+ p.temperature_alarm_yn AS temperatureAlarmYN,
|
|
|
p.oxygen_saturation AS oxygenSaturation,
|
|
|
p.oxygen_saturation_create_date AS oxygenSaturationCreateDate,
|
|
|
+ p.oxygen_saturation_alarm_yn AS oxygenSaturationAlarmYN,
|
|
|
p.pulse_rate AS pulseRate,
|
|
|
p.pulse_rate_create_date AS pulseRateCreateDate,
|
|
|
+ p.pulse_rate_alarm_yn AS pulseRateAlarmYN,
|
|
|
p.systolic_blood_pressure AS systolicBloodPressure,
|
|
|
- p.systolic_blood_pressure_create_date AS systolicBloodPressureCreateDate,
|
|
|
+ p.systolic_blood_pressure_create_date AS systolicBloodPressureCreateDate,
|
|
|
+ p.systolic_blood_pressure_alarm_yn AS systolicBloodPressureAlarmYN,
|
|
|
p.diastolic_blood_pressure AS diastolicBloodPressure,
|
|
|
p.diastolic_blood_pressure_create_date AS diastolicBloodPressureCreateDate,
|
|
|
+ p.diastolic_blood_pressure_alarm_yn AS diastolicBloodPressureAlarmYN,
|
|
|
p.blood_sugar AS bloodSugar,
|
|
|
p.blood_sugar_create_date AS bloodSugarCreateDate,
|
|
|
+ p.blood_sugar_alarm_yn AS bloodSugarAlarmYN,
|
|
|
(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 ORDER BY s.create_date DESC LIMIT 1) AS symptomLastDate
|
|
|
FROM patient_care c LEFT JOIN patient_phr_latest p ON p.patient_idx = c.patient_idx
|
|
|
WHERE c.center_code = #{centerCode} AND c.state = 'H'
|
|
|
]]>
|
|
|
+ <if test="filterList != null and filterList.length > 0">
|
|
|
+ <![CDATA[
|
|
|
+ AND (
|
|
|
+ ]]>
|
|
|
+ <foreach item="filter" index="index" collection="filterList" separator="OR">
|
|
|
+ <choose>
|
|
|
+ <when test="filter == 'newPatient'" >
|
|
|
+ <![CDATA[
|
|
|
+ DATEDIFF(c.hospitalization_date, CURDATE()) = 0
|
|
|
+ ]]>
|
|
|
+ </when>
|
|
|
+ <when test="filter == 'alarm'" >
|
|
|
+ <![CDATA[
|
|
|
+ p.temperature_alarm_yn = 'Y' OR oxygen_saturation_alarm_yn = 'Y' OR pulse_rate_alarm_yn = 'Y' OR systolic_blood_pressure_alarm_yn = 'Y' OR diastolic_blood_pressure_alarm_yn = 'Y' OR blood_sugar_alarm_yn = 'Y'
|
|
|
+ ]]>
|
|
|
+ </when>
|
|
|
+ <when test="filter == 'temperatureBlank' and timeCriterion == 'AM'" >
|
|
|
+ <![CDATA[
|
|
|
+ DATEDIFF(p.temperature_create_date, CURDATE()) != 0
|
|
|
+ ]]>
|
|
|
+ </when>
|
|
|
+ <when test="filter == 'temperatureBlank' and timeCriterion == 'PM'" >
|
|
|
+ <![CDATA[
|
|
|
+ DATEDIFF(p.temperature_create_date, CURDATE()) != 0 OR HOUR(p.temperature_create_date) < 12
|
|
|
+ ]]>
|
|
|
+ </when>
|
|
|
+ <when test="filter == 'bloodPressureBlank' and timeCriterion == 'AM'" >
|
|
|
+ <![CDATA[
|
|
|
+ DATEDIFF(p.temperature_create_date, CURDATE()) != 0
|
|
|
+ ]]>
|
|
|
+ </when>
|
|
|
+ <when test="filter == 'bloodPressureBlank' and timeCriterion == 'PM'" >
|
|
|
+ <![CDATA[
|
|
|
+ DATEDIFF(p.temperature_create_date, CURDATE()) != 0 OR HOUR(p.temperature_create_date) < 12
|
|
|
+ ]]>
|
|
|
+ </when>
|
|
|
+ <when test="filter == 'pulseRateBlank' and timeCriterion == 'AM'" >
|
|
|
+ <![CDATA[
|
|
|
+ DATEDIFF(p.pulse_rate_create_date, CURDATE()) != 0
|
|
|
+ ]]>
|
|
|
+ </when>
|
|
|
+ <when test="filter == 'pulseRateBlank' and timeCriterion == 'PM'" >
|
|
|
+ <![CDATA[
|
|
|
+ DATEDIFF(p.pulse_rate_create_date, CURDATE()) != 0 OR HOUR(p.pulse_rate_create_date) < 12
|
|
|
+ ]]>
|
|
|
+ </when>
|
|
|
+ <when test="filter == 'oxygenSaturationBlank' and timeCriterion == 'AM'" >
|
|
|
+ <![CDATA[
|
|
|
+ DATEDIFF(p.oxygen_saturation_create_date, CURDATE()) != 0
|
|
|
+ ]]>
|
|
|
+ </when>
|
|
|
+ <when test="filter == 'oxygenSaturationBlank' and timeCriterion == 'PM'" >
|
|
|
+ <![CDATA[
|
|
|
+ DATEDIFF(p.oxygen_saturation_create_date, CURDATE()) != 0 OR HOUR(p.oxygen_saturation_create_date) < 12
|
|
|
+ ]]>
|
|
|
+ </when>
|
|
|
+ <when test="filter == 'bloodSugarBlank' and timeCriterion == 'AM'" >
|
|
|
+ <![CDATA[
|
|
|
+ DATEDIFF(p.blood_sugar_create_date, CURDATE()) != 0
|
|
|
+ ]]>
|
|
|
+ </when>
|
|
|
+ <when test="filter == 'bloodSugarBlank' and timeCriterion == 'PM'" >
|
|
|
+ <![CDATA[
|
|
|
+ DATEDIFF(p.blood_sugar_create_date, CURDATE()) != 0 OR HOUR(p.blood_sugar_create_date) < 12
|
|
|
+ ]]>
|
|
|
+ </when>
|
|
|
+ <when test="filter == 'symptomBlank' and timeCriterion == 'AM'" >
|
|
|
+ <![CDATA[
|
|
|
+ DATEDIFF(p.symptom_create_date, CURDATE()) != 0
|
|
|
+ ]]>
|
|
|
+ </when>
|
|
|
+ <when test="filter == 'symptomBlank' and timeCriterion == 'PM'" >
|
|
|
+ <![CDATA[
|
|
|
+ DATEDIFF(p.symptom_create_date, CURDATE()) != 0 OR HOUR(p.symptom_create_date) < 12
|
|
|
+ ]]>
|
|
|
+ </when>
|
|
|
+ </choose>
|
|
|
+ </foreach>
|
|
|
+ <![CDATA[
|
|
|
+ )
|
|
|
+ ]]>
|
|
|
+ </if>
|
|
|
<if test='searchText != null and searchText != ""'>
|
|
|
<![CDATA[
|
|
|
AND (c.patient_name LIKE CONCAT('%', #{searchText}, '%') OR c.room_number LIKE CONCAT('%', #{searchText}, '%'))
|