[수정] 영양소계산기class를 사용하였을 때 섭취량 정확하게 불러오는가 - DB적용 후 검증 테스트 중 1

dev_bert
isol2011 3 years ago
parent eb392b8e36
commit 4d421aeba8

@ -646,7 +646,7 @@ public class FoodScoreCalculation {
private String get_milk_light(double score) {
if(label==0) {
if(score==0)
return Light.red.name();
return Light.yellow.name();
else if(score==10 || score==5)
return Light.yellow.name();
else if(score==15)
@ -676,6 +676,14 @@ public class FoodScoreCalculation {
*/
private String get_grains_light(double score) {
if(label != -1) {
if(label==0){
if(score==0)
return Light.yellow.name();
else if(score==1.25)
return Light.yellow.name();
else if(score==2.5 || score==5.0)
return Light.green.name();
}else{
if(score==0)
return Light.red.name();
else if(score==1.25)
@ -683,6 +691,7 @@ public class FoodScoreCalculation {
else if(score==2.5 || score==5.0)
return Light.green.name();
}
}
return null;
}
@ -693,6 +702,14 @@ public class FoodScoreCalculation {
*/
private String get_else_light(double score) {
if(label != -1) {
if(label==0){
if(score==0)
return Light.yellow.name();
else if(score==2.5)
return Light.yellow.name();
else if(score==5)
return Light.green.name();
}else{
if(score==0)
return Light.red.name();
else if(score==2.5)
@ -700,6 +717,7 @@ public class FoodScoreCalculation {
else if(score==5)
return Light.green.name();
}
}
return null;
}

@ -123,43 +123,43 @@ public class NutrientScoreCalculation {
public static void main(String[] args) {
DataMap data = new DataMap();
// 아기 개월
data.put("month", 11);
data.put("month", 26);
// 에너지
data.put("enerc", 120.381);
data.put("enerc", 130.0);
// 탄수화물
data.put("chotdf", 24.401);
data.put("chotdf", 14.0);
// 단백질
data.put("procnp", 4.36);
data.put("procnp", 5.0);
// 지방
data.put("fat", 0.22476);
data.put("fat", 6.0);
// 총당류
data.put("sugar", 1.08);
data.put("sugar", 6.0);
// 총식이섬유
data.put("fibtg", 0.4381);
data.put("fibtg", 0.0);
// 나트륨
data.put("na", 7.14286);
data.put("na", 100.0);
// 비타민b1
data.put("vitaminb1", 0.0904762);
data.put("vitaminb1", 0.15);
// 비타민b2
data.put("vitaminb2", 0.05114);
data.put("vitaminb2", 0.25);
// 니아신
data.put("niacin", 0);
data.put("niacin", 1.7);
// 칼슘
data.put("ca", 4.095238);
data.put("ca", 150.0);
// 칼륨
data.put("k", 130.4762);
data.put("k", 180.0);
// 철
data.put("fe", 0.4819048);
data.put("fe", 2.9);
// 비타민a
data.put("vitamina", 0);
data.put("vitamina", 130.0);
// 비타민c
data.put("vitaminc", 4.28571);
data.put("vitaminc", 14.0);
// 비타민d
data.put("vitamind", 0);
data.put("vitamind", 2.5);
// 비타민e
data.put("vitamine", 0);
data.put("vitamine", 2.5);
// 아연
data.put("zn", 0.13143);
data.put("zn", 1.0);
NutrientScoreCalculation cal = new NutrientScoreCalculation(data);
DataMap score = cal.getScore();

@ -1402,36 +1402,36 @@
(
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
,ROUND(SUM(di.enerc*weight),2) AS enerc
,ROUND(SUM(di.chotdf*weight),2) AS chotdf
,ROUND(SUM(di.procnp*weight),2) AS procnp
,ROUND(SUM(di.fat*weight),2) AS fat
,ROUND(SUM(di.sugar*weight),2) AS sugar
,ROUND(SUM(di.fibtg*weight),2) AS fibtg
,ROUND(SUM(di.na*weight),2) AS na
,ROUND(SUM(di.vitaminb1*weight),2) AS vitaminb1
,ROUND(SUM(di.vitaminb2*weight),2) AS vitaminb2
,ROUND(SUM(di.niacin*weight),2) AS niacin
,ROUND(SUM(di.ca*weight),2) AS ca
,ROUND(SUM(di.k*weight),2) AS k
,ROUND(SUM(di.fe*weight),2) AS fe
,ROUND(SUM(di.vitamina*weight),2) AS vitamina
,ROUND(SUM(di.vitaminc*weight),2) AS vitaminc
,ROUND(SUM(di.vitamind*weight),2) AS vitamind
,ROUND(SUM(di.vitamine*weight),2) AS vitamine
,ROUND(SUM(di.zn*weight),2) AS zn
,ROUND(SUM(di.dqi_food_1*weight),2) AS dqi_food_1
,ROUND(SUM(di.dqi_food_2*weight),2) AS dqi_food_2
,ROUND(SUM(di.dqi_food_3*weight),2) AS dqi_food_3
,ROUND(SUM(di.dqi_food_4*weight),2) AS dqi_food_4
,ROUND(SUM(di.dqi_food_5*weight),2) AS dqi_food_5
,ROUND(SUM(di.dqi_food_6*weight),2) AS dqi_food_6
,ROUND(SUM(di.dqi_food_7*weight),2) AS dqi_food_7
,ROUND(SUM(di.dqi_food_8*weight),2) AS dqi_food_8
,ROUND(SUM(di.dqi_food_9*weight),2) AS dqi_food_9
,ROUND(SUM(di.dqi_food_10*weight),2) AS dqi_food_10
,ROUND(SUM(di.dqi_food_11*weight),2) AS dqi_food_11
,ROUND(SUM(di.dqi_food_12*weight),2) AS dqi_food_12
FROM (
SELECT x.*
,hb.dhb_cd
@ -1455,12 +1455,46 @@
)x
LEFT JOIN tbl_db_home_bf hb ON hb.dhb_no = x.db_dhb_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
LEFT JOIN (
select
tdi.dhb_cd,
SUM(tdi.enerc) as enerc,
SUM(tdi.chotdf) as chotdf,
SUM(tdi.sugar) as sugar,
SUM(tdi.fibtg) as fibtg,
SUM(tdi.procnp) as procnp,
SUM(tdi.fat) as fat,
SUM(tdi.na) as na,
SUM(tdi.vitaminb1) as vitaminb1,
SUM(tdi.vitaminb2) as vitaminb2,
SUM(tdi.niacin) as niacin,
SUM(tdi.ca) as ca,
SUM(tdi.k) as k,
SUM(tdi.fe) as fe,
SUM(tdi.vitamina) as vitamina,
SUM(tdi.vitaminc) as vitaminc,
SUM(tdi.vitamind) as vitamind,
SUM(tdi.vitamine) as vitamine,
SUM(tdi.zn) as zn,
SUM(tdi.dqi_food_1) as dqi_food_1,
SUM(tdi.dqi_food_2) as dqi_food_2,
SUM(tdi.dqi_food_3) as dqi_food_3,
SUM(tdi.dqi_food_4) as dqi_food_4,
SUM(tdi.dqi_food_5) as dqi_food_5,
SUM(tdi.dqi_food_6) as dqi_food_6,
SUM(tdi.dqi_food_7) as dqi_food_7,
SUM(tdi.dqi_food_8) as dqi_food_8,
SUM(tdi.dqi_food_9) as dqi_food_9,
SUM(tdi.dqi_food_10) as dqi_food_10,
SUM(tdi.dqi_food_11) as dqi_food_11,
SUM(tdi.dqi_food_12) as dqi_food_12
from
tbl_db_ingre tdi
group by
dhb_cd
) di on di.dhb_cd = x.dhb_cd
GROUP BY x.dn_no
)
UNION ALL
(
SELECT

@ -1371,7 +1371,9 @@
<isNotEmpty property="allergy_cd_no">,#allergy_cd_no#</isNotEmpty>
<isNotEmpty property="db_dhb_no">,#db_dhb_no#</isNotEmpty>
<isNotEmpty property="db_dhb_tp">,#db_dhb_tp#</isNotEmpty>
<isNotEmpty property="eat_qty">,#eat_qty#/100</isNotEmpty>
<isNotEmpty property="eat_qty">
,#eat_qty#/(SELECT srv from tbl_db_home_bf where dhb_no=(<isNotEmpty property="db_dhb_no">#db_dhb_no#</isNotEmpty>))
</isNotEmpty>
<isNotEmpty property="eat_qty">,#eat_qty#</isNotEmpty>
)

@ -227,7 +227,7 @@
var company = result.list[i].company;
var barcode = result.list[i].barcode;
var imgurl1 = result.list[i].imgurl1;
html +='<li><a href="javascript:save_set(\'db_dbc_no\', \'' + dbc_no + '\', \'' + prd_nm + '\', \'bf\');"><img src="' + imgurl1 + '" alt="섭취량 이미지" />' + prd_nm + '</a></li>';
html +='<li><a href="javascript:save_set(\'db_dbc_no\', \'' + dbc_no + '\', \'' + prd_nm + '\', \'bf\');"><img src="' + imgurl1 + '" alt="섭취량 이미지" onerror="this.onerror=null;this.src=\'${URL_STATIC_ROOT}/m/db/homemade/bowl.png\'" />' + prd_nm + '</a></li>';
}
var ul_board = $('#ul_board');

Loading…
Cancel
Save