From 3165bdfdec132f66e6699c2d002dfe2bfaf7dc97 Mon Sep 17 00:00:00 2001 From: jeongcheewoo Date: Thu, 17 Feb 2022 22:52:18 +0900 Subject: [PATCH] =?UTF-8?q?=EC=8B=9C=ED=8C=90=EC=9D=B4=EC=9C=A0=EC=8B=9D?= =?UTF-8?q?=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 | 5 + .../backoffice/m/bf_food/M_Bf_foodBOImpl.java | 40 +++ .../m/bf_food/M_Bf_foodController.java | 79 +++++ .../m/bf_food/com.backoffice.m.bf_food.xml | 107 ++++++- .../ftl/m/bf_food/view_bf_commerce_input.ftl | 293 ++++++++++++++---- 5 files changed, 470 insertions(+), 54 deletions(-) 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 9a89df8..95a9fbf 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 @@ -43,4 +43,9 @@ public interface M_Bf_foodBO { public abstract int delete_bf_lac_milk_single(DataMap paramMap) throws Exception; public abstract int delete_bf_lac_memo_single(DataMap paramMap) throws Exception; public abstract List select_memo_list(DataMap paramMap) throws Exception; + + public abstract int select_commerce_list_count(DataMap paramMap) throws Exception; + public abstract List select_commerce_list(DataMap paramMap) throws Exception; + public abstract Object insert_bf_self(DataMap paramMap) throws Exception; + public abstract List select_commerce_list_self(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 e22bebb..2115f25 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 @@ -265,6 +265,27 @@ public class M_Bf_foodBOImpl extends AbstractBOManager implements M_Bf_foodBO { return result; } + public int select_commerce_list_count(DataMap paramMap) throws Exception{ + int result = 0; + generalDAO.setNamespace(SQLMAP_NAMESPACE); + result = generalDAO.select_item_to_number("select_commerce_list_count", paramMap); + return result; + } + + public List select_commerce_list(DataMap paramMap) throws Exception{ + List lm = null; + generalDAO.setNamespace(SQLMAP_NAMESPACE); + lm = generalDAO.select_to_list("select_commerce_list", paramMap); + return lm; + } + + public List select_commerce_list_self(DataMap paramMap) throws Exception{ + List lm = null; + generalDAO.setNamespace(SQLMAP_NAMESPACE); + lm = generalDAO.select_to_list("select_commerce_list_self", paramMap); + return lm; + } + public List select_db_lac_milk_list(DataMap paramMap) throws Exception{ List lm = null; @@ -430,4 +451,23 @@ public class M_Bf_foodBOImpl extends AbstractBOManager implements M_Bf_foodBO { return result; } + + public Object insert_bf_self(DataMap paramMap) throws Exception{ + Object resultObj = null; + + try { + generalDAO.setNamespace(SQLMAP_NAMESPACE); + generalDAO.startTransaction(); + + resultObj = generalDAO.insert("insert_bf_commerce_self", paramMap); + + generalDAO.commitTransaction(); + } catch (SQLException e) { + throw e; + }finally{ + generalDAO.endTransaction(); + } + + return resultObj; + } } 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 cebd62f..1e286ad 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 @@ -1632,6 +1632,85 @@ public class M_Bf_foodController extends AbstractControllerManager{ result.put("msg", ex1.getMessage()); } + return result; + } + + @RequestMapping(value="ajax_list_db_commerce") + @ResponseBody + public HashMap ajax_list_db_commerce(@ModelAttribute("model") ModelMap model, HttpServletRequest request, HttpServletResponse response) { + DataMap paramMap = this.getDataMapFromRequest(request); + + HashMap result = new HashMap(); + + try{ + int rowMax = bf_foodBO.select_commerce_list_count(paramMap); + initPage(paramMap, 100, PAGE_COUNT, rowMax); // check page count + + PageItem page = (PageItem)paramMap.get("page"); + + List lm = bf_foodBO.select_commerce_list(paramMap); + + //List Im = bf_foodBO.select_commerce_list_self(paramMap); + + if(lm != null) { + result.put("list", lm); + result.put("page", page); + } + }catch(Exception ex1){ + ex1.printStackTrace(); + } + + return result; + } + + @RequestMapping(value="ajax_list_db_commerce_self") + @ResponseBody + public HashMap ajax_list_db_commerce_self(@ModelAttribute("model") ModelMap model, HttpServletRequest request, HttpServletResponse response) { + DataMap paramMap = this.getDataMapFromRequest(request); + + HashMap result = new HashMap(); + + try{ + int rowMax = bf_foodBO.select_commerce_list_count(paramMap); + initPage(paramMap, 100, PAGE_COUNT, rowMax); // check page count + + PageItem page = (PageItem)paramMap.get("page"); + + //List lm = bf_foodBO.select_commerce_list(paramMap); + + List lm = bf_foodBO.select_commerce_list_self(paramMap); + + if(lm != null) { + result.put("list", lm); + result.put("page", page); + } + }catch(Exception ex1){ + ex1.printStackTrace(); + } + + return result; + } + + @RequestMapping(value="ajax_insert_self", method=RequestMethod.POST) + @ResponseBody + public HashMap ajax_insert_self(@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 result = new HashMap(); + result.put("RESULT", ConstantResultCode.RESULT_INIT); + + try { + bf_foodBO.insert_bf_self(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; } } 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 4e69e5b..a79f460 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 @@ -477,5 +477,110 @@ ORDER BY x.reg_dt DESC - + + + + + + INSERT tbl_db_sf_commerce + ( + reg_dt + ,prd_nm + ,calorie + ,srv + ,carbohydrate + ,protein + ,province + ,sugar + ,dietary_fiber + ,dsaturated_fat + ,trans_fat + ,cholesterol + ,salt + ,vitamina + ,vitaminb1 + ,vitaminb2 + ,niacin + ,vitaminb6 + ,vitaminc + ,vitamind + ,vitamine + ,folic_acid + ,steel + ,calcium + ,zinc + ,potassium + ,grain + ,vegetable + ,fruit + ,meat + ,poultry + ,seafood + ,turbulence + ,dairy + ,bean + ,none + ,company + ) VALUES ( + NOW() + ,#prd_nm# + ,#calorie# + ,#srv# + ,#carbohydrate# + ,#protein# + ,#province# + ,#sugar# + ,#dietary_fiber# + ,#dsaturated_fat# + ,#trans_fat# + ,#cholesterol# + ,#salt# + ,#vitamina# + ,#vitaminb1# + ,#vitaminb2# + ,#niacin# + ,#vitaminb6# + ,#vitaminc# + ,#vitamind# + ,#vitamine# + ,#folic_acid# + ,#steel# + ,#calcium# + ,#zinc# + ,#potassium# + ,#grain# + ,#vegetable# + ,#fruit# + ,#meat# + ,#poultry# + ,#seafood# + ,#turbulence# + ,#dairy# + ,#bean# + ,#none# + ,#company# + ) + + + + diff --git a/src/main/webapp/WEB-INF/views/ftl/m/bf_food/view_bf_commerce_input.ftl b/src/main/webapp/WEB-INF/views/ftl/m/bf_food/view_bf_commerce_input.ftl index 1927489..8f50696 100644 --- a/src/main/webapp/WEB-INF/views/ftl/m/bf_food/view_bf_commerce_input.ftl +++ b/src/main/webapp/WEB-INF/views/ftl/m/bf_food/view_bf_commerce_input.ftl @@ -78,8 +78,9 @@

정보입력

- - + + +
@@ -170,7 +171,7 @@ + + <#include "/m/include/index_bottom_menu.ftl"> @@ -526,7 +552,93 @@ go_popup_self3: function() { $('#popup_self3').bPopup(); $('#popup_self2').bPopup().close(); - } + }, + go_popup_self4: function() { + $('#popup_self3').bPopup().close(); + this.ajax_insert_self() + }, + go_popup_search: function() { + $('#popup_search').bPopup(); + }, + ajax_insert_self: function(){ + + var self = {} + self.prd_nm = $('#prd_nm').val() + self.company = $('#company').val() + self.calorie = $('#calorie').val() + self.srv = $('#srv').val() + self.carbohydrate = $('#carbohydrate').val() + self.protein = $('#protein').val() + self.province = $('#province').val() + self.sugar = $('#sugar').val() + self.dietary_fiber = $('#dietary_fiber').val() + self.dsaturated_fat = $('#dsaturated_fat').val() + self.trans_fat = $('#trans_fat').val() + self.cholesterol = $('#cholesterol').val() + self.salt = $('#salt').val() + self.vitamina = $('#vitamina').val() + self.vitaminb1 = $('#vitaminb1').val() + self.vitaminb2 = $('#vitaminb2').val() + self.niacin = $('#niacin').val() + self.vitaminb6 = $('#vitaminb6').val() + self.vitaminc = $('#vitaminc').val() + self.vitamind = $('#vitamind').val() + self.vitamine = $('#vitamine').val() + self.folic_acid = $('#folic_acid').val() + self.steel = $('#steel').val() + self.calcium = $('#calcium').val() + self.zinc = $('#zinc').val() + self.potassium = $('#potassium').val() + if($(agree_grain).is(":checked") == true){ + self.grain = "Y" + } + if($(agree_vegetable).is(":checked") == true){ + self.vegetable = "Y" + } + if($(agree_fruit).is(":checked") == true){ + self.fruit = "Y" + } + if($(agree_meat).is(":checked") == true){ + self.meat = "Y" + } + if($(agree_poultry).is(":checked") == true){ + self.poultry = "Y" + } + if($(agree_seafood).is(":checked") == true){ + self.seafood = "Y" + } + if($(agree_turbulence).is(":checked") == true){ + self.turbulence = "Y" + } + if($(agree_dairy).is(":checked") == true){ + self.dairy = "Y" + } + if($(agree_bean).is(":checked") == true){ + self.bean = "Y" + } + if($(agree_none).is(":checked") == true){ + self.none = "Y" + } + + $.ajax({ + url:'${URL_ROOT}/m/bf_food/ajax_insert_self.do?1=1', + type:'post', + data: self, + dataType:'json', + error:function(request,status,error){ + Swal.fire({text:"등록되지 않았습니다"}) + }, + success:function(result){ + console.log(result) + var RESULT = result.RESULT + if(RESULT == 0){ //0:RESULT_SUCCESS + Swal.fire({text:"입력되었습니다"}).then((result) => { location.replace('./view_bf_commerce_input.do?smc_no=${(model["smc_no"])!}') }) + }else{ + Swal.fire({text:"등록되지 않았습니다"}) + } + }, + }) + } } @@ -553,9 +665,9 @@ $('#ul_board').empty(); } - var prd_nm = $('#prd_nm').val(); + var prd_nm_search = $('#prd_nm_search').val(); - ajax_data(prd_nm); + ajax_data(prd_nm_search); } function ajax_data(keyword){ @@ -568,7 +680,7 @@ nextPage = (nowPage + 1); $.ajax({ - url:'${URL_ROOT}/m/db/db_nutrient/ajax_list_db_nutrient.do', + url:'${URL_ROOT}/m/bf_food/ajax_list_db_commerce.do', type:'get', data: { "prd_nm" : keyword , @@ -621,9 +733,84 @@ } } + function list_more2(is_new) { + if(is_new == 'Y'){ + nowPage = 0; + $('#ul_board').empty(); + } + + var prd_nm_search2 = $('#prd_nm_search2').val(); + + ajax_data(prd_nm_search2); + } + + function ajax_data(keyword){ + if(keyword == ''){ + Swal.fire({text: '검색어를 입력해주세요'}); + }else{ + if (is_loading == false) { + is_loading = true; + + nextPage = (nowPage + 1); + + $.ajax({ + url:'${URL_ROOT}/m/bf_food/ajax_list_db_commerce_self.do', + type:'get', + data: { + "prd_nm" : keyword , + "nowPage":nextPage + }, + dataType:'json', + error:function(request,status,error){ + is_stop_more = false; + }, + success:function(result){ + var html = ''; + + nowPage = Number(result.page.nowPage); + maxPage = Number(result.page.maxPage); + + $('#nowPage').text(nowPage); + + if(nowPage == maxPage){ + $('.more_btn_box').remove(); + } + + if(result.list != null && result.list.length > 0) { + for(var i=0;i섭취량 이미지' + prd_nm + ''; + } + + var ul_board2 = $('#ul_board2'); + ul_board2.append(html); + + ul_board2.on( 'scroll', function(){ + var top =ul_board2.height() + ul_board2.prop("scrollTop"); + var scrolHeight = ul_board2.prop("scrollHeight"); + + if(top > scrolHeight - 5) { + list_more('N') + } + }); + } + + is_loading = false; + } + }); + } + } + } + function save_set(col, val, title){ $('#last_prd_nm').val(title); $('#popup').bPopup().close(); + $('#popup_search').bPopup().close(); }