From f9e9150b6e6c258af297763f65c7e98a451b4b56 Mon Sep 17 00:00:00 2001 From: jeongcheewoo Date: Sun, 13 Feb 2022 17:12:21 +0900 Subject: [PATCH] =?UTF-8?q?=EC=8B=9C=ED=8C=90=20=EC=9D=B4=EC=9C=A0?= =?UTF-8?q?=EC=8B=9D=20=EC=B6=94=EA=B0=80=20=EC=BB=A4=EB=B0=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/backoffice/m/bf_food/M_Bf_foodBO.java | 3 + .../backoffice/m/bf_food/M_Bf_foodBOImpl.java | 52 +++- .../m/bf_food/M_Bf_foodController.java | 82 +++++- .../m/bf_food/com.backoffice.m.bf_food.xml | 29 +- .../ftl/m/bf_food/view_bf_commerce_input.ftl | 49 ++-- .../ftl/m/bf_food/view_bf_home_input.ftl | 271 ++++++++++++++++++ 6 files changed, 462 insertions(+), 24 deletions(-) create mode 100644 src/main/webapp/WEB-INF/views/ftl/m/bf_food/view_bf_home_input.ftl diff --git a/src/main/java/com/backoffice/m/bf_food/M_Bf_foodBO.java b/src/main/java/com/backoffice/m/bf_food/M_Bf_foodBO.java index c540e9e..fa66b34 100644 --- a/src/main/java/com/backoffice/m/bf_food/M_Bf_foodBO.java +++ b/src/main/java/com/backoffice/m/bf_food/M_Bf_foodBO.java @@ -27,6 +27,9 @@ public interface M_Bf_foodBO { public abstract int delete_tbl_cart_multi(DataMap paramMap) throws Exception; public abstract Object insert_bf_commerce(DataMap paramMap) throws Exception; + public abstract int select_db_lac_commerce_list_count(DataMap paramMap) throws Exception; + public abstract List select_db_lac_commerce_list(DataMap paramMap) throws Exception; + public abstract int delete_bf_lac_commerce_single(DataMap paramMap) throws Exception; public abstract int select_db_lac_milk_list_count(DataMap paramMap) throws Exception; public abstract List select_db_lac_milk_list(DataMap paramMap) throws Exception; diff --git a/src/main/java/com/backoffice/m/bf_food/M_Bf_foodBOImpl.java b/src/main/java/com/backoffice/m/bf_food/M_Bf_foodBOImpl.java index 3526c89..b1d02b4 100644 --- a/src/main/java/com/backoffice/m/bf_food/M_Bf_foodBOImpl.java +++ b/src/main/java/com/backoffice/m/bf_food/M_Bf_foodBOImpl.java @@ -188,20 +188,41 @@ public class M_Bf_foodBOImpl extends AbstractBOManager implements M_Bf_foodBO { return result; } + public int select_db_lac_commerce_list_count(DataMap paramMap) throws Exception{ + int result = 0; + + try { + generalDAO.setNamespace(SQLMAP_NAMESPACE); + result = generalDAO.select_item_to_number("select_lac_commerce_list_count", paramMap); + } catch (SQLException e) { + throw e; + } + + return result; + } + + public List select_db_lac_commerce_list(DataMap paramMap) throws Exception{ + List lm = null; + + try { + generalDAO.setNamespace(SQLMAP_NAMESPACE); + lm = generalDAO.select_to_list("select_lac_commerce_list", paramMap); + } catch (SQLException e) { + throw e; + } + + return lm; + } + public Object insert_bf_commerce(DataMap paramMap) throws Exception{ Object resultObj = null; try { generalDAO.setNamespace(SQLMAP_NAMESPACE); - DataMap rm = generalDAO.select_item_to_datamap("select_bf_growth_body_data_for_insert", paramMap); - generalDAO.startTransaction(); - generalDAO.delete("delete_bf_growth_body_by_base_dt", rm); - resultObj = generalDAO.insert("insert_bf_commerce", rm); + resultObj = generalDAO.insert("insert_bf_commerce", paramMap); - if(resultObj != null && "0".equals(String.valueOf(resultObj)) == true) resultObj = "1"; - generalDAO.commitTransaction(); } catch (SQLException e) { throw e; @@ -225,6 +246,25 @@ public class M_Bf_foodBOImpl extends AbstractBOManager implements M_Bf_foodBO { return result; } + public int delete_bf_lac_commerce_single(DataMap paramMap) throws Exception{ + int result = 0; + + try { + generalDAO.setNamespace(SQLMAP_NAMESPACE); + generalDAO.startTransaction(); + + result = generalDAO.delete("delete_lac_commerce_single", paramMap); + + generalDAO.commitTransaction(); + } catch (SQLException e) { + throw e; + }finally{ + generalDAO.endTransaction(); + } + + return result; + } + public List select_db_lac_milk_list(DataMap paramMap) throws Exception{ List lm = null; diff --git a/src/main/java/com/backoffice/m/bf_food/M_Bf_foodController.java b/src/main/java/com/backoffice/m/bf_food/M_Bf_foodController.java index 2464371..6d92029 100644 --- a/src/main/java/com/backoffice/m/bf_food/M_Bf_foodController.java +++ b/src/main/java/com/backoffice/m/bf_food/M_Bf_foodController.java @@ -1076,8 +1076,25 @@ public class M_Bf_foodController extends AbstractControllerManager{ }else{ // 아이 DataMap rm_child = init_child(model, request, paramMap); - DataMap.putToModel(model, "rm_child", rm_child); + + 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); + + int rowMax = bf_foodBO.select_db_lac_commerce_list_count(paramMap); + initPage(paramMap, ROW_COUNT, PAGE_COUNT, rowMax); // check page count + + List lm_lac_commerce = bf_foodBO.select_db_lac_commerce_list(paramMap); + DataMap.putToModel(model, "lm_lac_commerce", lm_lac_commerce); + + gmUtil.redirectParam(model, paramMap); } + + }catch(Exception ex1){ redirect_url = gmUtil.redirectError(true, ex1, request, paramMap, ra, ""); ex1.printStackTrace();} gmUtil.redirectParam(model, paramMap); @@ -1120,6 +1137,38 @@ public class M_Bf_foodController extends AbstractControllerManager{ return result; } + @RequestMapping(value="ajax_delete_lac_commerce", method=RequestMethod.POST) + @ResponseBody + public HashMap ajax_delete_lac_commerce(@ModelAttribute("model") ModelMap model, HttpServletRequest request, HttpServletResponse response + , RedirectAttributes redirectAttributes) { + + DataMap paramMap = gmUtil.getDataMapFromRequest(request); + HashMap result = new HashMap(); + 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("df_no"); + if(RenaStringUtil.isNullOrEmpty(dm_no)) { + result.put("RESULT", ConstantResultCode.RESULT_NEED_PARAMS); + }else { + bf_foodBO.delete_bf_lac_commerce_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; + } + /** * 자녀 분유/유축수유 리스트 - * @param model @@ -1243,4 +1292,35 @@ public class M_Bf_foodController extends AbstractControllerManager{ return result; } + @RequestMapping(value="view_bf_home_input") + public String view_bf_home_input(@ModelAttribute("model") ModelMap model, HttpServletRequest request, HttpServletResponse response + , RedirectAttributes ra) { + DataMap paramMap = gmUtil.getDataMapFromRequest(request); + + String redirect_url = "m/bf_food/view_bf_home_input"; + + 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); + + } + + + }catch(Exception ex1){ redirect_url = gmUtil.redirectError(true, ex1, request, paramMap, ra, ""); ex1.printStackTrace();} + + gmUtil.redirectParam(model, paramMap); + + return redirect_url; + } } diff --git a/src/main/resources/sqlmap/m/bf_food/com.backoffice.m.bf_food.xml b/src/main/resources/sqlmap/m/bf_food/com.backoffice.m.bf_food.xml index 3230cbd..d1d5a25 100644 --- a/src/main/resources/sqlmap/m/bf_food/com.backoffice.m.bf_food.xml +++ b/src/main/resources/sqlmap/m/bf_food/com.backoffice.m.bf_food.xml @@ -324,7 +324,7 @@ - INSERT tbl_db_food + INSERT tbl_db_commerce ( reg_dt ,df_minute @@ -347,6 +347,33 @@ + + + + + + DELETE + FROM tbl_db_commerce + WHERE df_no = #df_no# + + 검색 +

+ +
    +
+ +
@@ -90,28 +106,29 @@ ※ 동일한 날짜에 여러번 측정 혹은 입력하였을 시, 해당 날짜의 마지막 측정기록만 저장됩니다.

- <#if (model['lm_body'])??> + <#if (model['lm_lac_commerce'])??>
-

측정/입력 리스트

+

시판이유식 리스트

- <#list model['lm_body'] as item> + <#list model['lm_lac_commerce'] as item>
-
${item['height']?string('0.0')}cm / ${item['weight']?string('0.0')}kg
- <#if item['data_from'] == '1'> +
${item['df_minute']?string('0')} ${item['df_second']?string('0')} + ${item['df_lac']?string('0')}ml +
- 입력일${item['base_dt']?string('yyyy. MM. dd')} + 입력일${item['reg_dt']?string('yyyy. MM. dd')}
- +
<#--페이지네이션-->
    - <@b.Paging url="${URL_PATH}/view_bf_growth_body_input.do" + <@b.Paging url="${URL_PATH}/list_bf_milk.do" pageCount="${model['page']['pageCount']?c}" rowCount="${model['page']['rowCount']?c}" rowMax="${model['page']['rowMax']?c}" @@ -135,7 +152,7 @@ + + + + +<#assign thumb_path = (model['rm_child']['append_300_img_file'])!> +<#if thumb_path?has_content> + <#assign thumb_path="/file/get_img.do?mt_file_seq="+thumb_path > + <#if thumb_path?index_of("http") != 0><#assign thumb_path = URL_ROOT + thumb_path> +<#else> + <#if (model['rm_child']['gender'])! == 'F'> + <#assign thumb_path = '/bf/m/img/child/child_pic_04.png' > + <#else> + <#assign thumb_path = '/bf/m/img/child/child_pic_03.png' > + + + + + + +
    +
    + +

    ${model['rm_child']['name']} 이유식 추가

    +
    + + + +
    +
    +
    +
    + +
    +
    + +
    + +
    ${model['rm_child']['age_y']!}세 ${model['rm_child']['age_m']!}개월
    +
    +
    +
    +

    정보입력

    +
    +

    내가만든이유식을 선택해주세요.

    + +
    +
    + +
    + + +
    +
    +
    + +
    + + +
    +
    +
    + +
    + + ml +
    +
    +
    + +
    + +
    +
    + +
    +

    + ※ 입력하신 내용을 저장하시면 아래 목록에 추가됩니다. + ※ 동일한 날짜에 여러번 측정 혹은 입력하였을 시, 해당 날짜의 마지막 측정기록만 저장됩니다. +

    +
    + <#if (model['lm_lac_commerce'])??> +
    +

    시판이유식 리스트

    +
    + <#list model['lm_lac_commerce'] as item> +
    +
    +
    +
    ${item['df_minute']?string('0')} ${item['df_second']?string('0')} + ${item['df_lac']?string('0')}ml +
    +
    +
    + 입력일${item['reg_dt']?string('yyyy. MM. dd')} +
    +
    + +
    + +
    + <#--페이지네이션--> +
      + <@b.Paging url="${URL_PATH}/list_bf_milk.do" + pageCount="${model['page']['pageCount']?c}" + rowCount="${model['page']['rowCount']?c}" + rowMax="${model['page']['rowMax']?c}" + nowPage="${model['page']['nowPage']?c}" + params="smc_no=${model['smc_no']}&is_search=${model['is_search']!}&search_col=${model['search_col']!}&search_text=${model['search_text']!}&search_col_dt=${model['search_col_dt']!}&search_s_dt=${model['search_s_dt']!}&search_e_dt=${model['search_e_dt']!}&return_url=${model['return_url']!}&" + + class_page_active=" active" + + is_prev_first="N" + is_next_end="N" + /> +
    +
    + +
    +
    +
    + + +<#include "/m/include/index_bottom_menu.ftl"> + + + + + + +<#include "/m/bf_growth_body/include_return_url.ftl"> + +<#include "/m/include/index_bottom.ftl"> \ No newline at end of file