dev_bert
jonghwan76 3 years ago
commit ab9e63dc7f

@ -102,8 +102,7 @@ public class M_Bf_boardController extends AbstractControllerManager {
DataMap.putToModel(model, "rm", rm);
List<DataMap> lm_pick_img = bf_boardBo.select_bf_board_img_by_b_no(paramMap);
DataMap.putToModel(model, "lm_pick_img", lm_pick_img);
DataMap.putToModel(model, "lm_pick_img", lm_pick_img);
}
}catch(Exception ex1){ redirect_url = gmUtil.redirectError(true, ex1, request, paramMap, ra, ""); ex1.printStackTrace();}

@ -12,6 +12,7 @@ public interface M_Bf_daily_nutritionBO {
public abstract int select_bf_daily_nutrition_list_count(DataMap paramMap) throws Exception;
public abstract List<DataMap> select_bf_daily_nutrition_list_by_day(DataMap paramMap) throws Exception;
public abstract DataMap select_bf_daily_nutrition_by_dn_no(DataMap paramMap) throws Exception;
public abstract List<DataMap> select_lastest_nutrition_list(DataMap paramMap) throws Exception;
public abstract DataMap select_background_color(DataMap paramMap) throws Exception;

@ -48,6 +48,7 @@ public class M_Bf_daily_nutritionBOImpl extends AbstractBOManager implements M_B
return lm;
}
public List<DataMap> select_lastest_nutrition_list(DataMap paramMap) throws Exception{
List<DataMap> lm = null;
@ -202,12 +203,26 @@ public class M_Bf_daily_nutritionBOImpl extends AbstractBOManager implements M_B
if(list_file_key.size()>0) {
DataMap dm = new DataMap();
dm.put("dn_no", resultObj);
generalDAO.delete("delete_bf_daily_nutrition_img_by_b_no", dm);
dm.put("file_tp", "10"); //육아기록
generalDAO.delete("delete_bf_daily_nutrition_img_by_b_no", dm);
for(int idx = 0; idx < list_file_key.size(); idx++){
dm.put("file_seq", list_file_key.get(idx));
generalDAO.insert("insert_bf_daily_nutrition_img_by_b_no", dm);
}
}
ArrayList list_hosp_file_key = (ArrayList) paramMap.get("list_hosp_file_key");
if(list_hosp_file_key.size()>0) {
DataMap dm = new DataMap();
dm.put("dn_no", resultObj);
dm.put("file_tp", "11"); //병원기록
generalDAO.delete("delete_bf_daily_nutrition_img_by_b_no", dm);
for(int idx = 0; idx < list_hosp_file_key.size(); idx++){
dm.put("file_seq", list_hosp_file_key.get(idx));
generalDAO.insert("insert_bf_daily_nutrition_img_by_b_no", dm);
}
}
generalDAO.commitTransaction();
} catch (SQLException e) {
throw e;
@ -241,7 +256,9 @@ public class M_Bf_daily_nutritionBOImpl extends AbstractBOManager implements M_B
ArrayList list_file_key = (ArrayList) paramMap.get("list_file_key");
DataMap dm = new DataMap();
dm.put("dn_no", paramMap.get("dn_no"));
dm.put("file_tp", "10"); //육아기록
generalDAO.delete("delete_bf_daily_nutrition_img_by_b_no", dm); //삭제
if(list_file_key.size()>0) { //추가
for(int idx = 0; idx < list_file_key.size(); idx++){
dm.put("file_seq", list_file_key.get(idx));
@ -258,6 +275,32 @@ public class M_Bf_daily_nutritionBOImpl extends AbstractBOManager implements M_B
}
}
}
ArrayList list_hosp_file_key = (ArrayList) paramMap.get("list_hosp_file_key");
dm.put("file_tp", "11"); //병원기록
generalDAO.delete("delete_bf_daily_nutrition_img_by_b_no", dm); //삭제
if(list_hosp_file_key.size()>0) { //추가
for(int idx = 0; idx < list_hosp_file_key.size(); idx++){
dm.put("file_seq", list_hosp_file_key.get(idx));
generalDAO.insert("insert_bf_daily_nutrition_img_by_b_no", dm);
}
}
//병원기록
if(paramMap.get("list_mt_file_hosp_seq") !=null) { //기존 내용
list_hosp_file_key = (ArrayList) paramMap.get("list_mt_file_hosp_seq");
dm.put("file_tp", "11"); //병원기록
if(list_hosp_file_key.size()>0) {
dm.put("dn_no", paramMap.get("dn_no"));
for(int idx = 0; idx < list_hosp_file_key.size(); idx++){
dm.put("file_seq", list_hosp_file_key.get(idx));
generalDAO.insert("insert_bf_daily_nutrition_img_by_b_no", dm);
}
}
}
generalDAO.delete("delete_bf_daily_nutrition_memo", paramMap);
generalDAO.commitTransaction();

@ -145,6 +145,7 @@ public class M_Bf_daily_nutritionController extends AbstractControllerManager{
List<DataMap> lm_cup_tp = code_item_strBO.select_code_item_str_list(DataMap.fromNameValue("cg_cd", "BF_CUP_TP"));
DataMap.putToModel(model, "lm_cup_tp", lm_cup_tp);
DataMap rm = bf_daily_nutritionBO.select_bf_daily_nutrition_by_dn_no(paramMap);
if( rm.get("temperature") !=null) rm.put("temperature", rm.get("temperature").toString());
String nutirition_cd_no = RenaStringUtil.getData(rm, "nutirition_cd_no"); // BF_NU_TP_5
@ -184,10 +185,14 @@ public class M_Bf_daily_nutritionController extends AbstractControllerManager{
List<DataMap> lm_vac = bf_daily_nutritionBO.select_db_vac_list(paramMap);
DataMap.putToModel(model, "lm_vac", lm_vac);
paramMap.put("file_tp", "10"); //육아기록
List<DataMap> lm_img_lst= bf_daily_nutritionBO.select_daily_image_list(paramMap);
DataMap.putToModel(model, "lm_img_lst", lm_img_lst);
paramMap.put("file_tp", "11"); //병원기록
List<DataMap> lm_hosp_lst= bf_daily_nutritionBO.select_daily_image_list(paramMap);
DataMap.putToModel(model, "lm_hosp_lst", lm_hosp_lst);
List<DataMap> lm_memo_mst = bf_daily_nutritionBO.select_memo_master(paramMap);
DataMap.putToModel(model, "lm_memo_mst", lm_memo_mst);
@ -235,6 +240,8 @@ public class M_Bf_daily_nutritionController extends AbstractControllerManager{
}else {
// 1. 프로필 사진 있을 경우 파일 처리 //
ArrayList<String> list_file_key = new ArrayList<String>();
// 2. 병원 진료 사진 있을 경우 파일 처리
ArrayList<String> list_hosp_file_key = new ArrayList<String>();
int[] arr_thumbnail_size = new int[]{300};
boolean[] arr_thumbnail_watermark = new boolean[]{false};
HashMap<String, FileMeta> mapFileMeta = fileAgent.uploadImage(paramMap,arr_thumbnail_size, arr_thumbnail_watermark, request, response, ConstantCode.DIR_WATERMARK_IMG, ConstantCode.DIR_WATERMARK_TXT);
@ -247,9 +254,12 @@ public class M_Bf_daily_nutritionController extends AbstractControllerManager{
paramMap.put(key, fileMeta.getMt_file_seq());
else if(key.startsWith("append_src"))
list_file_key.add(String.valueOf(fileMeta.getMt_file_seq()));
else if(key.startsWith("append_hosp_src"))
list_hosp_file_key.add(String.valueOf(fileMeta.getMt_file_seq()));
}
}
paramMap.put("list_file_key", list_file_key);
paramMap.put("list_hosp_file_key", list_hosp_file_key);
}

@ -804,10 +804,12 @@
(
dn_no
,file_seq
,file_tp
,reg_dt
) VALUES (
#dn_no#
,#file_seq#
,#file_tp#
,NOW()
)
</insert>
@ -815,6 +817,7 @@
<delete id="delete_bf_daily_nutrition_img_by_b_no" parameterClass="dataMap">
DELETE FROM tbl_bf_daily_nutrition_attach
WHERE dn_no = #dn_no#
and file_tp = #file_tp#
</delete>

@ -272,7 +272,6 @@
var text = $(this).html();
var id = $(this).attr('id');
debugger;
if(id =="BF_CT_TP_4") {
$("#divVote").show();
}else{

@ -29,18 +29,18 @@
<!-- main_nutrition -->
<main class="main_nutrition">
<!-- nutrition_header_child -->
<div class="nutrition_header_child">
<div class="nutrition_header_child_top">
<p class="proimg"><img src="<#if model['rm_child']['append_300_img_file']?exists>${URL_ROOT}/file/get_img.do?mt_file_seq=${model['rm_child']['append_300_img_file']!}<#else>${URL_STATIC_ROOT}/m/img/main/main_profile_img02.png</#if>" alt="프로필 사진" /></p>
<p class="info"><span class="name">${model['rm_child']['name']!}</span><span class="age">${(model['rm_child']['m']?number/12)!}세 ${(model['rm_child']['m']?number%12)!}개월 (${model['rm_child']['gender_ko']!})</span></p>
<p class="cal"><span class="date">${model['rm']['reg_day']!}</span><span id="nowtime">${model['rm']['reg_time']!}</span></p>
</div>
<!-- p class="nutrition_header_child_allergy"><span class="tit">알러지</span><span class="txt">땅콩, 우유, 두유, 땅콩, 우유, 두유, 땅콩, 우유, 두유, 땅콩, 우유, 두유, </span></p -->
<!-- nutrition_header_child -->
<div class="nutrition_header_child">
<div class="nutrition_header_child_top">
<p class="proimg"><img src="<#if model['rm_child']['append_300_img_file']?exists>${URL_ROOT}/file/get_img.do?mt_file_seq=${model['rm_child']['append_300_img_file']!}<#else>${URL_STATIC_ROOT}/m/img/main/main_profile_img02.png</#if>" alt="프로필 사진" /></p>
<p class="info"><span class="name">${model['rm_child']['name']!}</span><span class="age">${(model['rm_child']['m']?number/12)!}세 ${(model['rm_child']['m']?number%12)!}개월 (${model['rm_child']['gender_ko']!})</span></p>
<p class="cal"><span class="date">${model['rm']['reg_day']!}</span><span id="nowtime">${model['rm']['reg_time']!}</span></p>
</div>
<!-- //nutrition_header_child -->
</div>
<!-- //nutrition_header_child -->
<!-- nutrition_camera -->
<!-- nutrition_camera -->
<!--
<div class="nutrition_camera">
<div class="nutrition_camera_box">
<div id="img_preview" class="img_preview">
@ -49,8 +49,52 @@
<input type="file" id="img" name="append_src_img_file">
</div>
</div>
-->
<!-- //nutrition_camera -->
<div class="nutrition_camera">
<div class="take_time w_div">
<div class="img_wrap add_pic_list_wrap">
<#assign pick_img_index = 0>
<#if model['lm_img_lst']?has_content>
<#assign pick_img_index = model['lm_img_lst']?size>
<div class="add_pic_list_box">
<#list model['lm_img_lst'] as item_img>
<div class="add_pic_list_item">
<div class="input_file_upload">
<input type="hidden" id="mt_file_seq_${item_img?counter}" name="mt_file_seq" value="${item_img['mt_file_seq']!}" class="form-control ">
<div id="add_thumb" class="add_thumb">
<img src="${URL_ROOT}/file/get.do?mt_file_seq=${item_img['mt_file_seq']!}" alt="사진추가하기">
</div>
<button type="button" id="" class="ibtn_x off" style="display:inline">삭제</button>
</div>
</div>
</#list>
</div>
<#else>
<!--이미지 추가-->
<div class="add_pic_list_box">
<div class="add_pic_list_item">
<div class="input_file_upload">
<input type="file" id="append_src_img_file_0" name="append_src_img_file_0" accept="image/*;capture=camera" class="upfile"> <button type="button" class="btn_upfile"></button>
<div id="add_thumb" class="add_thumb">
<img src="${URL_STATIC_ROOT}/m/img/community/upload_img.jpg" alt="사진추가하기">
</div>
<button type="button" id="" class="ibtn_x off">삭제</button>
</div>
</div>
</div>
<#assign pick_img_index = pick_img_index+1>
</#if>
<button type="button" id="add_pic_btn" name="" class="add_pic_btn" onclick="javascript:add_pick_file();">
사진 추가하기 버튼 <span></span> <span></span>
</button>
</div>
</div>
</div>
<div class="set_list_wrap" style="display:none">
<#list model['music_list'] as item>
<div class="list_item item_order">
@ -66,7 +110,91 @@
</div>
<audio src="/m/" controls id="audio_control" style="width: 100%; display:none"></audio>
<script>
<script>
var pick_img_index = "${pick_img_index!'0'}";
function add_pick_file(){
if($(".add_pic_list_item").length > 3) {
Swal.fire({text: '이미지는 3개 까지만 가능합니다.'});
return;
}
var add_pic_tags = '<div class="add_pic_list_item">' +
'<div class="input_file_upload">' +
'<input type="file" id="append_src_img_file_' + pick_img_index + '" name="append_src_img_file_' + pick_img_index + '" accept="image/*;capture=camera" class="upfile">' +
'<button type="button" class="btn_upfile"></button>' +
'<div id="add_thumb" class="add_thumb">' +
'<img src="${URL_STATIC_ROOT}/m/img/community/upload_img.jpg" alt="사진추가하기">' +
'</div>'+
'<button type="button" id="" class="ibtn_x off">삭제</button> ' +
'</div>' +
'</div>';
$(".add_pic_list_box").append(add_pic_tags);
$('#pick_img_index').val(++pick_img_index);
}
// 클래스 추가 삭제시
$(".li_check>li").click(function(e) {
e.stopPropagation();
if (!$(this).hasClass("active")) {
$(this).siblings().removeClass("active");
$(this).addClass("active");
}
});
/*********사진 추가*********/
$(function() {
// File Upload + Preview
$(document).on('click', '.input_file_upload .btn_upfile', function(){
$(this).siblings('.upfile').trigger('click');
});
$(document).on('click', '.input_file_upload .ibtn_x', function(){
$(this).parent().parent().remove();
});
$(document).on('change', ".input_file_upload input[type=file]", function(){
var file = $(this)[0].files[0];
//console.log(file.name + "\n" + file.type + "\n" + file.size + "\n" + file.lastModifiedDate); // upfile var
if ($(this).hasClass('file_mypage')) {
$(this).talkImage(file, '.add_thumb');
}else{
$(this).displayImage(file, '.add_thumb');
} $(this).siblings('.add_thumb').removeClass('off').siblings('.ibtn_x').removeClass('off');
});
$.fn.extend({
// Upload preview Function
displayImage : function(file, classname) {
if (typeof FileReader !== "undefined") {
// var container = document.getElementsByClassName(classname),
// img = document.createElement("img"),
// reader;
$(this).siblings(classname).find('img').remove();
var container = $(this).siblings(classname),
img = document.createElement("img"),
reader;
img.setAttribute('width', '100%'),
img.setAttribute('height', '100%'),
container.append(img);
reader = new FileReader();
reader.onload = (function (theImg) {
return function (evt) {
theImg.src = evt.target.result;
};
}(img));
reader.readAsDataURL(file);
}
},
});
});
var music_idx = 0;
$("#audio_control").attr("src", $("input[name='music_list']").eq(0).val());
function fncMusicPlay() {
@ -139,7 +267,7 @@
changeCSS('.nutrition_list_reason li.active', 'color','${model['rm']['color']!}');
changeCSS('.search_pre_input a.active','background', '${model['rm']['color']!}');
changeCSS('.stop_ok_div button.active','background', '${model['rm']['color']!}');
changeCSS('.stop_ok_div button.active','background', '${model['rm']['color']!}');
});

@ -10,17 +10,22 @@
<div id="nutrition_kinds" class="nutrition_kinds">
<!-- wrap -->
<div class="nutrition_kinds_content">
<!-- 방문유형 -->
<!-- 방문유형 -->
<div class="visit_type w_div">
<p class="record_title">방문 유형</p>
<div class="radio_box">
<ul class="type_tab">
<#if model['lm_hosp_tp']? has_content>
<#list model['lm_hosp_tp'] as item>
<li data-tab="tab${item?counter}" onclick="javascript:save.set('hosp_tp', '${item['cd_no']}');" <#if (model['rm']['hosp_tp']?exists && model['rm']['hosp_tp'] == item['cd_no']?c ) >class="current"</#if>><a href="javascript:void(0);">${item['title']}</a></li>
<!--
<label onclick="javascript:save.set('hosp_tp', '${item['cd_no']}');" class="box-radio-input"><input type="radio" name="방문유형" value="옵션1" <#if model['rm']['hosp_tp']?exists && model['rm']['hosp_tp'] == item['cd_no']?c >checked</#if>><span>${item['title']}</span></label>
-->
</#list>
</#if>
</div>
</div>
<!-- 병원 정보 입력 -->
<div class="hospital_info w_div">
<div class="text_flex">
@ -56,14 +61,14 @@
<!-- community_write_basic-->
<div class="community_write_basic">
<div class="img_wrap add_pic_list_wrap">
<#assign pick_img_index = 0>
<#if model['lm_img_lst']?has_content>
<#assign pick_img_index = model['lm_img_lst']?size>
<div class="add_pic_list_box">
<#list model['lm_img_lst'] as item_img>
<#assign pick_hosp_index = 0>
<#if model['lm_hosp_lst']?has_content>
<#assign pick_hosp_index = model['lm_hosp_lst']?size>
<div class="add_hosp_list_box">
<#list model['lm_hosp_lst'] as item_img>
<div class="add_pic_list_item">
<div class="input_file_upload">
<input type="hidden" id="mt_file_seq_${item_img?counter}" name="mt_file_seq" value="${item_img['mt_file_seq']!}" class="form-control ">
<input type="hidden" id="mt_file_hosp_seq_${item_img?counter}" name="mt_file_hosp_seq" value="${item_img['mt_file_seq']!}" class="form-control ">
<div id="add_thumb" class="add_thumb">
<img src="${URL_ROOT}/file/get.do?mt_file_seq=${item_img['mt_file_seq']!}" alt="사진추가하기">
</div>
@ -74,10 +79,10 @@
</div>
<#else>
<!--이미지 추가-->
<div class="add_pic_list_box">
<div class="add_hosp_list_box">
<div class="add_pic_list_item">
<div class="input_file_upload">
<input type="file" id="append_src_img_file_0" name="append_src_img_file_0" accept="image/*;capture=camera" class="upfile"> <button type="button" class="btn_upfile"></button>
<input type="file" id="append_hosp_img_file_0" name="append_hosp_img_file_0" accept="image/*;capture=camera" class="upfile"> <button type="button" class="btn_upfile"></button>
<div id="add_thumb" class="add_thumb">
<img src="${URL_STATIC_ROOT}/m/img/community/upload_img.jpg" alt="사진추가하기">
</div>
@ -87,7 +92,7 @@
</div>
<#assign pick_img_index = pick_img_index+1>
</#if>
<button type="button" id="add_pic_btn" name="" class="add_pic_btn" onclick="javascript:add_pick_file();">
<button type="button" id="add_pic_btn" name="" class="add_pic_btn" onclick="javascript:add_hosp_file();">
사진 추가하기 버튼 <span></span> <span></span>
</button>
</div>
@ -102,11 +107,21 @@
$("div.nutrition_kinds_basic02>div").find(".p_input_box>input").bind('input', function(event){
$("#"+event.target.id.replace("ipt","")).val(this.value);
});
})
});
var pick_img_index = "${pick_img_index!'0'}";
// 검진, 질환 탭 토글 이벤트
$(".type_tab>li").click(function (e) {
e.stopPropagation();
if (!$(this).hasClass("current")) {
$(this).siblings().removeClass("current");
$(this).addClass("current");
}
});
var pick_hosp_index = "${pick_hosp_index!'0'}";
function add_pick_file(){
function add_hosp_file(){
var add_pic_tags = '<div class="add_pic_list_item">' +
'<div class="input_file_upload">' +
'<input type="file" id="append_src_img_file_' + pick_img_index + '" name="append_src_img_file_' + pick_img_index + '" accept="image/*;capture=camera" class="upfile">' +
@ -118,8 +133,8 @@
'</div>' +
'</div>';
$(".add_pic_list_box").append(add_pic_tags);
$('#pick_img_index').val(++pick_img_index);
$(".add_hosp_list_box").append(add_pic_tags);
$('#pick_hosp_index').val(++pick_hosp_index);
}
// 클래스 추가 삭제시
$(".li_check>li").click(function(e) {
@ -134,11 +149,11 @@
/*********사진 추가*********/
$(function() {
// File Upload + Preview
$(document).on('click', '.input_file_upload .btn_upfile', function(){
$(document).on('click', '.input_hosp_file_upload .btn_upfile', function(){
$(this).siblings('.upfile').trigger('click');
});
$(document).on('click', '.input_file_upload .ibtn_x', function(){
$(document).on('click', '.input_hosp_file_upload .ibtn_x', function(){
$(this).parent().parent().remove();
});

@ -11071,6 +11071,7 @@ p.selectbox {
white-space: nowrap;
overflow: hidden;
overflow-x: auto;
text-align: center;
}
.add_pic_list_item {
@ -11131,12 +11132,18 @@ p.selectbox {
-webkit-border: none;
object-fit: cover;
}
.add_pic_list_box {
display: inline-block;
vertical-align: middle;
}
.add_hosp_list_box {
display: inline-block;
vertical-align: middle;
}
.input_file_upload .btn_upfile {
position: relative;
display: block;
@ -13660,7 +13667,7 @@ main.sona_cont_measurement {
}
#view_sn_nutrition_powderedmilk .take_time{
padding-top:55px;
padding-top:15px;
}
.time_div.time_div_block{

Loading…
Cancel
Save