|
|
|
@ -1,6 +1,8 @@
|
|
|
|
|
package com.backoffice.m.index;
|
|
|
|
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.Calendar;
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
@ -8,6 +10,9 @@ import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
import javax.servlet.http.HttpSession;
|
|
|
|
|
|
|
|
|
|
import com.backoffice.admin.bf.bf_score.A_Bf_scoreBO;
|
|
|
|
|
import com.backoffice.logic.FoodScoreCalculation;
|
|
|
|
|
import com.backoffice.logic.NutrientScoreCalculation;
|
|
|
|
|
import org.apache.commons.logging.Log;
|
|
|
|
|
import org.apache.commons.logging.LogFactory;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
@ -50,6 +55,7 @@ public class M_IndexController extends AbstractControllerManager{
|
|
|
|
|
@Autowired M_Bf_family_babyBO bf_family_babyBO;
|
|
|
|
|
@Autowired M_Bf_growth_bodyBO bf_growth_bodyBO;
|
|
|
|
|
@Autowired M_Bf_daily_nutritionBO bf_daily_nutritionBO;
|
|
|
|
|
@Autowired A_Bf_scoreBO scoreBO;
|
|
|
|
|
|
|
|
|
|
// paging info
|
|
|
|
|
int ROW_COUNT = 20;
|
|
|
|
@ -157,7 +163,6 @@ public class M_IndexController extends AbstractControllerManager{
|
|
|
|
|
DataMap rm_mem = init_member(model, request, paramMap);
|
|
|
|
|
// 아이
|
|
|
|
|
DataMap rm_child = init_child(model, request, paramMap);
|
|
|
|
|
DataMap.putToModel(model, "rm_child", rm_child);
|
|
|
|
|
|
|
|
|
|
// log.info("아이정보 ----- ");
|
|
|
|
|
// log.info(rm_child);
|
|
|
|
@ -182,8 +187,40 @@ public class M_IndexController extends AbstractControllerManager{
|
|
|
|
|
//마지막 식사, 수면, 대소변 현황
|
|
|
|
|
List<DataMap> lm_last = bf_daily_nutritionBO.select_bf_last_status(paramMap);
|
|
|
|
|
DataMap.putToModel(model, "lm_last", lm_last);
|
|
|
|
|
|
|
|
|
|
// 60개월 미만 인경우만 영양점수 계산
|
|
|
|
|
int m = rm_child.getInt("m");
|
|
|
|
|
DataMap today = new DataMap();
|
|
|
|
|
List<DataMap> daily = new ArrayList<DataMap>();
|
|
|
|
|
if(m>5 && m<60 ) {
|
|
|
|
|
// 당일 균형 판정
|
|
|
|
|
Calendar cal = Calendar.getInstance();
|
|
|
|
|
SimpleDateFormat format = new SimpleDateFormat ("yyyy-MM-dd");
|
|
|
|
|
paramMap.put("scope", "day");
|
|
|
|
|
paramMap.put("reg_dt", format.format(cal.getTime()));
|
|
|
|
|
DataMap today_dm = scoreBO.select_day_total(paramMap);
|
|
|
|
|
|
|
|
|
|
if(today_dm == null) {
|
|
|
|
|
today_dm = new DataMap();
|
|
|
|
|
today_dm.put("month", rm_child.get("m"));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 일일 균형 판정
|
|
|
|
|
List<DataMap> day_lm = scoreBO.select_daily_list_for_graph(paramMap);
|
|
|
|
|
|
|
|
|
|
DataMap tot = scoreBO.select_day_total(day_lm.get(0));
|
|
|
|
|
NutrientScoreCalculation nut = new NutrientScoreCalculation(tot);
|
|
|
|
|
DataMap nut_score = nut.getScore();
|
|
|
|
|
FoodScoreCalculation food = new FoodScoreCalculation(tot);
|
|
|
|
|
DataMap food_score = food.getScore();
|
|
|
|
|
|
|
|
|
|
rm_child.put("totalNutrition", Math.round(nut_score.getLong("totalNutrition")));
|
|
|
|
|
rm_child.put("totalFood", Math.round(food_score.getLong("totalFood")));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
DataMap.putToModel(model, "rm_child", rm_child);
|
|
|
|
|
|
|
|
|
|
gmUtil.redirectParam(model, paramMap);
|
|
|
|
|
}
|
|
|
|
|
}catch(Exception ex1){ redirect_url = gmUtil.redirectError(true, ex1, request, paramMap, ra, ""); ex1.printStackTrace();}
|
|
|
|
|