|
|
|
@ -32,6 +32,7 @@ import com.backoffice.constants.ConstantResultCode;
|
|
|
|
|
import com.backoffice.constants.ConstantSystem;
|
|
|
|
|
import com.backoffice.logic.FoodScoreCalculation;
|
|
|
|
|
import com.backoffice.logic.NutrientScoreCalculation;
|
|
|
|
|
import com.backoffice.m.bf_family_baby.M_Bf_family_babyBO;
|
|
|
|
|
import com.backoffice.m.bf_nutrition_review.M_Bf_nutrition_reviewBO;
|
|
|
|
|
import com.backoffice.m.db.db_nutrient.M_Db_nutrientBO;
|
|
|
|
|
import com.backoffice.m.util.M_Util;
|
|
|
|
@ -56,6 +57,7 @@ public class M_Bf_foodController extends AbstractControllerManager{
|
|
|
|
|
private final String REQUEST_MAPPING = "m/bf_food/";
|
|
|
|
|
|
|
|
|
|
@Autowired M_Db_nutrientBO db_nutrientBO;
|
|
|
|
|
@Autowired M_Bf_family_babyBO bf_family_babyBO;
|
|
|
|
|
@Autowired M_Bf_nutrition_reviewBO bf_nutrition_reviewBO;
|
|
|
|
|
@Autowired M_Bf_foodBO bf_foodBO;
|
|
|
|
|
@Autowired A_Bf_scoreBO scoreBO;
|
|
|
|
@ -1118,4 +1120,127 @@ public class M_Bf_foodController extends AbstractControllerManager{
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 자녀 분유/유축수유 리스트 -
|
|
|
|
|
* @param model
|
|
|
|
|
* @param request
|
|
|
|
|
* @param response
|
|
|
|
|
* @param redirectAttributes
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(value="list_bf_milk")
|
|
|
|
|
public String list_bf_milk(@ModelAttribute("model") ModelMap model, HttpServletRequest request, HttpServletResponse response
|
|
|
|
|
, RedirectAttributes ra) {
|
|
|
|
|
DataMap paramMap = gmUtil.getDataMapFromRequest(request);
|
|
|
|
|
|
|
|
|
|
String redirect_url = "m/bf_food/list_bf_milk";
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
boolean is_login = gmUtil.setSessionForMobileMember(request, paramMap);
|
|
|
|
|
if(is_login == false) {
|
|
|
|
|
ra.addFlashAttribute("call_native_login", "Y");
|
|
|
|
|
redirect_url = "redirect:/m/login/view_login.do";
|
|
|
|
|
}else{
|
|
|
|
|
// 아이
|
|
|
|
|
DataMap rm_child = init_child(model, request, paramMap);
|
|
|
|
|
|
|
|
|
|
rm_child = bf_family_babyBO.select_bf_family_baby(paramMap);
|
|
|
|
|
int m = DateUtil.getDistanceByTwoMonth(RenaStringUtil.getData(rm_child, "birthday"), DateUtil.getDateString(DateUtil.F_YYYYMMDDDash), DateUtil.F_YYYYMMDDDash);
|
|
|
|
|
rm_child.put("age_y", (m / 12));
|
|
|
|
|
rm_child.put("age_m", (m % 12));
|
|
|
|
|
rm_child.put("m", m);
|
|
|
|
|
|
|
|
|
|
DataMap.putToModel(model, "rm_child", rm_child);
|
|
|
|
|
|
|
|
|
|
// 2. 측정 기록 LIST
|
|
|
|
|
int rowMax = bf_foodBO.select_db_lac_milk_list_count(paramMap);
|
|
|
|
|
initPage(paramMap, ROW_COUNT, PAGE_COUNT, rowMax); // check page count
|
|
|
|
|
|
|
|
|
|
List<DataMap> lm_lac_milk = bf_foodBO.select_db_lac_milk_list(paramMap);
|
|
|
|
|
DataMap.putToModel(model, "lm_lac_milk", lm_lac_milk);
|
|
|
|
|
|
|
|
|
|
gmUtil.redirectParam(model, paramMap);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}catch(Exception ex1){ redirect_url = gmUtil.redirectError(true, ex1, request, paramMap, ra, ""); ex1.printStackTrace();}
|
|
|
|
|
|
|
|
|
|
gmUtil.redirectParam(model, paramMap);
|
|
|
|
|
|
|
|
|
|
return redirect_url;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 자녀 분유/유축수유 등록 - snut97
|
|
|
|
|
* @param model
|
|
|
|
|
* @param request
|
|
|
|
|
* @param response
|
|
|
|
|
* @param redirectAttributes
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(value="ajax_insert_lac_milk", method=RequestMethod.POST)
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public HashMap<String, Object> ajax_insert_lac_milk(@ModelAttribute("model") ModelMap model, HttpServletRequest request, HttpServletResponse response, RedirectAttributes redirectAttributes) {
|
|
|
|
|
HttpSession session = request.getSession(false);
|
|
|
|
|
DataMap rm_mem = (DataMap) session.getAttribute(ConstantSystem.SESSION_RM_MEMBER);
|
|
|
|
|
|
|
|
|
|
DataMap paramMap = gmUtil.getDataMapFromRequest(request);
|
|
|
|
|
HashMap<String, Object> result = new HashMap<String, Object>();
|
|
|
|
|
result.put("RESULT", ConstantResultCode.RESULT_INIT);
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
String smc_no = paramMap.getString("smc_no");
|
|
|
|
|
if(RenaStringUtil.isNullOrEmpty(smc_no)) {
|
|
|
|
|
result.put("RESULT", ConstantResultCode.RESULT_NEED_PARAMS);
|
|
|
|
|
}else {
|
|
|
|
|
String base_dt = RenaStringUtil.getData(paramMap, "base_dt");
|
|
|
|
|
if(RenaStringUtil.isNullOrEmpty(base_dt)) paramMap.put("base_dt", DateUtil.getDateString(DateUtil.F_YYYYMMDDDash));
|
|
|
|
|
|
|
|
|
|
paramMap.put("member_id", RenaStringUtil.getData(rm_mem, "member_id"));
|
|
|
|
|
if(RenaStringUtil.isNullOrEmpty(RenaStringUtil.getData(paramMap, "data_from")) == true) paramMap.put("data_from", "1"); // 0 자동, 1 수기 입력
|
|
|
|
|
|
|
|
|
|
bf_foodBO.insert_lac_milk(paramMap);
|
|
|
|
|
|
|
|
|
|
result.put("RESULT", ConstantResultCode.RESULT_SUCCESS);
|
|
|
|
|
}
|
|
|
|
|
} catch (Exception ex1) {
|
|
|
|
|
ex1.printStackTrace();
|
|
|
|
|
result.put("RESULT", ConstantResultCode.RESULT_EXCEPTION);
|
|
|
|
|
result.put("msg", ex1.getMessage());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@RequestMapping(value="ajax_delete_lac_milk", method=RequestMethod.POST)
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public HashMap<String, Object> ajax_delete_lac_milk(@ModelAttribute("model") ModelMap model, HttpServletRequest request, HttpServletResponse response
|
|
|
|
|
, RedirectAttributes redirectAttributes) {
|
|
|
|
|
|
|
|
|
|
DataMap paramMap = gmUtil.getDataMapFromRequest(request);
|
|
|
|
|
HashMap<String, Object> result = new HashMap<String, Object>();
|
|
|
|
|
result.put("RESULT", ConstantResultCode.RESULT_INIT);
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
boolean is_login = gmUtil.setSessionForMobileMember(request, paramMap);
|
|
|
|
|
if(is_login == false) {
|
|
|
|
|
result.put("RESULT", ConstantResultCode.RESULT_SESSION_OUT);
|
|
|
|
|
}else{
|
|
|
|
|
String dm_no = paramMap.getString("dm_no");
|
|
|
|
|
if(RenaStringUtil.isNullOrEmpty(dm_no)) {
|
|
|
|
|
result.put("RESULT", ConstantResultCode.RESULT_NEED_PARAMS);
|
|
|
|
|
}else {
|
|
|
|
|
bf_foodBO.delete_bf_lac_milk_single(paramMap);
|
|
|
|
|
|
|
|
|
|
result.put("RESULT", ConstantResultCode.RESULT_SUCCESS);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} catch (Exception ex1) {
|
|
|
|
|
ex1.printStackTrace();
|
|
|
|
|
result.put("RESULT", ConstantResultCode.RESULT_EXCEPTION);
|
|
|
|
|
result.put("msg", ex1.getMessage());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|