|
@@ -232,13 +232,19 @@
|
|
SELECT PC.PATIENT_IDX AS patientIdx,
|
|
SELECT PC.PATIENT_IDX AS patientIdx,
|
|
IFNULL(PDI.DEVICE_TYPE, '') AS deviceType,
|
|
IFNULL(PDI.DEVICE_TYPE, '') AS deviceType,
|
|
IFNULL(PDI.DEVICE_KEY, '') AS deviceToken
|
|
IFNULL(PDI.DEVICE_KEY, '') AS deviceToken
|
|
- FROM MENTAL_HEALTH_TOTAL MH
|
|
|
|
- LEFT JOIN PATIENT_CARE PC
|
|
|
|
- ON PC.PATIENT_IDX = MH.PATIENT_IDX
|
|
|
|
|
|
+ FROM patient_care PC
|
|
|
|
+ LEFT JOIN ( SELECT patient_idx, DATEDIFF(NOW(), A.create_date) AS dif
|
|
|
|
+ FROM mental_health_total A,
|
|
|
|
+ ( SELECT MAX(idx) AS idx
|
|
|
|
+ FROM mental_health_total
|
|
|
|
+ GROUP BY patient_idx ) B
|
|
|
|
+ WHERE A.idx = B.idx ) MH
|
|
|
|
+ ON PC.patient_idx = MH.patient_idx
|
|
LEFT JOIN PUSH_DEVICE_INFO PDI
|
|
LEFT JOIN PUSH_DEVICE_INFO PDI
|
|
ON PC.PATIENT_IDX = PDI.PATIENT_IDX
|
|
ON PC.PATIENT_IDX = PDI.PATIENT_IDX
|
|
- WHERE PC.CENTER_CODE = #{centerCode}
|
|
|
|
- AND DATEDIFF(NOW(), MH.CREATE_DATE) >= 6
|
|
|
|
|
|
+ WHERE PC.center_code = #{centerCode}
|
|
|
|
+ AND PC.state = 'H'
|
|
|
|
+ AND ( MH.dif IS NULL OR MH.dif >= 6 )
|
|
]]>
|
|
]]>
|
|
</select>
|
|
</select>
|
|
|
|
|