홈메이드 이유식 영양소 추가

dev_bert
kyebyungha 3 years ago
parent 7541972a28
commit 957db2b38e

@ -516,14 +516,14 @@ public class M_Bf_daily_nutritionBOImpl extends AbstractBOManager implements M_B
int dhb_no = (int)resultObj; int dhb_no = (int)resultObj;
DataMap map = new DataMap(); DataMap map = new DataMap();
String[] dbi_no = paramMap.getString("dbiNoArr").split(","); String[] dbi_no = paramMap.getString("dbiNoArr").split(",");
String[] rate_100 = paramMap.getString("rate100Arr").split(",");
String[] di_name = paramMap.getString("diNameArr").split(","); String[] di_name = paramMap.getString("diNameArr").split(",");
//String[] for_m = paramMap.getString("formArr").split(",");
for(int i=0; i< di_name.length;i++ ) { for(int i=0; i< di_name.length;i++ ) {
map.put("dhb_no", dhb_no); map.put("dhb_no", dhb_no);
map.put("dbi_no", dbi_no[i]); map.put("dbi_no", dbi_no[i]);
map.put("rate_100", rate_100[i]);
map.put("di_name", di_name[i]); map.put("di_name", di_name[i]);
//map.put("for_m", for_m[i]);
generalDAO.insert("insert_sf_homemade_list", map); generalDAO.insert("insert_sf_homemade_list", map);
} }

@ -1083,7 +1083,7 @@
<select id="select_daily_total" resultClass="dataMap" parameterClass="dataMap"> <select id="select_daily_total" resultClass="dataMap" parameterClass="dataMap">
SELECT SELECT
max(x.reg_dt) as reg_dt max(x.reg_dt) as reg_dt
,DATE_FORMAT(max(x.reg_dt),'%Y.%m.%d') AS baseday ,DATE_FORMAT(max(x.reg_dt),'%Y.%m.%d') AS baseday
,TIMESTAMPDIFF(MONTH, bfb.birthday, x.reg_dt) AS month ,TIMESTAMPDIFF(MONTH, bfb.birthday, x.reg_dt) AS month
@ -1119,353 +1119,504 @@
,IFNULL(SUM(x.dqi_food_12), 0) AS dqi_food_12 ,IFNULL(SUM(x.dqi_food_12), 0) AS dqi_food_12
FROM ( FROM (
( (
SELECT SELECT
x.reg_dt x.reg_dt
,ROUND(dn2.enerc*x.weight,2) AS enerc ,ROUND(dn2.enerc*x.weight,2) AS enerc
,ROUND(dn2.chotdf*x.weight,2) AS chotdf ,ROUND(dn2.chotdf*x.weight,2) AS chotdf
,ROUND(dn2.procnp*x.weight,2) AS procnp ,ROUND(dn2.procnp*x.weight,2) AS procnp
,ROUND(dn2.fat*x.weight,2) AS fat ,ROUND(dn2.fat*x.weight,2) AS fat
,ROUND(dn2.sugar*x.weight,2) AS sugar ,ROUND(dn2.sugar*x.weight,2) AS sugar
,ROUND(dn2.fibtg*x.weight,2) AS fibtg ,ROUND(dn2.fibtg*x.weight,2) AS fibtg
,ROUND(dn2.na*x.weight,2) AS na ,ROUND(dn2.na*x.weight,2) AS na
,ROUND(dn2.thia*x.weight,2) AS vitaminb1 ,ROUND(dn2.thia*x.weight,2) AS vitaminb1
,ROUND(dn2.ribf*x.weight,2) AS vitaminb2 ,ROUND(dn2.ribf*x.weight,2) AS vitaminb2
,ROUND(dn2.nia*x.weight,2) AS niacin ,ROUND(dn2.nia*x.weight,2) AS niacin
,ROUND(dn2.ca*x.weight,2) AS ca ,ROUND(dn2.ca*x.weight,2) AS ca
,ROUND(dn2.k*x.weight,2) AS k ,ROUND(dn2.k*x.weight,2) AS k
,ROUND(dn2.fe*x.weight,2) AS fe ,ROUND(dn2.fe*x.weight,2) AS fe
,ROUND(dn2.vita*x.weight,2) AS vitamina ,ROUND(dn2.vita*x.weight,2) AS vitamina
,ROUND(dn2.vitc*x.weight,2) AS vitaminc ,ROUND(dn2.vitc*x.weight,2) AS vitaminc
,ROUND(dn2.vitd*x.weight,2) AS vitamind ,ROUND(dn2.vitd*x.weight,2) AS vitamind
,ROUND(dn2.vite*x.weight,2) AS vitamine ,ROUND(dn2.vite*x.weight,2) AS vitamine
,ROUND(dn2.zn*x.weight,2) AS zn ,ROUND(dn2.zn*x.weight,2) AS zn
,IFNULL(x.srv-x.rem,0) AS dqi_food_1 ,IFNULL(x.srv-x.rem,0) AS dqi_food_1
,0 AS dqi_food_2 ,0 AS dqi_food_2
,0 AS dqi_food_3 ,0 AS dqi_food_3
,0 AS dqi_food_4 ,0 AS dqi_food_4
,0 AS dqi_food_5 ,0 AS dqi_food_5
,0 AS dqi_food_6 ,0 AS dqi_food_6
,0 AS dqi_food_7 ,0 AS dqi_food_7
,0 AS dqi_food_8 ,0 AS dqi_food_8
,0 AS dqi_food_9 ,0 AS dqi_food_9
,0 AS dqi_food_10 ,0 AS dqi_food_10
,0 AS dqi_food_11 ,0 AS dqi_food_11
,0 AS dqi_food_12 ,0 AS dqi_food_12
FROM ( FROM (
SELECT t.dn_no SELECT t.dn_no
,b.weight ,b.weight
,t.srv ,t.srv
,t.rem ,t.rem
,t.reg_dt ,t.reg_dt
FROM tbl_bf_daily_nutrition_1 t FROM tbl_bf_daily_nutrition_1 t
left join tbl_bf_growth_body b left join tbl_bf_growth_body b
on t.smc_no = b.smc_no on t.smc_no = b.smc_no
and DATE(t.reg_dt) = DATE(b.reg_dt) and (DATE(t.reg_dt) = DATE(b.reg_dt)
and DATE(t.reg_dt) = current_date() or DATE(t.reg_dt) = (
WHERE t.smc_no= #smc_no# select max(reg_dt) from tbl_bf_growth_body m
<!-- AND weight<![CDATA[>]]>0 --> where m.smc_no = #smc_no#
<isNotEmpty property="scope"> ))
<isEqual property="scope" compareValue="yday">AND DATE(t.reg_dt) = current_date()-interval 1 day</isEqual> WHERE t.smc_no= #smc_no#
<isEqual property="scope" compareValue="day">AND DATE(t.reg_dt)=#reg_dt#</isEqual> <!-- AND weight<![CDATA[>]]>0 -->
<isEqual property="scope" compareValue="week">AND CONCAT(YEAR(t.reg_dt),"/",WEEK(t.reg_dt))=#reg_dt#</isEqual> <isNotEmpty property="scope">
<isEqual property="scope" compareValue="month">AND CONCAT(YEAR(t.reg_dt),"/",MONTH(t.reg_dt)) = #reg_dt#</isEqual> <isEqual property="scope" compareValue="yday">AND DATE(t.reg_dt) = current_date()-interval 1 day</isEqual>
</isNotEmpty> <isEqual property="scope" compareValue="day">AND DATE(t.reg_dt)=#reg_dt#</isEqual>
)x <isEqual property="scope" compareValue="week">AND CONCAT(YEAR(t.reg_dt),"/",WEEK(t.reg_dt))=#reg_dt#</isEqual>
LEFT JOIN tbl_db_milk_nutirition2 dn2 ON 1=1 <isEqual property="scope" compareValue="month">AND CONCAT(YEAR(t.reg_dt),"/",MONTH(t.reg_dt)) = #reg_dt#</isEqual>
</isNotEmpty>
)x
LEFT JOIN tbl_db_milk_nutirition2 dn2 ON 1=1
) )
UNION ALL UNION ALL
( (
SELECT SELECT
x.reg_dt x.reg_dt
,ROUND(SUM(di.enerc*dbi.rate_100*weight),2) AS enerc ,ROUND(SUM(di.enerc*dbi.rate_100*weight),2) AS enerc
,ROUND(SUM(di.chotdf*dbi.rate_100*weight),2) AS chotdf ,ROUND(SUM(di.chotdf*dbi.rate_100*weight),2) AS chotdf
,ROUND(SUM(di.procnp*dbi.rate_100*weight),2) AS procnp ,ROUND(SUM(di.procnp*dbi.rate_100*weight),2) AS procnp
,ROUND(SUM(di.fat*dbi.rate_100*weight),2) AS fat ,ROUND(SUM(di.fat*dbi.rate_100*weight),2) AS fat
,ROUND(SUM(di.sugar*dbi.rate_100*weight),2) AS sugar ,ROUND(SUM(di.sugar*dbi.rate_100*weight),2) AS sugar
,ROUND(SUM(di.fibtg*dbi.rate_100*weight),2) AS fibtg ,ROUND(SUM(di.fibtg*dbi.rate_100*weight),2) AS fibtg
,ROUND(SUM(di.na*dbi.rate_100*weight),2) AS na ,ROUND(SUM(di.na*dbi.rate_100*weight),2) AS na
,ROUND(SUM(di.vitaminb1*dbi.rate_100*weight),2) AS vitaminb1 ,ROUND(SUM(di.vitaminb1*dbi.rate_100*weight),2) AS vitaminb1
,ROUND(SUM(di.vitaminb2*dbi.rate_100*weight),2) AS vitaminb2 ,ROUND(SUM(di.vitaminb2*dbi.rate_100*weight),2) AS vitaminb2
,ROUND(SUM(di.niacin*dbi.rate_100*weight),2) AS niacin ,ROUND(SUM(di.niacin*dbi.rate_100*weight),2) AS niacin
,ROUND(SUM(di.ca*dbi.rate_100*weight),2) AS ca ,ROUND(SUM(di.ca*dbi.rate_100*weight),2) AS ca
,ROUND(SUM(di.k*dbi.rate_100*weight),2) AS k ,ROUND(SUM(di.k*dbi.rate_100*weight),2) AS k
,ROUND(SUM(di.fe*dbi.rate_100*weight),2) AS fe ,ROUND(SUM(di.fe*dbi.rate_100*weight),2) AS fe
,ROUND(SUM(di.vitamina*dbi.rate_100*weight),2) AS vitamina ,ROUND(SUM(di.vitamina*dbi.rate_100*weight),2) AS vitamina
,ROUND(SUM(di.vitaminc*dbi.rate_100*weight),2) AS vitaminc ,ROUND(SUM(di.vitaminc*dbi.rate_100*weight),2) AS vitaminc
,ROUND(SUM(di.vitamind*dbi.rate_100*weight),2) AS vitamind ,ROUND(SUM(di.vitamind*dbi.rate_100*weight),2) AS vitamind
,ROUND(SUM(di.vitamine*dbi.rate_100*weight),2) AS vitamine ,ROUND(SUM(di.vitamine*dbi.rate_100*weight),2) AS vitamine
,ROUND(SUM(di.zn*dbi.rate_100*weight),2) AS zn ,ROUND(SUM(di.zn*dbi.rate_100*weight),2) AS zn
,ROUND(SUM(di.dqi_food_1*dbi.rate_100*weight*100),2) AS dqi_food_1 ,ROUND(SUM(di.dqi_food_1*dbi.rate_100*weight*100),2) AS dqi_food_1
,ROUND(SUM(di.dqi_food_2*dbi.rate_100*weight*100),2) AS dqi_food_2 ,ROUND(SUM(di.dqi_food_2*dbi.rate_100*weight*100),2) AS dqi_food_2
,ROUND(SUM(di.dqi_food_3*dbi.rate_100*weight*100),2) AS dqi_food_3 ,ROUND(SUM(di.dqi_food_3*dbi.rate_100*weight*100),2) AS dqi_food_3
,ROUND(SUM(di.dqi_food_4*dbi.rate_100*weight*100),2) AS dqi_food_4 ,ROUND(SUM(di.dqi_food_4*dbi.rate_100*weight*100),2) AS dqi_food_4
,ROUND(SUM(di.dqi_food_5*dbi.rate_100*weight*100),2) AS dqi_food_5 ,ROUND(SUM(di.dqi_food_5*dbi.rate_100*weight*100),2) AS dqi_food_5
,ROUND(SUM(di.dqi_food_6*dbi.rate_100*weight*100),2) AS dqi_food_6 ,ROUND(SUM(di.dqi_food_6*dbi.rate_100*weight*100),2) AS dqi_food_6
,ROUND(SUM(di.dqi_food_7*dbi.rate_100*weight*100),2) AS dqi_food_7 ,ROUND(SUM(di.dqi_food_7*dbi.rate_100*weight*100),2) AS dqi_food_7
,ROUND(SUM(di.dqi_food_8*dbi.rate_100*weight*100),2) AS dqi_food_8 ,ROUND(SUM(di.dqi_food_8*dbi.rate_100*weight*100),2) AS dqi_food_8
,ROUND(SUM(di.dqi_food_9*dbi.rate_100*weight*100),2) AS dqi_food_9 ,ROUND(SUM(di.dqi_food_9*dbi.rate_100*weight*100),2) AS dqi_food_9
,ROUND(SUM(di.dqi_food_10*dbi.rate_100*weight*100),2) AS dqi_food_10 ,ROUND(SUM(di.dqi_food_10*dbi.rate_100*weight*100),2) AS dqi_food_10
,ROUND(SUM(di.dqi_food_11*dbi.rate_100*weight*100),2) AS dqi_food_11 ,ROUND(SUM(di.dqi_food_11*dbi.rate_100*weight*100),2) AS dqi_food_11
,ROUND(SUM(di.dqi_food_12*dbi.rate_100*weight*100),2) AS dqi_food_12 ,ROUND(SUM(di.dqi_food_12*dbi.rate_100*weight*100),2) AS dqi_food_12
FROM ( FROM (
SELECT x.* SELECT x.*
,hb.dhb_cd ,hb.dhb_cd
,hb.name ,hb.name
FROM( FROM(
SELECT t.dn_no SELECT t.dn_no
,t.db_dhb_no ,t.db_dhb_no
,t.reg_dt ,t.reg_dt
,b.weight ,b.weight
FROM tbl_bf_daily_nutrition_9 t FROM tbl_bf_daily_nutrition_9 t
left join tbl_bf_growth_body b left join tbl_bf_growth_body b
on t.smc_no = b.smc_no on t.smc_no = b.smc_no
and DATE(t.reg_dt) = DATE(b.reg_dt) and (DATE(t.reg_dt) = DATE(b.reg_dt)
and DATE(t.reg_dt) = current_date() or DATE(t.reg_dt) = (
WHERE t.smc_no=#smc_no# select max(reg_dt) from tbl_bf_growth_body m
AND t.db_dhb_no IS NOT NULL where m.smc_no = #smc_no#
AND t.db_dhb_tp ='bf' ))
<!-- AND weight<![CDATA[>]]>0 --> WHERE t.smc_no=#smc_no#
<isNotEmpty property="scope"> AND t.db_dhb_no IS NOT NULL
<isEqual property="scope" compareValue="yday">AND DATE(t.reg_dt) = current_date()-interval 1 day</isEqual> AND t.db_dhb_tp ='bf'
<isEqual property="scope" compareValue="day">AND DATE(t.reg_dt)=#reg_dt#</isEqual> <!-- AND weight<![CDATA[>]]>0 -->
<isEqual property="scope" compareValue="week">AND CONCAT(YEAR(t.reg_dt),"/",WEEK(t.reg_dt))=#reg_dt#</isEqual> <isNotEmpty property="scope">
<isEqual property="scope" compareValue="month">AND CONCAT(YEAR(t.reg_dt),"/",MONTH(t.reg_dt)) = #reg_dt#</isEqual> <isEqual property="scope" compareValue="yday">AND DATE(t.reg_dt) = current_date()-interval 1 day</isEqual>
</isNotEmpty> <isEqual property="scope" compareValue="day">AND DATE(t.reg_dt)=#reg_dt#</isEqual>
)x <isEqual property="scope" compareValue="week">AND CONCAT(YEAR(t.reg_dt),"/",WEEK(t.reg_dt))=#reg_dt#</isEqual>
LEFT JOIN tbl_db_home_bf hb ON hb.dhb_no = x.db_dhb_no <isEqual property="scope" compareValue="month">AND CONCAT(YEAR(t.reg_dt),"/",MONTH(t.reg_dt)) = #reg_dt#</isEqual>
)x </isNotEmpty>
LEFT JOIN tbl_db_ingre di ON di.dhb_cd = x.dhb_cd )x
LEFT JOIN tbl_db_home_bf_ingre dbi ON dbi.dhb_cd = di.dhb_cd AND dbi.di_name=di.di_name LEFT JOIN tbl_db_home_bf hb ON hb.dhb_no = x.db_dhb_no
GROUP BY x.dn_no )x
LEFT JOIN tbl_db_ingre di ON di.dhb_cd = x.dhb_cd
LEFT JOIN tbl_db_home_bf_ingre dbi ON dbi.dhb_cd = di.dhb_cd AND dbi.di_name=di.di_name
GROUP BY x.dn_no
) )
UNION ALL
(
SELECT
x.reg_dt
,ROUND(SUM(di.enerc*dbi.rate_100*weight),2) AS enerc
,ROUND(SUM(di.chotdf*dbi.rate_100*weight),2) AS chotdf
,ROUND(SUM(di.procnp*dbi.rate_100*weight),2) AS procnp
,ROUND(SUM(di.fat*dbi.rate_100*weight),2) AS fat
,ROUND(SUM(di.sugar*dbi.rate_100*weight),2) AS sugar
,ROUND(SUM(di.fibtg*dbi.rate_100*weight),2) AS fibtg
,ROUND(SUM(di.na*dbi.rate_100*weight),2) AS na
,ROUND(SUM(di.vitaminb1*dbi.rate_100*weight),2) AS vitaminb1
,ROUND(SUM(di.vitaminb2*dbi.rate_100*weight),2) AS vitaminb2
,ROUND(SUM(di.niacin*dbi.rate_100*weight),2) AS niacin
,ROUND(SUM(di.ca*dbi.rate_100*weight),2) AS ca
,ROUND(SUM(di.k*dbi.rate_100*weight),2) AS k
,ROUND(SUM(di.fe*dbi.rate_100*weight),2) AS fe
,ROUND(SUM(di.vitamina*dbi.rate_100*weight),2) AS vitamina
,ROUND(SUM(di.vitaminc*dbi.rate_100*weight),2) AS vitaminc
,ROUND(SUM(di.vitamind*dbi.rate_100*weight),2) AS vitamind
,ROUND(SUM(di.vitamine*dbi.rate_100*weight),2) AS vitamine
,ROUND(SUM(di.zn*dbi.rate_100*weight),2) AS zn
,ROUND(SUM(di.dqi_food_1*dbi.rate_100*weight*100),2) AS dqi_food_1
,ROUND(SUM(di.dqi_food_2*dbi.rate_100*weight*100),2) AS dqi_food_2
,ROUND(SUM(di.dqi_food_3*dbi.rate_100*weight*100),2) AS dqi_food_3
,ROUND(SUM(di.dqi_food_4*dbi.rate_100*weight*100),2) AS dqi_food_4
,ROUND(SUM(di.dqi_food_5*dbi.rate_100*weight*100),2) AS dqi_food_5
,ROUND(SUM(di.dqi_food_6*dbi.rate_100*weight*100),2) AS dqi_food_6
,ROUND(SUM(di.dqi_food_7*dbi.rate_100*weight*100),2) AS dqi_food_7
,ROUND(SUM(di.dqi_food_8*dbi.rate_100*weight*100),2) AS dqi_food_8
,ROUND(SUM(di.dqi_food_9*dbi.rate_100*weight*100),2) AS dqi_food_9
,ROUND(SUM(di.dqi_food_10*dbi.rate_100*weight*100),2) AS dqi_food_10
,ROUND(SUM(di.dqi_food_11*dbi.rate_100*weight*100),2) AS dqi_food_11
,ROUND(SUM(di.dqi_food_12*dbi.rate_100*weight*100),2) AS dqi_food_12
FROM (
SELECT x.*
,hb.dhb_cd
,hb.dhb_no
,hb.name
FROM(
SELECT t.dn_no
,t.db_dhb_no
,t.reg_dt
,b.weight
FROM tbl_bf_daily_nutrition_9 t
left join tbl_bf_growth_body b
on t.smc_no = b.smc_no
and (DATE(t.reg_dt) = DATE(b.reg_dt)
or DATE(t.reg_dt) = (
select max(reg_dt) from tbl_bf_growth_body m
where m.smc_no = #smc_no#
))
WHERE t.smc_no=#smc_no#
AND t.db_dhb_no IS NOT NULL
AND t.db_dhb_tp ='sf'
<!-- AND weight<![CDATA[>]]>0 -->
<isNotEmpty property="scope">
<isEqual property="scope" compareValue="yday">AND DATE(t.reg_dt) = current_date()-interval 1 day</isEqual>
<isEqual property="scope" compareValue="day">AND DATE(t.reg_dt)=#reg_dt#</isEqual>
<isEqual property="scope" compareValue="week">AND CONCAT(YEAR(t.reg_dt),"/",WEEK(t.reg_dt))=#reg_dt#</isEqual>
<isEqual property="scope" compareValue="month">AND CONCAT(YEAR(t.reg_dt),"/",MONTH(t.reg_dt)) = #reg_dt#</isEqual>
</isNotEmpty>
)x
LEFT JOIN tbl_db_home_sf hb ON hb.dhb_no = x.db_dhb_no
)x
LEFT JOIN tbl_db_home_sf_ingre dbi ON dbi.dhb_no = x.dhb_no
LEFT JOIN tbl_db_bf_ingre di ON di.dbi_no = dbi.dbi_no
GROUP BY x.dn_no
)
UNION ALL UNION ALL
( (
SELECT SELECT
x.reg_dt x.reg_dt
,ROUND(dbc.enerc*x.weight,2) AS enerc ,ROUND(dbc.enerc*x.weight,2) AS enerc
,ROUND(dbc.chotdf*x.weight,2) AS chotdf ,ROUND(dbc.chotdf*x.weight,2) AS chotdf
,ROUND(dbc.procnp*x.weight,2) AS procnp ,ROUND(dbc.procnp*x.weight,2) AS procnp
,ROUND(dbc.fat*x.weight,2) AS fat ,ROUND(dbc.fat*x.weight,2) AS fat
,ROUND(dbc.sugar*x.weight,2) AS sugar ,ROUND(dbc.sugar*x.weight,2) AS sugar
,ROUND(dbc.fibtg*x.weight,2) AS fibtg ,ROUND(dbc.fibtg*x.weight,2) AS fibtg
,ROUND(dbc.na*x.weight,2) AS na ,ROUND(dbc.na*x.weight,2) AS na
,ROUND(dbc.vitaminb1*x.weight,2) AS vitaminb1 ,ROUND(dbc.vitaminb1*x.weight,2) AS vitaminb1
,ROUND(dbc.vitaminb2*x.weight,2) AS vitaminb2 ,ROUND(dbc.vitaminb2*x.weight,2) AS vitaminb2
,ROUND(dbc.niacin*x.weight,2) AS niacin ,ROUND(dbc.niacin*x.weight,2) AS niacin
,ROUND(dbc.ca*x.weight,2) AS ca ,ROUND(dbc.ca*x.weight,2) AS ca
,ROUND(dbc.k*x.weight,2) AS k ,ROUND(dbc.k*x.weight,2) AS k
,ROUND(dbc.fe*x.weight,2) AS fe ,ROUND(dbc.fe*x.weight,2) AS fe
,ROUND(dbc.vitamina*x.weight,2) AS vitamina ,ROUND(dbc.vitamina*x.weight,2) AS vitamina
,ROUND(dbc.vitaminc*x.weight,2) AS vitaminc ,ROUND(dbc.vitaminc*x.weight,2) AS vitaminc
,ROUND(dbc.vitamind*x.weight,2) AS vitamind ,ROUND(dbc.vitamind*x.weight,2) AS vitamind
,ROUND(dbc.vitamine*x.weight,2) AS vitamine ,ROUND(dbc.vitamine*x.weight,2) AS vitamine
,ROUND(dbc.zn*x.weight,2) AS zn ,ROUND(dbc.zn*x.weight,2) AS zn
,IF(dbc.dqi_food_1 IS NULL, 0, ROUND(dbc.dqi_food_1*x.weight,2)) AS dqi_food_1 ,IF(dbc.dqi_food_1 IS NULL, 0, ROUND(dbc.dqi_food_1*x.weight,2)) AS dqi_food_1
,IF(dbc.dqi_food_2 IS NULL, 0, ROUND(dbc.dqi_food_2*x.weight,2)) AS dqi_food_2 ,IF(dbc.dqi_food_2 IS NULL, 0, ROUND(dbc.dqi_food_2*x.weight,2)) AS dqi_food_2
,IF(dbc.dqi_food_3 IS NULL, 0, ROUND(dbc.dqi_food_3*x.weight,2)) AS dqi_food_3 ,IF(dbc.dqi_food_3 IS NULL, 0, ROUND(dbc.dqi_food_3*x.weight,2)) AS dqi_food_3
,IF(dbc.dqi_food_4 IS NULL, 0, ROUND(dbc.dqi_food_4*x.weight,2)) AS dqi_food_4 ,IF(dbc.dqi_food_4 IS NULL, 0, ROUND(dbc.dqi_food_4*x.weight,2)) AS dqi_food_4
,IF(dbc.dqi_food_5 IS NULL, 0, ROUND(dbc.dqi_food_5*x.weight,2)) AS dqi_food_5 ,IF(dbc.dqi_food_5 IS NULL, 0, ROUND(dbc.dqi_food_5*x.weight,2)) AS dqi_food_5
,IF(dbc.dqi_food_6 IS NULL, 0, ROUND(dbc.dqi_food_6*x.weight,2)) AS dqi_food_6 ,IF(dbc.dqi_food_6 IS NULL, 0, ROUND(dbc.dqi_food_6*x.weight,2)) AS dqi_food_6
,IF(dbc.dqi_food_7 IS NULL, 0, ROUND(dbc.dqi_food_7*x.weight,2)) AS dqi_food_7 ,IF(dbc.dqi_food_7 IS NULL, 0, ROUND(dbc.dqi_food_7*x.weight,2)) AS dqi_food_7
,IF(dbc.dqi_food_8 IS NULL, 0, ROUND(dbc.dqi_food_8*x.weight,2)) AS dqi_food_8 ,IF(dbc.dqi_food_8 IS NULL, 0, ROUND(dbc.dqi_food_8*x.weight,2)) AS dqi_food_8
,IF(dbc.dqi_food_9 IS NULL, 0, ROUND(dbc.dqi_food_9*x.weight,2)) AS dqi_food_9 ,IF(dbc.dqi_food_9 IS NULL, 0, ROUND(dbc.dqi_food_9*x.weight,2)) AS dqi_food_9
,IF(dbc.dqi_food_10 IS NULL, 0, ROUND(dbc.dqi_food_10*x.weight,2)) AS dqi_food_10 ,IF(dbc.dqi_food_10 IS NULL, 0, ROUND(dbc.dqi_food_10*x.weight,2)) AS dqi_food_10
,IF(dbc.dqi_food_11 IS NULL, 0, ROUND(dbc.dqi_food_11*x.weight,2)) AS dqi_food_11 ,IF(dbc.dqi_food_11 IS NULL, 0, ROUND(dbc.dqi_food_11*x.weight,2)) AS dqi_food_11
,IF(dbc.dqi_food_12 IS NULL, 0, ROUND(dbc.dqi_food_12*x.weight,2)) AS dqi_food_12 ,IF(dbc.dqi_food_12 IS NULL, 0, ROUND(dbc.dqi_food_12*x.weight,2)) AS dqi_food_12
FROM ( FROM (
SELECT t.dn_no SELECT t.dn_no
,t.db_dbc_no ,t.db_dbc_no
,t.reg_dt ,t.reg_dt
,b.weight ,b.weight
FROM tbl_bf_daily_nutrition_10 t FROM tbl_bf_daily_nutrition_10 t
left join tbl_bf_growth_body b left join tbl_bf_growth_body b
on t.smc_no = b.smc_no on t.smc_no = b.smc_no
and DATE(t.reg_dt) = DATE(b.reg_dt) and (DATE(t.reg_dt) = DATE(b.reg_dt)
WHERE t.smc_no=#smc_no# or DATE(t.reg_dt) = (
AND t.db_dbc_no IS NOT NULL select max(reg_dt) from tbl_bf_growth_body m
AND t.db_dbc_tp ='bf' where m.smc_no = #smc_no#
<!-- AND t.weight<![CDATA[>]]>0 --> ))
<isNotEmpty property="scope"> WHERE t.smc_no=#smc_no#
<isEqual property="scope" compareValue="yday">AND DATE(t.reg_dt) = current_date()-interval 1 day</isEqual> AND t.db_dbc_no IS NOT NULL
<isEqual property="scope" compareValue="day">AND DATE(t.reg_dt)=#reg_dt#</isEqual> AND t.db_dbc_tp ='bf'
<isEqual property="scope" compareValue="week">AND CONCAT(YEAR(t.reg_dt),"/",WEEK(t.reg_dt))=#reg_dt#</isEqual> <!-- AND t.weight<![CDATA[>]]>0 -->
<isEqual property="scope" compareValue="month">AND CONCAT(YEAR(t.reg_dt),"/",MONTH(t.reg_dt)) = #reg_dt#</isEqual> <isNotEmpty property="scope">
</isNotEmpty> <isEqual property="scope" compareValue="yday">AND DATE(t.reg_dt) = current_date()-interval 1 day</isEqual>
)x <isEqual property="scope" compareValue="day">AND DATE(t.reg_dt)=#reg_dt#</isEqual>
LEFT JOIN tbl_db_bf_commerce dbc ON x.db_dbc_no=dbc.dbc_no <isEqual property="scope" compareValue="week">AND CONCAT(YEAR(t.reg_dt),"/",WEEK(t.reg_dt))=#reg_dt#</isEqual>
<isEqual property="scope" compareValue="month">AND CONCAT(YEAR(t.reg_dt),"/",MONTH(t.reg_dt)) = #reg_dt#</isEqual>
</isNotEmpty>
)x
LEFT JOIN tbl_db_bf_commerce dbc ON x.db_dbc_no=dbc.dbc_no
) )
UNION ALL UNION ALL
( (
SELECT SELECT
x.reg_dt x.reg_dt
,ROUND(dn.enerc*x.weight,2) AS enerc ,ROUND(0*x.weight,2) AS enerc
,ROUND(dn.chotdf*x.weight,2) AS chotdf ,ROUND(dbc.carbohydrate*x.weight,2) AS chotdf
,ROUND(dn.procnp*x.weight,2) AS procnp ,ROUND(dbc.protein*x.weight,2) AS procnp
,ROUND(dn.fat*x.weight,2) AS fat ,ROUND(dbc.province*x.weight,2) AS fat
,ROUND(dn.sugar*x.weight,2) AS sugar ,ROUND(dbc.sugar*x.weight,2) AS sugar
,ROUND(dn.fibtg*x.weight,2) AS fibtg ,ROUND(dbc.dietary_fiber*x.weight,2) AS fibtg
,ROUND(dn.na*x.weight,2) AS na ,ROUND(dbc.salt*x.weight,2) AS na
,ROUND(dn.vitaminb1*x.weight,2) AS vitaminb1 ,ROUND(dbc.vitaminb1*x.weight,2) AS vitaminb1
,ROUND(dn.vitaminb2*x.weight,2) AS vitaminb2 ,ROUND(dbc.vitaminb2*x.weight,2) AS vitaminb2
,ROUND(dn.niacin*x.weight,2) AS niacin ,ROUND(dbc.folic_acid*x.weight,2) AS niacin
,ROUND(dn.ca*x.weight,2) AS ca ,ROUND(dbc.calcium*x.weight,2) AS ca
,ROUND(dn.k*x.weight,2) AS k ,ROUND(dbc.potassium*x.weight,2) AS k
,ROUND(dn.fe*x.weight,2) AS fe ,ROUND(dbc.steel*x.weight,2) AS fe
,ROUND(dn.vitamina*x.weight,2) AS vitamina ,ROUND(dbc.vitamina*x.weight,2) AS vitamina
,ROUND(dn.vitaminc*x.weight,2) AS vitaminc ,ROUND(dbc.vitaminc*x.weight,2) AS vitaminc
,ROUND(dn.vitamind*x.weight,2) AS vitamind ,ROUND(dbc.vitamind*x.weight,2) AS vitamind
,ROUND(dn.vitamine*x.weight,2) AS vitamine ,ROUND(dbc.vitamine*x.weight,2) AS vitamine
,ROUND(dn.zn*x.weight,2) AS zn ,ROUND(dbc.zinc*x.weight,2) AS zn
,IF(STRCMP('모유', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_1 ,IF(dbc.grain IS NULL, 0, ROUND(dbc.grain*x.weight,2)) AS dqi_food_1
,IF(STRCMP('분유', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_2 ,IF(dbc.vegetable IS NULL, 0, ROUND(dbc.vegetable*x.weight,2)) AS dqi_food_2
,IF(STRCMP('유제품류', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_3 ,IF(dbc.fruit IS NULL, 0, ROUND(dbc.fruit*x.weight,2)) AS dqi_food_3
,IF(STRCMP('통곡물', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_4 ,IF(dbc.meat IS NULL, 0, ROUND(dbc.meat*x.weight,2)) AS dqi_food_4
,IF(STRCMP('정제된곡물', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_5 ,IF(dbc.poultry IS NULL, 0, ROUND(dbc.poultry*x.weight,2)) AS dqi_food_5
,IF(STRCMP('단백질식품', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_6 ,IF(dbc.seafood IS NULL, 0, ROUND(dbc.seafood*x.weight,2)) AS dqi_food_6
,IF(STRCMP('채소류', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_7 ,IF(dbc.turbulence IS NULL, 0, ROUND(dbc.turbulence*x.weight,2)) AS dqi_food_7
,IF(STRCMP('과일류', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_8 ,IF(dbc.dairy IS NULL, 0, ROUND(dbc.dairy*x.weight,2)) AS dqi_food_8
,IF(STRCMP('100%과일주스', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_9 ,IF(dbc.bean IS NULL, 0, ROUND(dbc.bean*x.weight,2)) AS dqi_food_9
,IF(STRCMP('음료', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_10 ,0 AS dqi_food_10
,IF(STRCMP('당함유제품', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_11 ,0 AS dqi_food_11
,IF(STRCMP('짠과자', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_12 ,0 AS dqi_food_12
FROM ( FROM (
SELECT t.dn_no SELECT t.dn_no
,t.db_dn_no ,t.db_dbc_no
,t.reg_dt ,t.reg_dt
,b.weight ,b.weight
FROM tbl_bf_daily_nutrition_3 t FROM tbl_bf_daily_nutrition_10 t
left join tbl_bf_growth_body b left join tbl_bf_growth_body b
on t.smc_no = b.smc_no on t.smc_no = b.smc_no
and DATE(t.reg_dt) = DATE(b.reg_dt) and (DATE(t.reg_dt) = DATE(b.reg_dt)
and DATE(t.reg_dt) = current_date() or DATE(t.reg_dt) = (
WHERE t.smc_no=#smc_no# select max(reg_dt) from tbl_bf_growth_body m
AND t.db_dn_no IS NOT NULL where m.smc_no = #smc_no#
AND t.db_dn_tp ='bf' ))
<!-- AND weight<![CDATA[>]]>0 --> WHERE t.smc_no=#smc_no#
<isNotEmpty property="scope"> AND t.db_dbc_no IS NOT NULL
<isEqual property="scope" compareValue="yday">AND DATE(t.reg_dt) = current_date()-interval 1 day</isEqual> AND t.db_dbc_tp ='sf'
<isEqual property="scope" compareValue="day">AND DATE(t.reg_dt)=#reg_dt#</isEqual> <!-- AND t.weight<![CDATA[>]]>0 -->
<isEqual property="scope" compareValue="week">AND CONCAT(YEAR(t.reg_dt),"/",WEEK(t.reg_dt))=#reg_dt#</isEqual> <isNotEmpty property="scope">
<isEqual property="scope" compareValue="month">AND CONCAT(YEAR(t.reg_dt),"/",MONTH(t.reg_dt)) = #reg_dt#</isEqual> <isEqual property="scope" compareValue="yday">AND DATE(t.reg_dt) = current_date()-interval 1 day</isEqual>
</isNotEmpty> <isEqual property="scope" compareValue="day">AND DATE(t.reg_dt)=#reg_dt#</isEqual>
)x <isEqual property="scope" compareValue="week">AND CONCAT(YEAR(t.reg_dt),"/",WEEK(t.reg_dt))=#reg_dt#</isEqual>
LEFT JOIN tbl_db_nutrient dn ON x.db_dn_no=dn.dn_no <isEqual property="scope" compareValue="month">AND CONCAT(YEAR(t.reg_dt),"/",MONTH(t.reg_dt)) = #reg_dt#</isEqual>
</isNotEmpty>
)x
LEFT JOIN tbl_db_sf_commerce dbc ON x.db_dbc_no=dbc.dbc_no
)
UNION ALL
(
SELECT
x.reg_dt
,ROUND(dn.enerc*x.weight,2) AS enerc
,ROUND(dn.chotdf*x.weight,2) AS chotdf
,ROUND(dn.procnp*x.weight,2) AS procnp
,ROUND(dn.fat*x.weight,2) AS fat
,ROUND(dn.sugar*x.weight,2) AS sugar
,ROUND(dn.fibtg*x.weight,2) AS fibtg
,ROUND(dn.na*x.weight,2) AS na
,ROUND(dn.vitaminb1*x.weight,2) AS vitaminb1
,ROUND(dn.vitaminb2*x.weight,2) AS vitaminb2
,ROUND(dn.niacin*x.weight,2) AS niacin
,ROUND(dn.ca*x.weight,2) AS ca
,ROUND(dn.k*x.weight,2) AS k
,ROUND(dn.fe*x.weight,2) AS fe
,ROUND(dn.vitamina*x.weight,2) AS vitamina
,ROUND(dn.vitaminc*x.weight,2) AS vitaminc
,ROUND(dn.vitamind*x.weight,2) AS vitamind
,ROUND(dn.vitamine*x.weight,2) AS vitamine
,ROUND(dn.zn*x.weight,2) AS zn
,IF(STRCMP('모유', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_1
,IF(STRCMP('분유', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_2
,IF(STRCMP('유제품류', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_3
,IF(STRCMP('통곡물', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_4
,IF(STRCMP('정제된곡물', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_5
,IF(STRCMP('단백질식품', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_6
,IF(STRCMP('채소류', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_7
,IF(STRCMP('과일류', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_8
,IF(STRCMP('100%과일주스', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_9
,IF(STRCMP('음료', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_10
,IF(STRCMP('당함유제품', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_11
,IF(STRCMP('짠과자', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_12
FROM (
SELECT t.dn_no
,t.db_dn_no
,t.reg_dt
,b.weight
FROM tbl_bf_daily_nutrition_3 t
left join tbl_bf_growth_body b
on t.smc_no = b.smc_no
and DATE(t.reg_dt) = DATE(b.reg_dt)
and (DATE(t.reg_dt) = DATE(b.reg_dt)
or DATE(t.reg_dt) = (
select max(reg_dt) from tbl_bf_growth_body m
where m.smc_no = #smc_no#
))
WHERE t.smc_no=#smc_no#
AND t.db_dn_no IS NOT NULL
AND t.db_dn_tp ='bf'
<!-- AND weight<![CDATA[>]]>0 -->
<isNotEmpty property="scope">
<isEqual property="scope" compareValue="yday">AND DATE(t.reg_dt) = current_date()-interval 1 day</isEqual>
<isEqual property="scope" compareValue="day">AND DATE(t.reg_dt)=#reg_dt#</isEqual>
<isEqual property="scope" compareValue="week">AND CONCAT(YEAR(t.reg_dt),"/",WEEK(t.reg_dt))=#reg_dt#</isEqual>
<isEqual property="scope" compareValue="month">AND CONCAT(YEAR(t.reg_dt),"/",MONTH(t.reg_dt)) = #reg_dt#</isEqual>
</isNotEmpty>
)x
LEFT JOIN tbl_db_nutrient dn ON x.db_dn_no=dn.dn_no
) )
UNION ALL UNION ALL
( (
SELECT SELECT
x.reg_dt x.reg_dt
,ROUND(0*x.weight,2) AS enerc ,ROUND(0*x.weight,2) AS enerc
,ROUND(0*x.weight,2) AS chotdf ,ROUND(0*x.weight,2) AS chotdf
,ROUND(nvl(dn.protein,0)*x.weight,2) AS procnp ,ROUND(nvl(dn.protein,0)*x.weight,2) AS procnp
,ROUND(nvl(dn.province,0)*x.weight,2) AS fat ,ROUND(nvl(dn.province,0)*x.weight,2) AS fat
,ROUND(nvl(dn.sugar,0)*x.weight,2) AS sugar ,ROUND(nvl(dn.sugar,0)*x.weight,2) AS sugar
,ROUND(nvl(dn.dietary_fiber,0)*x.weight,2) AS fibtg ,ROUND(nvl(dn.dietary_fiber,0)*x.weight,2) AS fibtg
,ROUND(nvl(dn.salt,0)*x.weight,2) AS na ,ROUND(nvl(dn.salt,0)*x.weight,2) AS na
,ROUND(nvl(dn.vitaminb1,0)*x.weight,2) AS vitaminb1 ,ROUND(nvl(dn.vitaminb1,0)*x.weight,2) AS vitaminb1
,ROUND(nvl(dn.vitaminb2,0)*x.weight,2) AS vitaminb2 ,ROUND(nvl(dn.vitaminb2,0)*x.weight,2) AS vitaminb2
,ROUND(nvl(dn.niacin,0)*x.weight,2) AS niacin ,ROUND(nvl(dn.niacin,0)*x.weight,2) AS niacin
,ROUND(nvl(dn.calcium,0)*x.weight,2) AS ca ,ROUND(nvl(dn.calcium,0)*x.weight,2) AS ca
,ROUND(nvl(dn.potassium,0)*x.weight,2) AS k ,ROUND(nvl(dn.potassium,0)*x.weight,2) AS k
,ROUND(nvl(dn.steel,0)*x.weight,2) AS fe ,ROUND(nvl(dn.steel,0)*x.weight,2) AS fe
,ROUND(nvl(dn.vitamina,0)*x.weight,2) AS vitamina ,ROUND(nvl(dn.vitamina,0)*x.weight,2) AS vitamina
,ROUND(nvl(dn.vitaminc,0)*x.weight,2) AS vitaminc ,ROUND(nvl(dn.vitaminc,0)*x.weight,2) AS vitaminc
,ROUND(nvl(dn.vitamind,0)*x.weight,2) AS vitamind ,ROUND(nvl(dn.vitamind,0)*x.weight,2) AS vitamind
,ROUND(nvl(dn.vitamine,0)*x.weight,2) AS vitamine ,ROUND(nvl(dn.vitamine,0)*x.weight,2) AS vitamine
,ROUND(nvl(dn.zinc,0)*x.weight,2) AS zn ,ROUND(nvl(dn.zinc,0)*x.weight,2) AS zn
,0 AS dqi_food_1 ,0 AS dqi_food_1
,0 AS dqi_food_2 ,0 AS dqi_food_2
,IF(dn.bean = 'Y', ROUND(dn.srv*x.weight,2),0) AS dqi_food_3 ,IF(dn.bean = 'Y', ROUND(dn.srv*x.weight,2),0) AS dqi_food_3
,IF(dn.grain = 'Y', ROUND(dn.srv*x.weight,2),0) AS dqi_food_4 ,IF(dn.grain = 'Y', ROUND(dn.srv*x.weight,2),0) AS dqi_food_4
,0 AS dqi_food_5 ,0 AS dqi_food_5
,0 AS dqi_food_6 ,0 AS dqi_food_6
,IF(dn.vegetable = 'Y', ROUND(dn.srv*x.weight,2),0) AS dqi_food_7 ,IF(dn.vegetable = 'Y', ROUND(dn.srv*x.weight,2),0) AS dqi_food_7
,IF(dn.fruit = 'Y', ROUND(dn.srv*x.weight,2),0) AS dqi_food_8 ,IF(dn.fruit = 'Y', ROUND(dn.srv*x.weight,2),0) AS dqi_food_8
,0 AS dqi_food_9 ,0 AS dqi_food_9
,0 AS dqi_food_10 ,0 AS dqi_food_10
,IF(dn.dairy = 'Y', ROUND(dn.srv*x.weight,2),0) AS dqi_food_11 ,IF(dn.dairy = 'Y', ROUND(dn.srv*x.weight,2),0) AS dqi_food_11
,0 AS dqi_food_12 ,0 AS dqi_food_12
FROM ( FROM (
SELECT t.dn_no SELECT t.dn_no
,t.db_dn_no ,t.db_dn_no
,t.reg_dt ,t.reg_dt
,nvl(b.weight,1) as weight ,nvl(b.weight,1) as weight
FROM tbl_bf_daily_nutrition_3 t FROM tbl_bf_daily_nutrition_3 t
left join tbl_bf_growth_body b left join tbl_bf_growth_body b
on t.smc_no = b.smc_no on t.smc_no = b.smc_no
and DATE(t.reg_dt) = DATE(b.reg_dt) and DATE(t.reg_dt) = DATE(b.reg_dt)
and DATE(t.reg_dt) = current_date() and (DATE(t.reg_dt) = DATE(b.reg_dt)
WHERE t.smc_no=#smc_no# or DATE(t.reg_dt) = (
AND t.db_dn_no IS NOT NULL select max(reg_dt) from tbl_bf_growth_body m
AND T.db_dn_tp = 'sf' where m.smc_no = #smc_no#
<!-- AND weight<![CDATA[>]]>0 --> ))
<isNotEmpty property="scope"> WHERE t.smc_no=#smc_no#
<isEqual property="scope" compareValue="yday">AND DATE(t.reg_dt) = current_date()-interval 1 day</isEqual> AND t.db_dn_no IS NOT NULL
<isEqual property="scope" compareValue="day">AND DATE(t.reg_dt)=#reg_dt#</isEqual> AND T.db_dn_tp = 'sf'
<isEqual property="scope" compareValue="week">AND CONCAT(YEAR(t.reg_dt),"/",WEEK(t.reg_dt))=#reg_dt#</isEqual> <!-- AND weight<![CDATA[>]]>0 -->
<isEqual property="scope" compareValue="month">AND CONCAT(YEAR(t.reg_dt),"/",MONTH(t.reg_dt)) = #reg_dt#</isEqual> <isNotEmpty property="scope">
</isNotEmpty> <isEqual property="scope" compareValue="yday">AND DATE(t.reg_dt) = current_date()-interval 1 day</isEqual>
)x <isEqual property="scope" compareValue="day">AND DATE(t.reg_dt)=#reg_dt#</isEqual>
LEFT JOIN tbl_db_sf_commerce dn ON x.db_dn_no=dn.dbc_no <isEqual property="scope" compareValue="week">AND CONCAT(YEAR(t.reg_dt),"/",WEEK(t.reg_dt))=#reg_dt#</isEqual>
<isEqual property="scope" compareValue="month">AND CONCAT(YEAR(t.reg_dt),"/",MONTH(t.reg_dt)) = #reg_dt#</isEqual>
</isNotEmpty>
)x
LEFT JOIN tbl_db_sf_commerce dn ON x.db_dn_no=dn.dbc_no
) )
UNION ALL UNION ALL
( (
SELECT SELECT
x.reg_dt x.reg_dt
,ROUND(enerc*weight,2) AS enerc ,ROUND(enerc*weight,2) AS enerc
,ROUND(chotdf*weight,2) AS chotdf ,ROUND(chotdf*weight,2) AS chotdf
,ROUND(procnp*weight,2) AS procnp ,ROUND(procnp*weight,2) AS procnp
,ROUND(fat*weight,2) AS fat ,ROUND(fat*weight,2) AS fat
,ROUND(sugar*weight,2) AS sugar ,ROUND(sugar*weight,2) AS sugar
,ROUND(fibtg*weight,2) AS fibtg ,ROUND(fibtg*weight,2) AS fibtg
,ROUND(na*weight,2) AS na ,ROUND(na*weight,2) AS na
,ROUND(vitaminb1*weight,2) AS vitaminb1 ,ROUND(vitaminb1*weight,2) AS vitaminb1
,ROUND(vitaminb2*weight,2) AS vitaminb2 ,ROUND(vitaminb2*weight,2) AS vitaminb2
,ROUND(niacin*weight,2) AS niacin ,ROUND(niacin*weight,2) AS niacin
,ROUND(ca*weight,2) AS ca ,ROUND(ca*weight,2) AS ca
,ROUND(k*weight,2) AS k ,ROUND(k*weight,2) AS k
,ROUND(fe*weight,2) AS fe ,ROUND(fe*weight,2) AS fe
,ROUND(vitamina*weight,2) AS vitamina ,ROUND(vitamina*weight,2) AS vitamina
,ROUND(vitaminc*weight,2) AS vitaminc ,ROUND(vitaminc*weight,2) AS vitaminc
,ROUND(vitamind*weight,2) AS vitamind ,ROUND(vitamind*weight,2) AS vitamind
,ROUND(vitamine*weight,2) AS vitamine ,ROUND(vitamine*weight,2) AS vitamine
,ROUND(zn*weight,2) AS zn ,ROUND(zn*weight,2) AS zn
,0 AS dqi_food_1 ,0 AS dqi_food_1
,ROUND((eat_qty-rem)*weight,2) AS dqi_food_2 ,ROUND((eat_qty-rem)*weight,2) AS dqi_food_2
,0 AS dqi_food_3 ,0 AS dqi_food_3
,0 AS dqi_food_4 ,0 AS dqi_food_4
,0 AS dqi_food_5 ,0 AS dqi_food_5
,0 AS dqi_food_6 ,0 AS dqi_food_6
,0 AS dqi_food_7 ,0 AS dqi_food_7
,0 AS dqi_food_8 ,0 AS dqi_food_8
,0 AS dqi_food_9 ,0 AS dqi_food_9
,0 AS dqi_food_10 ,0 AS dqi_food_10
,0 AS dqi_food_11 ,0 AS dqi_food_11
,0 AS dqi_food_12 ,0 AS dqi_food_12
FROM ( FROM (
SELECT dn_no SELECT dn_no
,db_dn_no ,db_dn_no
,nvl(eat_qty,0) eat_qty ,nvl(eat_qty,0) eat_qty
,nvl(rem,0) as rem ,nvl(rem,0) as rem
,ROUND((nvl(eat_qty,0)-nvl(rem,0))/100,2) AS weight ,ROUND((nvl(eat_qty,0)-nvl(rem,0))/100,2) AS weight
,reg_dt ,reg_dt
FROM tbl_bf_daily_nutrition_2 FROM tbl_bf_daily_nutrition_2
WHERE smc_no=#smc_no# WHERE smc_no=#smc_no#
AND (nvl(eat_qty,0)-nvl(rem,0))<![CDATA[>]]>0 AND (nvl(eat_qty,0)-nvl(rem,0))<![CDATA[>]]>0
AND db_dn_no IS NOT NULL AND db_dn_no IS NOT NULL
<isNotEmpty property="scope"> <isNotEmpty property="scope">
<isEqual property="scope" compareValue="yday">AND DATE(reg_dt) = current_date()-interval 1 day</isEqual> <isEqual property="scope" compareValue="yday">AND DATE(reg_dt) = current_date()-interval 1 day</isEqual>
<isEqual property="scope" compareValue="day">AND DATE(reg_dt)=#reg_dt#</isEqual> <isEqual property="scope" compareValue="day">AND DATE(reg_dt)=#reg_dt#</isEqual>
<isEqual property="scope" compareValue="week">AND CONCAT(YEAR(reg_dt),"/",WEEK(reg_dt))=#reg_dt#</isEqual> <isEqual property="scope" compareValue="week">AND CONCAT(YEAR(reg_dt),"/",WEEK(reg_dt))=#reg_dt#</isEqual>
<isEqual property="scope" compareValue="month">AND CONCAT(YEAR(reg_dt),"/",MONTH(reg_dt)) = #reg_dt#</isEqual> <isEqual property="scope" compareValue="month">AND CONCAT(YEAR(reg_dt),"/",MONTH(reg_dt)) = #reg_dt#</isEqual>
</isNotEmpty> </isNotEmpty>
)x )x
LEFT JOIN tbl_db_nutrient dn ON x.db_dn_no = dn.dn_no LEFT JOIN tbl_db_nutrient dn ON x.db_dn_no = dn.dn_no
) )
)x )x
LEFT JOIN tbl_bf_family_baby bfb ON bfb.smc_no=#smc_no# LEFT JOIN tbl_bf_family_baby bfb ON bfb.smc_no=#smc_no#
/* GROUP BY DATE(x.reg_dt) */
ORDER BY x.reg_dt DESC ORDER BY x.reg_dt DESC
</select> </select>

@ -1640,6 +1640,7 @@
reg_dt reg_dt
,dhb_no ,dhb_no
<isNotEmpty property="dbi_no">,dbi_no</isNotEmpty> <isNotEmpty property="dbi_no">,dbi_no</isNotEmpty>
<isNotEmpty property="rate_100">,rate_100</isNotEmpty>
<isNotEmpty property="di_name">,di_name</isNotEmpty> <isNotEmpty property="di_name">,di_name</isNotEmpty>
<isNotEmpty property="for_m">,for_m</isNotEmpty> <isNotEmpty property="for_m">,for_m</isNotEmpty>
,sys_member_id ,sys_member_id
@ -1647,6 +1648,7 @@
NOW() NOW()
,#dhb_no# ,#dhb_no#
<isNotEmpty property="dbi_no">,#dbi_no#</isNotEmpty> <isNotEmpty property="dbi_no">,#dbi_no#</isNotEmpty>
<isNotEmpty property="rate_100">,#rate_100#</isNotEmpty>
<isNotEmpty property="di_name">,#di_name#</isNotEmpty> <isNotEmpty property="di_name">,#di_name#</isNotEmpty>
<isNotEmpty property="for_m">,#for_m#</isNotEmpty> <isNotEmpty property="for_m">,#for_m#</isNotEmpty>
,'' ,''

@ -126,8 +126,9 @@
INNER JOIN tbl_bf_family_baby smc on x.smc_no = smc.smc_no INNER JOIN tbl_bf_family_baby smc on x.smc_no = smc.smc_no
WHERE 1 =1 WHERE 1 =1
AND y.member_id = #member_id# AND y.member_id = #member_id#
AND x.smc_no = #smc_no# AND x.smc_no = #smc_no#
AND x.smc_no = smc.smc_no AND x.smc_no = smc.smc_no
AND DATE_ADD(smc.birthday, INTERVAL +60 MONTH) <![CDATA[>=]]> x.base_dt
<isNotEmpty property="sgb_no"> <isNotEmpty property="sgb_no">
AND x.sgb_no = #sgb_no# AND x.sgb_no = #sgb_no#
</isNotEmpty> </isNotEmpty>
@ -157,7 +158,6 @@
FROM tbl_bf_growth_body x, tbl_bf_family_baby smc FROM tbl_bf_growth_body x, tbl_bf_family_baby smc
WHERE 1 =1 WHERE 1 =1
AND x.member_id = #member_id# AND x.member_id = #member_id#
AND x.smc_no = #smc_no# AND x.smc_no = #smc_no#
AND x.smc_no = smc.smc_no AND x.smc_no = smc.smc_no
<isNotEmpty property="sgb_no">AND x.sgb_no = #sgb_no#</isNotEmpty> <isNotEmpty property="sgb_no">AND x.sgb_no = #sgb_no#</isNotEmpty>
@ -173,7 +173,7 @@
INNER JOIN tbl_bf_family_match y on x.smc_no = y.smc_no INNER JOIN tbl_bf_family_match y on x.smc_no = y.smc_no
WHERE 1 =1 WHERE 1 =1
AND y.member_id = #member_id# AND y.member_id = #member_id#
AND x.smc_no = #smc_no# AND x.smc_no = #smc_no#
</select> </select>
<select id="select_bf_growth_body_by_base_dt" resultClass="dataMap" parameterClass="dataMap"> <select id="select_bf_growth_body_by_base_dt" resultClass="dataMap" parameterClass="dataMap">

@ -328,18 +328,26 @@
return; return;
} }
var param = {dn_no: $("#dn_no").val() var param = {
dn_no: $("#dn_no").val()
, name: $("#prd_nm_sch2").val() , name: $("#prd_nm_sch2").val()
, dbiNoArr:'' , dbiNoArr:''
, rate100Arr:''
, diNameArr:'' }; , diNameArr:'' };
$("input[name=di_name]").each ( function(idx, ele) {
param.diNameArr += ele.value +",";
});
$("input[name=dbi_no]").each ( function(idx, ele) { $("input[name=dbi_no]").each ( function(idx, ele) {
param.dbiNoArr += ele.value +","; param.dbiNoArr += ele.value +",";
}); });
$("input[name=rate_100]").each ( function(idx, ele) {
param.rate100Arr += ele.value +",";
});
$("input[name=di_name]").each ( function(idx, ele) {
param.diNameArr += ele.value +",";
});
var formData = new FormData(); var formData = new FormData();
// form Data 객체 생성 // form Data 객체 생성
formData.append("attachedImage",img.files[0]); formData.append("attachedImage",img.files[0]);
@ -631,8 +639,9 @@
} }
function save_set2(col, val, title){ function save_set2(col, val, title){
var tag ="<li><a href=\"javascript:save_set2(\'db_dbi_no\', \'' + dbi_no + '\', \'' + name_real + '\' );\" ><span>"+title+"</span></a>"; var tag ="<li><span>"+title+"</span></a>";
tag +="<input type=\"number\" name=\"dbi_no\" pattern='\d*' class=\"input_box\" style=\"width: 90px; margin: 0;\" />g(ml)"; tag +="<input type=\"hidden\" name=\"dbi_no\" value=\""+ val +"\" />";
tag +="<input type=\"number\" name=\"rate_100\" pattern='\d*' class=\"input_box\" style=\"width: 90px; margin: 0;\" />g(ml)";
tag +="<input type=\"hidden\" name=\"di_name\" value=\""+ title +"\" />"; tag +="<input type=\"hidden\" name=\"di_name\" value=\""+ title +"\" />";
tag +="<a onclick=\"removeEle(this)\"><img src=\"../img/close_ico.png\" style=\"height: 20px; width: 20px;\"> </a></div></li>"; tag +="<a onclick=\"removeEle(this)\"><img src=\"../img/close_ico.png\" style=\"height: 20px; width: 20px;\"> </a></div></li>";
$("#nutrition_kinds_basic3").append(tag); $("#nutrition_kinds_basic3").append(tag);

Loading…
Cancel
Save