From b332d133e36f9cfcc4417703eb26457d3bb8b873 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=A0=95=EC=9D=B4=EC=86=94?= Date: Mon, 18 Jul 2022 00:17:02 +0900 Subject: [PATCH] =?UTF-8?q?[=EC=88=98=EC=A0=95]=20=EB=A9=94=EB=AA=A8?= =?UTF-8?q?=EB=A6=AC=20=EC=9B=94=EA=B0=84,=EC=9D=BC=EA=B0=84=20=EB=B2=84?= =?UTF-8?q?=EA=B7=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../memory/com.backoffice.m.memory.memory.xml | 250 +++++++++++++++++- .../views/ftl/m/memory/memory_week.ftl | 2 +- 2 files changed, 245 insertions(+), 7 deletions(-) diff --git a/src/main/resources/sqlmap/m/memory/com.backoffice.m.memory.memory.xml b/src/main/resources/sqlmap/m/memory/com.backoffice.m.memory.memory.xml index 61a06fb..f90db59 100644 --- a/src/main/resources/sqlmap/m/memory/com.backoffice.m.memory.memory.xml +++ b/src/main/resources/sqlmap/m/memory/com.backoffice.m.memory.memory.xml @@ -12,7 +12,8 @@ CASE WHEN (XA.hour * 3.4) + (add_degree * 3.4) > 340 then (100-hour) * 3.4 ELSE XA.add_degree END as add_degree, - XA.cnt + XA.cnt, + XA.time_val FROM ( SELECT @@ -64,7 +65,7 @@ where tn1.dn_no = b.dn_no ) when c.cd_no = 'BF_NU_TP_10' THEN - (select (bm * 60 + bs) * 0.233 + (select (bm + bs) * 0.233 from tbl_bf_daily_nutrition_10 tn1 left outer join tbl_db_bf_commerce tc on tc.dbc_no = tn1.db_dbc_no where tn1.dn_no = b.dn_no @@ -96,7 +97,124 @@ ) END , 1) AS add_degree, - count(*) as cnt + count(*) as cnt, + CASE + WHEN c.cd_no = 'BF_NU_TP_1' THEN + ( + SELECT ifnull(concat(ifnull(eat_qty,0), 'ml'),'') FROM tbl_bf_daily_nutrition_1 tn1 + WHERE tn1.dn_no = b.dn_no + ) + WHEN c.cd_no = 'BF_NU_TP_2' THEN + ( + SELECT + case when tn1.milk_tp = 87 then ifnull(concat(ifnull(tn.prd_nm,''), ' ', eat_qty, 'ml'),'') + else ifnull(concat('유축수유', ' ', eat_qty, 'ml'),'') + end + FROM tbl_bf_daily_nutrition_2 tn1 + LEFT OUTER JOIN tbl_db_nutrient tn ON tn1.db_dn_no = tn.dn_no and tn1.milk_tp = 87 + WHERE tn1.dn_no = b.dn_no + ) + WHEN c.cd_no = 'BF_NU_TP_3' THEN + ( + SELECT + concat( + case + when tn1.db_dn_tp = 'bf' then ifnull(tb.prd_nm, '') + when tn1.db_dn_tp = 'sf' then ifnull(tc.prd_nm, '') + end + ,' ' + ,tn1.eat_qty, 'g(ml) 섭취' + ) + FROM tbl_bf_daily_nutrition_3 tn1 + LEFT OUTER JOIN tbl_db_nutrient tb ON tn1.db_dn_no = tb.dn_no + LEFT OUTER JOIN tbl_db_sf_commerce tc on tn1.db_dn_no = tc.dbc_no + WHERE tn1.dn_no = b.dn_no + ) + WHEN c.cd_no = 'BF_NU_TP_5' THEN + ( SELECT + concat( + (case when sleep_tp = 15 then '낮잠' when sleep_tp = 16 then '밤잠' end), + ' ', + 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 = b.dn_no + ) + WHEN c.cd_no = 'BF_NU_TP_6' THEN + ( SELECT + concat( + (case when rest_tp = 19 then '대변량' when rest_tp = 20 then '소변량' end), + ' ', + 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 = b.dn_no + ) + WHEN c.cd_no = 'BF_NU_TP_7' THEN + ( + ufn_get_dv_disease(b.dn_no) + ) + WHEN c.cd_no = 'BF_NU_TP_9' THEN + ( + SELECT + concat( + case + when tn1.db_dhb_tp = 'sf' then ifnull(tb.name, '') + when tn1.db_dhb_tp = 'bf' then ifnull(tc.name, '') + end + , + tn1.eat_qty, 'g(ml) 섭취' + ) + FROM tbl_bf_daily_nutrition_9 tn1 + LEFT OUTER JOIN tbl_db_home_sf tb on tn1.db_dhb_no = tb.dhb_no + LEFT OUTER JOIN tbl_db_home_bf tc on tn1.db_dhb_no = tc.dhb_no + WHERE tn1.dn_no = b.dn_no + ) + WHEN c.cd_no = 'BF_NU_TP_10' THEN + ( + SELECT + concat( + case + when tn1.db_dbc_tp = 'sf' then ifnull(tb.prd_nm, '') + when tn1.db_dbc_tp = 'bf' then ifnull(tc.prd_nm, '') + end , tn1.eat_qty, 'g(ml) 섭취' ) + FROM tbl_bf_daily_nutrition_10 tn1 + LEFT OUTER JOIN tbl_db_sf_commerce tb on tn1.db_dbc_no = tb.dbc_no + LEFT OUTER JOIN tbl_db_bf_commerce tc on tn1.db_dbc_no = tc.dbc_no + WHERE tn1.dn_no = b.dn_no + ) + WHEN c.cd_no = 'BF_NU_TP_11' THEN + ( + SELECT ifnull(concat(ifnull(hosp_nm,''), ' 의사: ', doctor_nm, ', 증상: ', checkup),'') + FROM tbl_bf_daily_nutrition_11 tn1 + WHERE tn1.dn_no = b.dn_no + ) + WHEN c.cd_no = 'BF_NU_TP_12' THEN + ( + SELECT ifnull(daily_life, '') + FROM tbl_bf_daily_nutrition_12 tn1 + WHERE tn1.dn_no = b.dn_no + ) + WHEN c.cd_no = 'BF_NU_TP_13' THEN + ( + SELECT achievement + FROM tbl_bf_daily_nutrition_13 tn1 + WHERE tn1.dn_no = b.dn_no + ) + WHEN c.cd_no = 'BF_NU_TP_14' THEN + ( + SELECT ifnull(concat(ifnull(blq + brq,0), 'ml'),'') + FROM tbl_bf_daily_nutrition_14 tn1 + WHERE tn1.dn_no = b.dn_no + ) + WHEN c.cd_no = 'BF_NU_TP_15' THEN + ( + SELECT concat(ifnull(etc_symptom,''), ' ', ifnull(temperature,'')) + FROM tbl_bf_daily_nutrition_15 tn1 + WHERE tn1.dn_no = b.dn_no + ) + END AS time_val FROM tbl_bf_family_match a INNER JOIN tbl_bf_daily_nutrition b on a.smc_no = b.smc_no INNER JOIN tbl_code_item_str c on b.nutirition_cd_no = c.cd_no @@ -107,13 +225,15 @@ group by DATE_FORMAT(b.reg_dt, '%Y-%m-%d %H'), DATE_FORMAT(b.reg_dt, '%H'), DATE_FORMAT(b.reg_dt, '%d'), LPAD(c.val_1, 2, '0') order by DATE_FORMAT(b.reg_dt, '%Y-%m-%d') asc, DATE_FORMAT(b.reg_dt, '%H') asc, DATE_FORMAT(b.reg_dt, '%d') asc, LPAD(c.val_1, 2, '0') asc ) XA + where XA.time_val is not null