From 1db6eeaec0b149263de8ceb30ab1a98503202c02 Mon Sep 17 00:00:00 2001 From: jonghwan76 Date: Tue, 8 Feb 2022 02:19:41 +0900 Subject: [PATCH] =?UTF-8?q?=EC=95=84=EC=9D=B4=EC=A0=95=EB=B3=B4=20?= =?UTF-8?q?=EB=93=B1=EB=A1=9D/=EC=88=98=EC=A0=95=EA=B8=B0=EB=8A=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ddl_20220205.txt | 9 +++- .../M_Bf_family_babyBOImpl.java | 41 +++++++++++++++-- .../M_Bf_family_babyController.java | 2 + .../com.backoffice.m.bf_family_baby.xml | 15 +++---- .../m/bf_family_baby/view_bf_family_baby.ftl | 45 ++++++++++++++----- 5 files changed, 86 insertions(+), 26 deletions(-) diff --git a/ddl_20220205.txt b/ddl_20220205.txt index dbe90ad..b6654c9 100644 --- a/ddl_20220205.txt +++ b/ddl_20220205.txt @@ -54,6 +54,11 @@ CREATE TABLE `tbl_favorite_word` ( -- tbl_member 테이블 sns_id 컬럼 사이즈 변경 alter table tbl_member modify sns_id varchar(255) comment '소셜 아이디'; - -- tbl_bf_family 테이블 name 컬럼값 필수 삭제 -alter table tbl_bf_family modify name varchar(30) comment '부모이름'; \ No newline at end of file +alter table tbl_bf_family modify name varchar(30) comment '부모이름'; + +-- tbl_bf_family_baby_disease 컬럼 추가 +alter table tbl_bf_family_baby_disease add disease_text varchar(255) comment '기타질환텍스트'; + +-- tbl_bf_family_baby 테이블 member_id 컬럼값 필수 삭제 +alter table tbl_bf_family_baby modify member_id varchar(30) comment '회원아이디'; \ No newline at end of file diff --git a/src/main/java/com/backoffice/m/bf_family_baby/M_Bf_family_babyBOImpl.java b/src/main/java/com/backoffice/m/bf_family_baby/M_Bf_family_babyBOImpl.java index e5ba7a3..46eab78 100644 --- a/src/main/java/com/backoffice/m/bf_family_baby/M_Bf_family_babyBOImpl.java +++ b/src/main/java/com/backoffice/m/bf_family_baby/M_Bf_family_babyBOImpl.java @@ -1,6 +1,8 @@ package com.backoffice.m.bf_family_baby; import java.sql.SQLException; +import java.util.ArrayList; +import java.util.HashMap; import java.util.List; import com.backoffice.constants.ConstantSystem; import com.renastudio.creative.web.util.RenaStringUtil; @@ -106,18 +108,34 @@ public class M_Bf_family_babyBOImpl extends AbstractBOManager implements M_Bf_fa generalDAO.startTransaction(); resultObj = generalDAO.insert("insert_bf_family_baby", paramMap); - + String smc_no = String.valueOf(resultObj); paramMap.put("smc_no", smc_no); - + generalDAO.delete("delete_bf_family_baby_disease_by_smc_no", paramMap); if(paramMap.get("list_disease_cd_no") != null) { + ArrayList list_cd_no = (ArrayList) paramMap.get("list_disease_cd_no"); + ArrayList list_disease_text = (ArrayList) paramMap.get("list_disease_text"); + + ArrayList> disease_list = new ArrayList<>(); + for (int i = 0; i < list_cd_no.size(); i++) { + String cd_no = list_cd_no.get(i); + + HashMap disease = new HashMap(); + disease.put("cd_no", cd_no); + disease.put("smc_no", smc_no); + disease.put("disease_text", list_disease_text.get(i)); + disease_list.add(disease); + } + paramMap.put("disease_list", disease_list); + generalDAO.insert("insert_bf_family_baby_disease", paramMap); } - resultObj = generalDAO.insert("insert_bf_family_match", paramMap); - resultObj = generalDAO.insert("insert_bf_family_sync_match", paramMap); + Object resultObj1 = generalDAO.insert("insert_bf_family_match", paramMap); + Object resultObj2 = generalDAO.insert("insert_bf_family_sync_match", paramMap); + generalDAO.commitTransaction(); } catch (SQLException e) { @@ -162,6 +180,21 @@ public class M_Bf_family_babyBOImpl extends AbstractBOManager implements M_Bf_fa generalDAO.delete("delete_bf_family_baby_disease_by_smc_no", paramMap); if(paramMap.get("list_disease_cd_no") != null) { + ArrayList list_cd_no = (ArrayList) paramMap.get("list_disease_cd_no"); + ArrayList list_disease_text = (ArrayList) paramMap.get("list_disease_text"); + + ArrayList> disease_list = new ArrayList<>(); + for (int i = 0; i < list_cd_no.size(); i++) { + String cd_no = list_cd_no.get(i); + + HashMap disease = new HashMap(); + disease.put("cd_no", cd_no); + disease.put("smc_no", paramMap.get("smc_no")); + disease.put("disease_text", list_disease_text.get(i)); + disease_list.add(disease); + } + paramMap.put("disease_list", disease_list); + generalDAO.insert("insert_bf_family_baby_disease", paramMap); } diff --git a/src/main/java/com/backoffice/m/bf_family_baby/M_Bf_family_babyController.java b/src/main/java/com/backoffice/m/bf_family_baby/M_Bf_family_babyController.java index 1c7765c..b7627df 100644 --- a/src/main/java/com/backoffice/m/bf_family_baby/M_Bf_family_babyController.java +++ b/src/main/java/com/backoffice/m/bf_family_baby/M_Bf_family_babyController.java @@ -188,6 +188,7 @@ public class M_Bf_family_babyController extends AbstractControllerManager{ if(RenaStringUtil.isNullOrEmpty(RenaStringUtil.getData(paramMap, "smc_no"))){ smc_no = String.valueOf(bf_family_babyBO.insert_bf_family_baby(paramMap)); paramMap.put("smc_no", smc_no); + log.info("-------------신규 smc_no 11 --------------- : " + smc_no); ra.addFlashAttribute("script_msg", "등록되었습니다"); }else{ @@ -199,6 +200,7 @@ public class M_Bf_family_babyController extends AbstractControllerManager{ } }catch(Exception ex1){ redirect_url = gmUtil.redirectError(true, ex1, request, paramMap, ra, ""); ex1.printStackTrace();} + log.info("-------------신규 smc_no 22 --------------- : " + paramMap.get("smc_no")); gmUtil.redirectParam(ra, DataMap.fromDataMap(new String[]{"smc_no", "return_url"}, paramMap)); return redirect_url; } diff --git a/src/main/resources/sqlmap/m/bf_family_baby/com.backoffice.m.bf_family_baby.xml b/src/main/resources/sqlmap/m/bf_family_baby/com.backoffice.m.bf_family_baby.xml index 7065c48..2c53997 100644 --- a/src/main/resources/sqlmap/m/bf_family_baby/com.backoffice.m.bf_family_baby.xml +++ b/src/main/resources/sqlmap/m/bf_family_baby/com.backoffice.m.bf_family_baby.xml @@ -12,22 +12,21 @@ ( disease_cd_no ,smc_no - ) VALUES - - ( - #list_disease_cd_no[]# - , #smc_no# - ) - + ,disease_text + ) VALUES + + (#disease_list[].cd_no#, #disease_list[].smc_no#, #disease_list[].disease_text#) + diff --git a/src/main/webapp/WEB-INF/views/ftl/m/bf_family_baby/view_bf_family_baby.ftl b/src/main/webapp/WEB-INF/views/ftl/m/bf_family_baby/view_bf_family_baby.ftl index 0edbe83..f2d50c2 100644 --- a/src/main/webapp/WEB-INF/views/ftl/m/bf_family_baby/view_bf_family_baby.ftl +++ b/src/main/webapp/WEB-INF/views/ftl/m/bf_family_baby/view_bf_family_baby.ftl @@ -112,9 +112,9 @@ $(function(){
<#if (item['birth_weekday'])?has_content && item['birth_weekday'] != ''> - + <#else> - +
@@ -181,16 +181,21 @@ $(function(){

질환

-
-
- <#if model['lm_f_disease']? has_content> - <#list model['lm_f_disease'] as item> + <#if model['lm_f_disease']? has_content> + <#list model['lm_f_disease'] as item> +
+
checked=checked class="m-r-5" />
- - -
-
- + <#if item['disease_text'] == ''> + + + <#if item['disease_text']? has_content> + + +
+
+ +
@@ -238,6 +243,8 @@ $(function(){ SNAnyPicker.setBirthdayPicker('#birthday') + $("input[name='disease_text']").hide(); + /* 사용자 입력 실시간 반영:이름 */ $("#name").on("propertychange change keyup paste input", function() { var currentVal = $(this).val(); @@ -337,7 +344,21 @@ $(function(){ })