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

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_sleep_status(DataMap paramMap) throws Exception;
public abstract DataMap select_bf_last_bedpan_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_db_vac_list(DataMap paramMap) throws Exception;
public abstract List<DataMap> select_daily_image_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_master(DataMap paramMap) throws Exception;
public abstract List<DataMap> select_memo_list(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; 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{ public List<DataMap> select_db_vac_list(DataMap paramMap) throws Exception{
List<DataMap> lm = null; List<DataMap> lm = null;
@ -77,7 +90,7 @@ public class M_Bf_daily_nutritionBOImpl extends AbstractBOManager implements M_B
return lm; return lm;
} }
public DataMap select_bf_daily_nutrition_by_dn_no(DataMap paramMap) throws Exception{ public DataMap select_bf_daily_nutrition_by_dn_no(DataMap paramMap) throws Exception{
DataMap rm = null; 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); List<DataMap> lm_memo_lst= bf_daily_nutritionBO.select_memo_list(paramMap);
DataMap.putToModel(model, "lm_memo_lst", lm_memo_lst); 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) { if(RenaStringUtil.isNullOrEmpty(nutirition_cd_no) == false) {
redirect_url = "m/bf_daily_nutrition/view_bf_daily_nutrition_" + nutirition_cd_no.replace("BF_NU_TP_", ""); redirect_url = "m/bf_daily_nutrition/view_bf_daily_nutrition_" + nutirition_cd_no.replace("BF_NU_TP_", "");
}else { }else {

@ -169,6 +169,7 @@
,x.m ,x.m
,x.d ,x.d
,x.db_dvs_no ,x.db_dvs_no
,x.vac_dvs_no
,dv.dv_disease AS disease ,dv.dv_disease AS disease
,dv.dv_type AS type ,dv.dv_type AS type
FROM tbl_bf_daily_nutrition_7 x FROM tbl_bf_daily_nutrition_7 x
@ -1258,7 +1259,8 @@
<isNotEmpty property="d">,d</isNotEmpty> <isNotEmpty property="d">,d</isNotEmpty>
<isNotEmpty property="memo">,memo</isNotEmpty> <isNotEmpty property="memo">,memo</isNotEmpty>
<isNotEmpty property="db_dvs_no">,db_dvs_no</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> <isNotEmpty property="label">,label</isNotEmpty>
) VALUES ( ) VALUES (
STR_TO_DATE(concat(#reg_date#,' ', #reg_time#) ,'%Y.%m.%d %l:%i %p') 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="d">,#d#</isNotEmpty>
<isNotEmpty property="memo">,#memo#</isNotEmpty> <isNotEmpty property="memo">,#memo#</isNotEmpty>
<isNotEmpty property="db_dvs_no">,#db_dvs_no#</isNotEmpty> <isNotEmpty property="db_dvs_no">,#db_dvs_no#</isNotEmpty>
<isNotEmpty property="vac_dvs_no">,#vac_dvs_no#</isNotEmpty>
<isNotEmpty property="label">,#label#</isNotEmpty> <isNotEmpty property="label">,#label#</isNotEmpty>
) )
</insert> </insert>
@ -1592,6 +1595,24 @@
group by dvs_no , dv_no , round , dv_disease , dv_type group by dvs_no , dv_no , round , dv_disease , dv_type
</select> </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 id="select_homemade_list" resultClass="dataMap" parameterClass="dataMap">
SELECT SELECT
x.dhb_no 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_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="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> </form>
</div> </div>
@ -194,14 +195,23 @@
}, },
submit : function(){ submit : function(){
var memo = $("#memoArr").val(); var memo = $("#memoArr").val();
var vac = "";
$(".memo_btn>button").each( function(idx, ele) { $(".memo_btn>button").each( function(idx, ele) {
memo += (memo == "" ? "":",") + ele.textContent ; memo += (memo == "" ? "":",") + ele.textContent ;
}); });
if( $.trim($("#txtMemo").val()) !="") if( $.trim($("#txtMemo").val()) !="")
memo = $("#txtMemo").val() + (memo == "" ? "":","+memo) ; memo = $("#txtMemo").val() + (memo == "" ? "":","+memo) ;
debugger;
// 예방접종
$(".vac_btn>button").each( function(idx, ele) {
vac += (vac == "" ? "":",") + ele.dataset.vac ;
});
$("#reg_date").val($("#nowdate").text()); $("#reg_date").val($("#nowdate").text());
$("#reg_time").val($("#nowtime").text()); $("#reg_time").val($("#nowtime").text());
$("#memoArr").val(memo); $("#memoArr").val(memo);
$("#vac_dvs_no").val(vac);
$('#frmInsert').submit(); $('#frmInsert').submit();
}, },
memoPopupClose :function(){ memoPopupClose :function(){
@ -248,7 +258,7 @@
appendMemo: function(memo) { appendMemo: function(memo) {
var chk = false; var chk = false;
$(".memo_btn>button").each( function(idx, ele) { $(".memo_btn>button").each( function(idx, ele) {
if( ele.text == memo) { if( ele.textContent == memo) {
chk = true; chk = true;
return; return;
} }

@ -19,14 +19,23 @@
<h2>예방접종명을 선택해주세요.</h2> <h2>예방접종명을 선택해주세요.</h2>
<div class="nutrition_kinds_search"> <div class="nutrition_kinds_search">
<!-- 이전입력 --> <!-- 이전입력 -->
<p class="search_pre_input">접종 내용 <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> <!--
<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> </p>
<div class="nutrition_kinds_radio"> <div class="nutrition_kinds_radio">
<ul> <ul>
<#if model['lm_vac']?has_content> <#if model['lm_vac']?has_content>
<#list model['lm_vac'] as item> <#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> </#list>
</#if> </#if>
</ul> </ul>
@ -71,13 +80,33 @@
<#else> <#else>
$("#d").val( today.substr(8,2)); $("#d").val( today.substr(8,2));
</#if> </#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){ function save_set(col, val, title){
<#if !(model['rm']['disease']?exists)> <#if !(model['rm']['disease']?exists)>
$('#last_prd_nm').attr('class','active'); $('#last_prd_nm').attr('class','active');
</#if> </#if>
$('#last_prd_nm').text(title); //$('#last_prd_nm').text(title);
save.set(col, val); save.set(col, val);
appendVac(val, title);
} }
</script> </script>

Loading…
Cancel
Save