|
@@ -325,31 +325,28 @@
|
|
|
|
|
|
<select id="selectPatientPhrHistoryData" parameterType="PatientHealthDTO" resultType="PatientHealthDTO">
|
|
|
<![CDATA[
|
|
|
- SELECT MAX( CASE WHEN ampm = 'am' AND phr_type= 'temperature' THEN CONCAT( phr_value, '/', DATE_FORMAT( create_date, '%Y-%m-%d %H:%i:%s' ) ) END ) AS amTemperature,
|
|
|
- MAX( CASE WHEN ampm = 'pm' AND phr_type= 'temperature' THEN CONCAT( phr_value, '/', DATE_FORMAT( create_date, '%Y-%m-%d %H:%i:%s' ) ) END ) AS pmTemperature,
|
|
|
- MAX( CASE WHEN ampm = 'am' AND phr_type= 'pulseRate' THEN CONCAT( phr_value, '/', DATE_FORMAT( create_date, '%Y-%m-%d %H:%i:%s' ) ) END ) AS amPulseRate,
|
|
|
- MAX( CASE WHEN ampm = 'pm' AND phr_type= 'pulseRate' THEN CONCAT( phr_value, '/', DATE_FORMAT( create_date, '%Y-%m-%d %H:%i:%s' ) ) END ) AS pmPulseRate,
|
|
|
- MAX( CASE WHEN ampm = 'am' AND phr_type= 'bloodPressure' THEN CONCAT( phr_value, '/', DATE_FORMAT( create_date, '%Y-%m-%d %H:%i:%s' ) ) END ) AS amSystolicBloodPressure,
|
|
|
- MAX( CASE WHEN ampm = 'pm' AND phr_type= 'bloodPressure' THEN CONCAT( phr_value, '/', DATE_FORMAT( create_date, '%Y-%m-%d %H:%i:%s' ) ) END ) AS pmSystolicBloodPressure,
|
|
|
- MAX( CASE WHEN ampm = 'am' AND phr_type= 'bloodPressure' THEN CONCAT( phr_value_2, '/', DATE_FORMAT( create_date, '%Y-%m-%d %H:%i:%s' ) ) END ) AS amDiastolicBloodPressure,
|
|
|
- MAX( CASE WHEN ampm = 'pm' AND phr_type= 'bloodPressure' THEN CONCAT( phr_value_2, '/', DATE_FORMAT( create_date, '%Y-%m-%d %H:%i:%s' ) ) END ) AS pmDiastolicBloodPressure,
|
|
|
- MAX( CASE WHEN ampm = 'am' AND phr_type= 'oxygenSaturation' THEN CONCAT( phr_value, '/', DATE_FORMAT( create_date, '%Y-%m-%d %H:%i:%s' ) ) END ) AS amOxygenSaturation,
|
|
|
- MAX( CASE WHEN ampm = 'pm' AND phr_type= 'oxygenSaturation' THEN CONCAT( phr_value, '/', DATE_FORMAT( create_date, '%Y-%m-%d %H:%i:%s' ) ) END ) AS pmOxygenSaturation,
|
|
|
- MAX( CASE WHEN ampm = 'am' AND phr_type= 'bloodSugar' THEN CONCAT( phr_value, '/', DATE_FORMAT( create_date, '%Y-%m-%d %H:%i:%s' ) ) END ) AS amBloodSugar,
|
|
|
- MAX( CASE WHEN ampm = 'pm' AND phr_type= 'bloodSugar' THEN CONCAT( phr_value, '/', DATE_FORMAT( create_date, '%Y-%m-%d %H:%i:%s' ) ) END ) AS pmBloodSugar
|
|
|
- FROM ( SELECT idx,
|
|
|
- patient_idx,
|
|
|
- phr_type,
|
|
|
+ SELECT MAX( CASE WHEN ampm = 'am' AND H.phr_type= 'temperature' THEN CONCAT( P.phr_value, '/', DATE_FORMAT( H.create_date, '%Y-%m-%d %H:%i:%s' ) ) END ) AS amTemperature,
|
|
|
+ MAX( CASE WHEN ampm = 'pm' AND H.phr_type= 'temperature' THEN CONCAT( H.phr_value, '/', DATE_FORMAT( H.create_date, '%Y-%m-%d %H:%i:%s' ) ) END ) AS pmTemperature,
|
|
|
+ MAX( CASE WHEN ampm = 'am' AND H.phr_type= 'pulseRate' THEN CONCAT( H.phr_value, '/', DATE_FORMAT( H.create_date, '%Y-%m-%d %H:%i:%s' ) ) END ) AS amPulseRate,
|
|
|
+ MAX( CASE WHEN ampm = 'pm' AND H.phr_type= 'pulseRate' THEN CONCAT( H.phr_value, '/', DATE_FORMAT( H.create_date, '%Y-%m-%d %H:%i:%s' ) ) END ) AS pmPulseRate,
|
|
|
+ MAX( CASE WHEN ampm = 'am' AND H.phr_type= 'bloodPressure' THEN CONCAT( H.phr_value, '/', DATE_FORMAT( H.create_date, '%Y-%m-%d %H:%i:%s' ) ) END ) AS amSystolicBloodPressure,
|
|
|
+ MAX( CASE WHEN ampm = 'pm' AND H.phr_type= 'bloodPressure' THEN CONCAT( H.phr_value, '/', DATE_FORMAT( H.create_date, '%Y-%m-%d %H:%i:%s' ) ) END ) AS pmSystolicBloodPressure,
|
|
|
+ MAX( CASE WHEN ampm = 'am' AND H.phr_type= 'bloodPressure' THEN CONCAT( H.phr_value_2, '/', DATE_FORMAT( H.create_date, '%Y-%m-%d %H:%i:%s' ) ) END ) AS amDiastolicBloodPressure,
|
|
|
+ MAX( CASE WHEN ampm = 'pm' AND H.phr_type= 'bloodPressure' THEN CONCAT( H.phr_value_2, '/', DATE_FORMAT( H.create_date, '%Y-%m-%d %H:%i:%s' ) ) END ) AS pmDiastolicBloodPressure,
|
|
|
+ MAX( CASE WHEN ampm = 'am' AND H.phr_type= 'oxygenSaturation' THEN CONCAT( H.phr_value, '/', DATE_FORMAT( H.create_date, '%Y-%m-%d %H:%i:%s' ) ) END ) AS amOxygenSaturation,
|
|
|
+ MAX( CASE WHEN ampm = 'pm' AND H.phr_type= 'oxygenSaturation' THEN CONCAT( H.phr_value, '/', DATE_FORMAT( H.create_date, '%Y-%m-%d %H:%i:%s' ) ) END ) AS pmOxygenSaturation,
|
|
|
+ MAX( CASE WHEN ampm = 'am' AND H.phr_type= 'bloodSugar' THEN CONCAT( H.phr_value, '/', DATE_FORMAT( H.create_date, '%Y-%m-%d %H:%i:%s' ) ) END ) AS amBloodSugar,
|
|
|
+ MAX( CASE WHEN ampm = 'pm' AND H.phr_type= 'bloodSugar' THEN CONCAT( H.phr_value, '/', DATE_FORMAT( H.create_date, '%Y-%m-%d %H:%i:%s' ) ) END ) AS pmBloodSugar
|
|
|
+ FROM ( SELECT MAX( idx ) max_idx,
|
|
|
CAST( phr_value AS STRING ) AS phr_value,
|
|
|
CAST( phr_value_2 AS STRING ) AS phr_value_2,
|
|
|
- recorded_by_name,
|
|
|
- recorded_by_id,
|
|
|
- create_date,
|
|
|
IF( DATE_FORMAT( create_date, '%H:%i') <= '12:00', 'am', 'pm' ) ampm
|
|
|
FROM patient_phr_history
|
|
|
WHERE patient_idx = #{patientIdx}
|
|
|
AND DATE_FORMAT( create_date, '%Y-%m-%d' ) = #{createDate}
|
|
|
- ) P
|
|
|
+ GROUP BY ampm, phr_type
|
|
|
+ ) P, patient_phr_history H
|
|
|
+ WHERE P.max_idx = H.idx
|
|
|
GROUP BY patient_idx
|
|
|
]]>
|
|
|
</select>
|