|
|
|
@ -301,11 +301,11 @@
|
|
|
|
|
,CASE
|
|
|
|
|
WHEN cis_1.cd_no = 'BF_NU_TP_1' THEN
|
|
|
|
|
(
|
|
|
|
|
SELECT concat(ifnull(eat_qty,0), 'ml') FROM tbl_bf_daily_nutrition_1 tn1 WHERE tn1.dn_no = x.dn_no
|
|
|
|
|
SELECT ifnull(concat(ifnull(eat_qty,0), 'ml'),'') FROM tbl_bf_daily_nutrition_1 tn1 WHERE tn1.dn_no = x.dn_no
|
|
|
|
|
)
|
|
|
|
|
WHEN cis_1.cd_no = 'BF_NU_TP_2' THEN
|
|
|
|
|
(
|
|
|
|
|
SELECT concat(eat_qty, 'ml') FROM tbl_bf_daily_nutrition_2 tn1 WHERE tn1.dn_no = x.dn_no
|
|
|
|
|
SELECT ifnull(concat(eat_qty, 'ml'),'') FROM tbl_bf_daily_nutrition_2 tn1 WHERE tn1.dn_no = x.dn_no
|
|
|
|
|
)
|
|
|
|
|
WHEN cis_1.cd_no = 'BF_NU_TP_3' THEN
|
|
|
|
|
(
|
|
|
|
@ -314,24 +314,24 @@
|
|
|
|
|
)
|
|
|
|
|
WHEN cis_1.cd_no = 'BF_NU_TP_5' THEN
|
|
|
|
|
(
|
|
|
|
|
SELECT concat( (ifnull(sleep_h,0) - ifnull(sleep_s_h,0)), '시 ', (ifnull(sleep_m,0) - ifnull(sleep_s_m,0)), '분')
|
|
|
|
|
SELECT ifnull(concat( (ifnull(sleep_h,0) - ifnull(sleep_s_h,0)), '시 ', (ifnull(sleep_m,0) - ifnull(sleep_s_m,0)), '분'), '')
|
|
|
|
|
FROM tbl_bf_daily_nutrition_5 tn1 WHERE tn1.dn_no = x.dn_no
|
|
|
|
|
)
|
|
|
|
|
WHEN cis_1.cd_no = 'BF_NU_TP_6' THEN
|
|
|
|
|
(
|
|
|
|
|
SELECT tn2.title FROM tbl_bf_daily_nutrition_6 tn1
|
|
|
|
|
SELECT ifnull(tn2.title,'') FROM tbl_bf_daily_nutrition_6 tn1
|
|
|
|
|
INNER JOIN tbl_code_item_str tn2 on tn2.cg_cd = 'BF_FECES_QTY' and tn1.rest_qty = tn2.val_1
|
|
|
|
|
WHERE tn1.dn_no = x.dn_no
|
|
|
|
|
)
|
|
|
|
|
WHEN cis_1.cd_no = 'BF_NU_TP_7' THEN
|
|
|
|
|
(
|
|
|
|
|
SELECT tv.dv_disease FROM tbl_bf_daily_nutrition_7 tn1
|
|
|
|
|
SELECT ifnull(tv.dv_disease,'') FROM tbl_bf_daily_nutrition_7 tn1
|
|
|
|
|
INNER JOIN tbl_db_vac tv on tn1.db_dvs_no = tv.dv_no
|
|
|
|
|
WHERE tn1.dn_no = x.dn_no
|
|
|
|
|
)
|
|
|
|
|
WHEN cis_1.cd_no = 'BF_NU_TP_9' THEN
|
|
|
|
|
(
|
|
|
|
|
SELECT concat(ifnull(tb.name, ''),' ', tn1.eat_qty, 'ml 섭취') FROM tbl_bf_daily_nutrition_9 tn1
|
|
|
|
|
SELECT ifnull(concat(ifnull(tb.name, ''),' ', tn1.eat_qty, 'ml 섭취'), '') FROM tbl_bf_daily_nutrition_9 tn1
|
|
|
|
|
LEFT OUTER JOIN tbl_db_home_bf tb on tn1.db_dhb_no = tb.dhb_no
|
|
|
|
|
WHERE tn1.dn_no = x.dn_no
|
|
|
|
|
)
|
|
|
|
@ -343,11 +343,11 @@
|
|
|
|
|
)
|
|
|
|
|
WHEN cis_1.cd_no = 'BF_NU_TP_11' THEN
|
|
|
|
|
(
|
|
|
|
|
SELECT concat(ifnull(hosp_nm,''), ' 의사:', doctor_nm, ', 증상: ', checkup) FROM tbl_bf_daily_nutrition_11 tn1 WHERE tn1.dn_no = x.dn_no
|
|
|
|
|
SELECT ifnull(concat(ifnull(hosp_nm,''), ' 의사:', doctor_nm, ', 증상: ', checkup),'') FROM tbl_bf_daily_nutrition_11 tn1 WHERE tn1.dn_no = x.dn_no
|
|
|
|
|
)
|
|
|
|
|
WHEN cis_1.cd_no = 'BF_NU_TP_12' THEN
|
|
|
|
|
(
|
|
|
|
|
SELECT daily_life FROM tbl_bf_daily_nutrition_12 tn1 WHERE tn1.dn_no = x.dn_no
|
|
|
|
|
SELECT ifnull(daily_life, '') FROM tbl_bf_daily_nutrition_12 tn1 WHERE tn1.dn_no = x.dn_no
|
|
|
|
|
)
|
|
|
|
|
WHEN cis_1.cd_no = 'BF_NU_TP_13' THEN
|
|
|
|
|
(
|
|
|
|
@ -355,11 +355,11 @@
|
|
|
|
|
)
|
|
|
|
|
WHEN cis_1.cd_no = 'BF_NU_TP_14' THEN
|
|
|
|
|
(
|
|
|
|
|
SELECT concat(ifnull(blq + brq,0), 'ml') FROM tbl_bf_daily_nutrition_14 tn1 WHERE tn1.dn_no = x.dn_no
|
|
|
|
|
SELECT ifnull(concat(ifnull(blq + brq,0), 'ml'),'') FROM tbl_bf_daily_nutrition_14 tn1 WHERE tn1.dn_no = x.dn_no
|
|
|
|
|
)
|
|
|
|
|
WHEN cis_1.cd_no = 'BF_NU_TP_15' THEN
|
|
|
|
|
(
|
|
|
|
|
SELECT temperature FROM tbl_bf_daily_nutrition_15 tn1 WHERE tn1.dn_no = x.dn_no
|
|
|
|
|
SELECT ifnull(temperature,'') FROM tbl_bf_daily_nutrition_15 tn1 WHERE tn1.dn_no = x.dn_no
|
|
|
|
|
)
|
|
|
|
|
END AS time_val
|
|
|
|
|
FROM
|
|
|
|
@ -473,6 +473,30 @@
|
|
|
|
|
<select id="select_bf_last_status" resultClass="dataMap" parameterClass="dataMap">
|
|
|
|
|
SELECT
|
|
|
|
|
'마지막 식사' as cd_title,
|
|
|
|
|
'BF_NU_TP_10' as cd_no,
|
|
|
|
|
CASE
|
|
|
|
|
WHEN TIMESTAMPDIFF(MINUTE, XA.reg_dt, NOW()) <![CDATA[<=]]> 0 THEN '방금 전'
|
|
|
|
|
WHEN TIMESTAMPDIFF(MINUTE, XA.reg_dt, NOW()) <![CDATA[<]]> 60 THEN CONCAT(TIMESTAMPDIFF(MINUTE, XA.reg_dt, NOW()), '분 전')
|
|
|
|
|
WHEN TIMESTAMPDIFF(HOUR, XA.reg_dt, NOW()) <![CDATA[<]]> 24 THEN CONCAT(TIMESTAMPDIFF(HOUR, XA.reg_dt, NOW()), '시간 전')
|
|
|
|
|
WHEN TIMESTAMPDIFF(DAY, XA.reg_dt, NOW()) <![CDATA[<]]> 30 THEN CONCAT(TIMESTAMPDIFF(DAY, XA.reg_dt, NOW()), '일 전')
|
|
|
|
|
ELSE CONCAT(TIMESTAMPDIFF(MONTH, XA.reg_dt, NOW()), '달 전')
|
|
|
|
|
END AS ago
|
|
|
|
|
FROM
|
|
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
'BF_NU_TP_10' as cd_no,
|
|
|
|
|
x.reg_dt
|
|
|
|
|
FROM tbl_bf_daily_nutrition x
|
|
|
|
|
WHERE 1=1
|
|
|
|
|
AND x.smc_no = #smc_no#
|
|
|
|
|
AND x.nutirition_cd_no in ('BF_NU_TP_1', 'BF_NU_TP_2', 'BF_NU_TP_3', 'BF_NU_TP_9', 'BF_NU_TP_10')
|
|
|
|
|
ORDER BY x.reg_dt desc
|
|
|
|
|
LIMIT 1
|
|
|
|
|
) XA
|
|
|
|
|
|
|
|
|
|
UNION ALL
|
|
|
|
|
SELECT
|
|
|
|
|
'마지막 수면' as cd_title,
|
|
|
|
|
'BF_NU_TP_5' as cd_no,
|
|
|
|
|
CASE
|
|
|
|
|
WHEN TIMESTAMPDIFF(MINUTE, XA.reg_dt, NOW()) <![CDATA[<=]]> 0 THEN '방금 전'
|
|
|
|
@ -484,15 +508,18 @@
|
|
|
|
|
FROM
|
|
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
MAX(x.reg_dt) AS reg_dt
|
|
|
|
|
x.reg_dt
|
|
|
|
|
FROM tbl_bf_daily_nutrition x
|
|
|
|
|
WHERE 1=1
|
|
|
|
|
AND x.smc_no = #smc_no#
|
|
|
|
|
AND x.nutirition_cd_no in ('BF_NU_TP_5')
|
|
|
|
|
ORDER BY x.reg_dt desc
|
|
|
|
|
LIMIT 1
|
|
|
|
|
) XA
|
|
|
|
|
|
|
|
|
|
UNION ALL
|
|
|
|
|
SELECT
|
|
|
|
|
'마지막 수면' as cd_title,
|
|
|
|
|
'마지막 대소변' as cd_title,
|
|
|
|
|
'BF_NU_TP_6' as cd_no,
|
|
|
|
|
CASE
|
|
|
|
|
WHEN TIMESTAMPDIFF(MINUTE, XA.reg_dt, NOW()) <![CDATA[<=]]> 0 THEN '방금 전'
|
|
|
|
@ -504,32 +531,13 @@
|
|
|
|
|
FROM
|
|
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
MAX(x.reg_dt) AS reg_dt
|
|
|
|
|
x.reg_dt
|
|
|
|
|
FROM tbl_bf_daily_nutrition x
|
|
|
|
|
WHERE 1=1
|
|
|
|
|
AND x.smc_no = #smc_no#
|
|
|
|
|
AND x.nutirition_cd_no in ('BF_NU_TP_6')
|
|
|
|
|
) XA
|
|
|
|
|
UNION ALL
|
|
|
|
|
SELECT
|
|
|
|
|
'마지막 대소변' as cd_title,
|
|
|
|
|
'BF_NU_TP_10' as cd_no,
|
|
|
|
|
CASE
|
|
|
|
|
WHEN TIMESTAMPDIFF(MINUTE, XA.reg_dt, NOW()) <![CDATA[<=]]> 0 THEN '방금 전'
|
|
|
|
|
WHEN TIMESTAMPDIFF(MINUTE, XA.reg_dt, NOW()) <![CDATA[<]]> 60 THEN CONCAT(TIMESTAMPDIFF(MINUTE, XA.reg_dt, NOW()), '분 전')
|
|
|
|
|
WHEN TIMESTAMPDIFF(HOUR, XA.reg_dt, NOW()) <![CDATA[<]]> 24 THEN CONCAT(TIMESTAMPDIFF(HOUR, XA.reg_dt, NOW()), '시간 전')
|
|
|
|
|
WHEN TIMESTAMPDIFF(DAY, XA.reg_dt, NOW()) <![CDATA[<]]> 30 THEN CONCAT(TIMESTAMPDIFF(DAY, XA.reg_dt, NOW()), '일 전')
|
|
|
|
|
ELSE CONCAT(TIMESTAMPDIFF(MONTH, XA.reg_dt, NOW()), '달 전')
|
|
|
|
|
END AS ago
|
|
|
|
|
FROM
|
|
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
'BF_NU_TP_10' as cd_no,
|
|
|
|
|
MAX(x.reg_dt) AS reg_dt
|
|
|
|
|
FROM tbl_bf_daily_nutrition x
|
|
|
|
|
WHERE 1=1
|
|
|
|
|
AND x.smc_no = #smc_no#
|
|
|
|
|
AND x.nutirition_cd_no in ('BF_NU_TP_1', 'BF_NU_TP_2', 'BF_NU_TP_3', 'BF_NU_TP_9', 'BF_NU_TP_10')
|
|
|
|
|
ORDER BY x.reg_dt desc
|
|
|
|
|
LIMIT 1
|
|
|
|
|
) XA
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|