예방접종 복수개 입력 가능 하게 수정

dev_bert
kyebyungha 3 years ago
parent 5f0d12da01
commit 11dac9d439

@ -23,6 +23,7 @@ public interface M_Bf_daily_nutritionBO {
public abstract DataMap select_bf_last_sleep_status(DataMap paramMap) throws Exception;
public abstract DataMap select_bf_last_bedpan_status(DataMap paramMap) throws Exception;
public abstract List<DataMap> select_lm_vac_list(DataMap paramMap) throws Exception;
public abstract List<DataMap> select_db_vac_list(DataMap paramMap) throws Exception;
public abstract List<DataMap> select_daily_image_list(DataMap paramMap) throws Exception;
@ -57,5 +58,5 @@ public interface M_Bf_daily_nutritionBO {
public abstract List<DataMap> select_memo_master(DataMap paramMap) throws Exception;
public abstract List<DataMap> select_memo_list(DataMap paramMap) throws Exception;
}

@ -65,6 +65,19 @@ public class M_Bf_daily_nutritionBOImpl extends AbstractBOManager implements M_B
return lm;
}
public List<DataMap> select_lm_vac_list(DataMap paramMap) throws Exception{
List<DataMap> lm = null;
try {
generalDAO.setNamespace(SQLMAP_NAMESPACE);
lm = generalDAO.select_to_list("select_db_vac_list_by_b_no", paramMap);
} catch (SQLException e) {
throw e;
}
return lm;
}
public List<DataMap> select_db_vac_list(DataMap paramMap) throws Exception{
List<DataMap> lm = null;
@ -77,7 +90,7 @@ public class M_Bf_daily_nutritionBOImpl extends AbstractBOManager implements M_B
return lm;
}
public DataMap select_bf_daily_nutrition_by_dn_no(DataMap paramMap) throws Exception{
DataMap rm = null;

@ -213,8 +213,13 @@ public class M_Bf_daily_nutritionController extends AbstractControllerManager{
List<DataMap> lm_memo_lst= bf_daily_nutritionBO.select_memo_list(paramMap);
DataMap.putToModel(model, "lm_memo_lst", lm_memo_lst);
if( nutirition_cd_no.replace("BF_NU_TP_","").equals("7")) {
String[] list_checked = M_Util.null2Str(rm.get("vac_dvs_no"), "").split(",");
paramMap.put("list_checked", list_checked);
List<DataMap> lm_vac_lst= bf_daily_nutritionBO.select_lm_vac_list(paramMap);
DataMap.putToModel(model, "lm_vac_lst", lm_vac_lst);
}
if(RenaStringUtil.isNullOrEmpty(nutirition_cd_no) == false) {
redirect_url = "m/bf_daily_nutrition/view_bf_daily_nutrition_" + nutirition_cd_no.replace("BF_NU_TP_", "");
}else {

@ -169,6 +169,7 @@
,x.m
,x.d
,x.db_dvs_no
,x.vac_dvs_no
,dv.dv_disease AS disease
,dv.dv_type AS type
FROM tbl_bf_daily_nutrition_7 x
@ -1258,7 +1259,8 @@
<isNotEmpty property="d">,d</isNotEmpty>
<isNotEmpty property="memo">,memo</isNotEmpty>
<isNotEmpty property="db_dvs_no">,db_dvs_no</isNotEmpty>
<isNotEmpty property="db_dv_no">,db_dv_no</isNotEmpty>
<isNotEmpty property="db_dv_no">,db_dv_no</isNotEmpty>
<isNotEmpty property="vac_dvs_no">,vac_dvs_no</isNotEmpty>
<isNotEmpty property="label">,label</isNotEmpty>
) VALUES (
STR_TO_DATE(concat(#reg_date#,' ', #reg_time#) ,'%Y.%m.%d %l:%i %p')
@ -1278,6 +1280,7 @@
<isNotEmpty property="d">,#d#</isNotEmpty>
<isNotEmpty property="memo">,#memo#</isNotEmpty>
<isNotEmpty property="db_dvs_no">,#db_dvs_no#</isNotEmpty>
<isNotEmpty property="vac_dvs_no">,#vac_dvs_no#</isNotEmpty>
<isNotEmpty property="label">,#label#</isNotEmpty>
)
</insert>
@ -1592,6 +1595,24 @@
group by dvs_no , dv_no , round , dv_disease , dv_type
</select>
<select id="select_db_vac_list_by_b_no" parameterClass="dataMap" resultClass="dataMap">
SELECT x.*
,dv.dv_disease AS disease
,dv.dv_type AS type
FROM(
SELECT dvs_no
,dv_no
,round
FROM tbl_db_vac_schedule
)x
LEFT JOIN tbl_db_vac dv ON dv.dv_no = x.dv_no
WHERE dvs_no IN
<iterate property="list_checked" conjunction="," open="(" close=")">
#list_checked[]#
</iterate>
group by dvs_no , dv_no , round , dv_disease , dv_type
</select>
<select id="select_homemade_list" resultClass="dataMap" parameterClass="dataMap">
SELECT
x.dhb_no

@ -146,6 +146,7 @@
<input type="hidden" id="reg_date" name="reg_date" value="${model['rm']['reg_day']!}" />
<input type="hidden" id="reg_time" name="reg_time" value="${model['rm']['reg_time']!}" />
<input type="hidden" id="vac_dvs_no" name="vac_dvs_no" value="${model['rm']['vac_dvs_no']!}" />
</form>
</div>
@ -194,14 +195,23 @@
},
submit : function(){
var memo = $("#memoArr").val();
var vac = "";
$(".memo_btn>button").each( function(idx, ele) {
memo += (memo == "" ? "":",") + ele.textContent ;
});
if( $.trim($("#txtMemo").val()) !="")
memo = $("#txtMemo").val() + (memo == "" ? "":","+memo) ;
debugger;
// 예방접종
$(".vac_btn>button").each( function(idx, ele) {
vac += (vac == "" ? "":",") + ele.dataset.vac ;
});
$("#reg_date").val($("#nowdate").text());
$("#reg_time").val($("#nowtime").text());
$("#memoArr").val(memo);
$("#vac_dvs_no").val(vac);
$('#frmInsert').submit();
},
memoPopupClose :function(){
@ -248,7 +258,7 @@
appendMemo: function(memo) {
var chk = false;
$(".memo_btn>button").each( function(idx, ele) {
if( ele.text == memo) {
if( ele.textContent == memo) {
chk = true;
return;
}

@ -19,14 +19,23 @@
<h2>예방접종명을 선택해주세요.</h2>
<div class="nutrition_kinds_search">
<!-- 이전입력 -->
<p class="search_pre_input">접종 내용
<a href="javascript:void(0);" id="last_prd_nm" class="<#if model['rm']['disease']?exists>active"> ${model['rm']['disease']!} [${model['rm']['type']!}] <#else>non-active"></#if></a>
<p class="search_pre_input">
<!--
<a href="javascript:void(0);" id="last_prd_nm" class="<#if model['rm']['disease']?exists>active"> ${model['rm']['disease']!} [${model['rm']['type']!}] <#else>non-active"></#if></a>
-->
<div class="vac_btn">
<#if model['lm_vac_lst']??>
<#list model['lm_vac_lst'] as item>
<button type="button" class="g_br_btn active" data-vac="${item['dvs_no']}" onclick="deleteVac(this);" name="lblVac" class="active">${item['disease']} [${item['type']}]</button>
</#list>
</#if>
</div>
</p>
<div class="nutrition_kinds_radio">
<div class="nutrition_kinds_radio">
<ul>
<#if model['lm_vac']?has_content>
<#list model['lm_vac'] as item>
<li><a href="javascript:save_set('db_dvs_no', '${item['dvs_no']!}', '${item['disease']!} [${item['type']!}]');">${item['disease']!} [${item['type']!}]</a></li>
<li><a href="javascript:save_set('db_dvs_no', '${item['dvs_no']!}', '${item['disease']!} [${item['type']!}]');">${item['disease']!} [${item['type']!}]</a></li>
</#list>
</#if>
</ul>
@ -71,13 +80,33 @@
<#else>
$("#d").val( today.substr(8,2));
</#if>
var appendVac = function(val, vac) {
var chk = false;
$(".vac_btn>button").each( function(idx, ele) {
if( ele.textContent == vac) {
chk = true;
return;
}
});
if(chk == true ) return;
var v_vac = "";
v_vac += "<button type=\"button\" class=\"g_br_btn active\" data-vac='"+val+"' onclick=\"deleteVac(this);\" name=\"lblVac\" class=\"active\">"+vac+"</button>";
$(".vac_btn").append(v_vac);
$('#favorPopup').removeClass("open");
};
var deleteVac = function(obj) {
obj.remove();
};
function save_set(col, val, title){
<#if !(model['rm']['disease']?exists)>
$('#last_prd_nm').attr('class','active');
</#if>
$('#last_prd_nm').text(title);
//$('#last_prd_nm').text(title);
save.set(col, val);
appendVac(val, title);
}
</script>

Loading…
Cancel
Save