fix(69): 지난 예방접종에서 다시 체크를 지우면 위로 올라오기

dev_bert
Shallwe 2 years ago
parent a5bd4e9374
commit caf0350655

@ -9,6 +9,7 @@ public interface M_Bf_boardBO {
public abstract DataMap select_bf_view_board(DataMap paramMap) throws Exception;
public abstract List<DataMap> select_list_bf_board(DataMap paramMap) throws Exception;
public abstract int select_list_bf_board_count(DataMap paramMap) throws Exception;
public abstract DataMap select_top_bf_board(DataMap paramMap) throws Exception;
public abstract List<DataMap> select_bf_board_img_by_b_no(DataMap paramMap) throws Exception;
public abstract List<DataMap> select_bf_board_vote_by_b_no(DataMap paramMap) throws Exception;

@ -28,6 +28,19 @@ public class M_Bf_boardBOImpl extends AbstractBOManager implements M_Bf_boardBO
return lm;
}
public int select_list_bf_board_count(DataMap paramMap) throws Exception{
int result = 0;
try {
generalDAO.setNamespace(SQLMAP_NAMESPACE);
result = generalDAO.select_item_to_number("select_list_bf_board_count", paramMap);
} catch (SQLException e) {
throw e;
}
return result;
}
public DataMap select_top_bf_board(DataMap paramMap) throws Exception{
DataMap rm = null;

@ -79,7 +79,17 @@ public class M_Bf_boardController extends AbstractControllerManager {
int tutorial_cnt = bf_tutorialBO.select_tbl_tutorial(paramMap);
paramMap.put("tutorial_cnt", tutorial_cnt);
//---beigin--
// int lm_count= bf_boardBo.select_list_bf_board_count(paramMap);
log.debug("lm_count.....");
// log.fatal(lm_count);
paramMap.put("lm_count", 100);
paramMap.put("lm_page", 1);
paramMap.put("lm_pagesize", 30);
//---end ---
List<DataMap> lm = bf_boardBo.select_list_bf_board(paramMap);
DataMap.putToModel(model, "lm", lm);
// 인기글 셀렉
@ -89,7 +99,10 @@ public class M_Bf_boardController extends AbstractControllerManager {
DataMap.putToModel(model, "rm_child", rm_child);
DataMap.putToModel(model, "rm_mem", rm_mem);
}
}catch(Exception ex1){ redirect_url = gmUtil.redirectError(true, ex1, request, paramMap, ra, ""); ex1.printStackTrace();}
}catch(Exception ex1){
redirect_url = gmUtil.redirectError(true, ex1, request, paramMap, ra, "");
ex1.printStackTrace();
}
if(paramMap.get("bd_tp") == null) {
paramMap.put("bd_tp" ,"");
}

@ -9,6 +9,7 @@ import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.xml.crypto.Data;
import com.backoffice.constants.ConstantResultCode;
import com.backoffice.m.tutorial.M_Bf_tutorialBO;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@ -18,6 +19,8 @@ import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import com.backoffice.admin.bf.bf_recommend.A_Bf_recommendBO;
@ -675,29 +678,26 @@ public class M_Bf_growthController extends AbstractControllerManager{
}
//---begin-------
@RequestMapping(value="vac_schedule_check")
public String vac_schedule_check(@ModelAttribute("model") ModelMap model, HttpServletRequest request, HttpServletResponse response
, RedirectAttributes ra) {
// @RequestMapping(value="vac_schedule_check")
@RequestMapping(value="vac_schedule_check", method= RequestMethod.GET)
@ResponseBody
public HashMap<String, Object> vac_schedule_check(@ModelAttribute("model") ModelMap model, HttpServletRequest request, HttpServletResponse response) {
DataMap paramMap = gmUtil.getDataMapFromRequest(request);
String redirect_url = "m/bf_growth/vac_schedule";
log.info("vac_schedule_check.....");
log.info(paramMap);
try{
HashMap<String, Object> rm = new HashMap<String, Object>();
rm.put("RESULT", ConstantResultCode.RESULT_INIT);
try{
int result = bf_growthBO.update_bf_vac_schedule_check(paramMap);
rm.put("result", result);
if(result == 1) {
paramMap.put("ERROR_MSG", "반영되었습니다:" + result);
}else {
paramMap.put("ERROR_MSG", "반영되지 못했습니다:" + result);
}catch(Exception ex1){
ex1.printStackTrace();
rm.put("RESULT", ConstantResultCode.RESULT_EXCEPTION);
}
}catch(Exception ex1){ redirect_url = gmUtil.redirectError(true, ex1, request, paramMap, ra, ""); ex1.printStackTrace();}
gmUtil.redirectParam(model, paramMap);
return redirect_url;
return rm;
}
// ---end----------

@ -121,6 +121,132 @@
)
</isEqual>
</isNotEmpty>
<isNotEmpty property="page" prepend="">
LIMIT (#page# - 1) * #pagesize# , #pagesize#
</isNotEmpty>
</select>
<select id="select_list_bf_board_count" resultClass="dataMap" parameterClass="dataMap">
SELECT
count(*) as count
FROM (
<isNotEqual property="bd_tp" compareValue="BF_CT_TP_5">
SELECT
x.bd_no
,x.bd_tp
,x.title
,x.content
,x.hashtag
,x.member_id
,z.title as bd_tp_nm
,IFNULL(star,0) as star
,IFNULL(h_nt ,0) as h_nt
,(select count(*)
from tbl_bf_board_like tbl
where tbl.bd_no = x.bd_no ) as l_nt
,(select count(*)
from tbl_bf_board_comment tbc
where tbc.bd_no = x.bd_no ) as c_nt
,DATE_FORMAT(x.reg_dt,'%Y-%m-%d %H:%i') reg_tm
,tbv.v_content
,x.thumbnail
,m.profile_path
,m.name
,m.nickname
,tmf.mt_file_seq
,tmf.mt_file_local_url
,ROW_NUMBER() OVER (ORDER BY x.reg_dt desc, x.h_nt desc, x.bd_no desc) AS row_num
FROM tbl_bf_board x
LEFT JOIN tbl_code_item z
on x.bd_tp = z.val_1 and cg_cd ='BF_COMMUNITY_TP'
LEFT JOIN (select bd_no, group_concat(concat (v_content, '♭⊙♭', nvl(v_nt, 0)) separator '♭§♭') v_content
from tbl_bf_board_vote group by bd_no) tbv ON tbv.bd_no = x.bd_no
LEFT JOIN tbl_member m ON m.member_id = x.member_id
LEFT JOIN tbl_bf_board_attach tba ON tba.bd_no = x.bd_no
and tba.file_seq = (
SELECT file_seq
FROM tbl_bf_board_attach fa
WHERE fa.bd_no = x.bd_no
LIMIT 1
)
LEFT JOIN tbl_mt_file tmf ON tmf.mt_file_seq = tba.file_seq
where x.use_yn ='Y'
<isNotEmpty property="who" prepend="">
AND member_id = #member_id#
</isNotEmpty>
<isNotEmpty property="bd_tp" prepend="">
AND x.bd_tp = #bd_tp#
</isNotEmpty>
</isNotEqual>
<isEqual property="bd_tp" compareValue="BF_CT_TP_5">
SELECT
x.bd_no
,x.bd_tp
,x.title
,x.content
,x.hashtag
,x.member_id
,z.title as bd_tp_nm
,IFNULL(star,0) as star
,IFNULL(h_nt ,0) as h_nt
,(select count(*)
from tbl_bf_board_like tbl
where tbl.bd_no = x.bd_no ) as l_nt
,(select count(*)
from tbl_bf_board_comment tbc
where tbc.bd_no = x.bd_no ) as c_nt
,DATE_FORMAT(x.reg_dt,'%Y-%m-%d %H:%i') reg_tm
,tbv.v_content
,x.thumbnail
,m.profile_path
,m.name
,m.nickname
,tmf.mt_file_seq
,tmf.mt_file_local_url
,ROW_NUMBER() OVER (ORDER BY x.reg_dt DESC) AS row_num
FROM tbl_bf_board x
LEFT JOIN tbl_code_item z
on x.bd_tp = z.val_1 and cg_cd ='BF_COMMUNITY_TP'
LEFT JOIN (select bd_no, group_concat(concat (v_content, '♭⊙♭', nvl(v_nt, 0)) separator '♭§♭') v_content
from tbl_bf_board_vote group by bd_no) tbv ON tbv.bd_no = x.bd_no
LEFT JOIN tbl_member m ON m.member_id = x.member_id
LEFT JOIN tbl_bf_board_attach tba ON tba.bd_no = x.bd_no
and tba.file_seq = (
SELECT file_seq
FROM tbl_bf_board_attach fa
WHERE fa.bd_no = x.bd_no
LIMIT 1
)
LEFT JOIN tbl_mt_file tmf ON tmf.mt_file_seq = tba.file_seq
WHERE 1 = 1
and x.use_yn ='Y'
and x.bd_tp ='BF_CT_TP_5'
<isNotEmpty property="who" prepend="">
AND member_id = #member_id#
</isNotEmpty>
LIMIT 8
</isEqual>
)x
WHERE 1 = 1
<isNotEmpty property="keyword" prepend="">
AND (x.title like concat('%', #keyword# ,'%') or x.name like concat('%', #keyword# ,'%'))
</isNotEmpty>
<isNotEmpty property="kind" prepend="">
<isEqual property="kind" compareValue="tab1">
AND x.member_id = #member_id#
</isEqual>
<isEqual property="kind" compareValue="tab2">
AND x.bd_no in(
select bd_no from tbl_bf_board_like
where member_id = #member_id#
)
</isEqual>
</isNotEmpty>
</select>

@ -406,7 +406,8 @@
on dvs.dv_no = dv.dv_no
left join tbl_bf_family_baby fb
on fb.smc_no = #smc_no#
where not now() > date_add(date_add(fb.birthday, interval dvs.end_label month), interval -1 day)
where (not now() > date_add(date_add(fb.birthday, interval dvs.end_label month), interval -1 day))
AND dvs.dv_check=0
order by recmnd_from_dt desc , dvs.dv_no, dvs.round
</select>
@ -423,7 +424,8 @@
on dvs.dv_no = dv.dv_no
left join tbl_bf_family_baby fb
on fb.smc_no = #smc_no#
where now() > date_add(date_add(fb.birthday, interval dvs.end_label month), interval -1 day)
where (now() > date_add(date_add(fb.birthday, interval dvs.end_label month), interval -1 day))
OR dvs.dv_check=1
order by recmnd_from_dt , dvs.dv_no, dvs.round
</select>

@ -44,21 +44,23 @@
return s ;
}
function OncheckBox(e){
console.log(e,e.checked,$(e).attr('name'), e.value, 'onckbox=====')
const url = "${URL_ROOT}/m/bf_growth/vac_schedule_check.do?dvs_no=" + ($(e).attr('name')) + "&dv_check=" + (e.checked ? '1' : '0');
const url = "${URL_ROOT}/m/bf_growth/vac_schedule_check.do?dvs_no=" + ($(e).attr('name')) + "&dv_check=1";
console.log('打印请求的接口:', url)
$.ajax({
url: url,
processData: false,
contentType: false,
type: 'GET',
async : false,
success: function(response){
Swal.fire({text: '저장 되었습니다.'}).then((result)=>{ location.reload(); })
// callback(response);
}
});
}
function OncheckBox1(e){
const url = "${URL_ROOT}/m/bf_growth/vac_schedule_check.do?dvs_no=" + ($(e).attr('name')) + "&dv_check=0";
console.log('打印请求的接口:', url)
// $.ajax({
// url:'url,
// type:'get',
// dataType:'json',
// error:function(request,status,error){
// is_loading = false;
// alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
// },
// success:function(result){
// }
// });
$.ajax({
url: url,
processData: false,
@ -167,7 +169,9 @@
<div class="date">${item['recmnd_month']!}</div>
<!-- content -->
<div class="content content_pick">
<input onclick="OncheckBox(this)" type="checkbox" class="agree_grain" name="${item['dvs_no']!}" value="${item['dv_check']}">
<#if ( item['dv_check'] == '1')>
<input onclick="OncheckBox1(this)" type="checkbox" class="agree_grain" name="${item['dvs_no']!}" value="${item['dv_check']}">
</#if>
<div class="title">${item['dv_disease']!}</div>
<div class="box">
<div class="box_title">권장일</div>

Loading…
Cancel
Save