2024-02-27 10:16 청소년 강사 운영자 등록/수정 페이지 개선 작업
This commit is contained in:
parent
af20aaa921
commit
58d9683fb9
@ -3837,6 +3837,129 @@ public class EgovBBSManageController {
|
||||
|
||||
}
|
||||
|
||||
@RequestMapping(value= {"/web/cop/bbs/selectDataGongBoardList.do"})
|
||||
public String selectDataGongBoardListWeb(HttpServletRequest request, @ModelAttribute("searchVO") BoardMasterVO boardMasterVO, ModelMap model ,
|
||||
BoardVO boardVO , RedirectAttributes redirectAttributes) throws Exception {
|
||||
|
||||
|
||||
return "web/cop/bbs/DataGongBoardList";
|
||||
|
||||
|
||||
}
|
||||
|
||||
@RequestMapping(value= {"/web/cop/bbs/selectDataGongBoardListAjax.do"})
|
||||
public String selectDataGongBoardListAjaxWeb(HttpServletRequest request, @ModelAttribute("searchVO") BoardMasterVO boardMasterVO, ModelMap model ,
|
||||
BoardVO boardVO , RedirectAttributes redirectAttributes) throws Exception {
|
||||
|
||||
|
||||
System.out.println("/web/cop/bbsWeb/selectBoardList.do");
|
||||
|
||||
BoardMasterVO bmVO = new BoardMasterVO();
|
||||
bmVO.setBbsId(boardVO.getBbsId());
|
||||
bmVO = bbsAttrbService.selectBBSMasterInf(bmVO);
|
||||
UserVO userVO = (UserVO)request.getSession().getAttribute("userVO"); // 사용자 정보
|
||||
SsoLoginVO ssoLoginVO = (SsoLoginVO) request.getSession().getAttribute("SSOLoginVO");
|
||||
|
||||
if (bmVO == null || ("N").equals(bmVO.getUseAt())) {
|
||||
redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("fail.common.imposbl"));
|
||||
return "redirect:/web/main/mainPage.do";
|
||||
}
|
||||
|
||||
boardVO.setPageUnit(Integer.parseInt(bmVO.getListNum()));
|
||||
boardVO.setPageSize(Integer.parseInt(bmVO.getPageNum()));
|
||||
|
||||
PaginationInfo paginationInfo = new PaginationInfo();
|
||||
|
||||
paginationInfo.setCurrentPageNo(boardVO.getPageIndex());
|
||||
paginationInfo.setRecordCountPerPage(boardVO.getPageUnit());
|
||||
paginationInfo.setPageSize(boardVO.getPageSize());
|
||||
|
||||
boardVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
|
||||
boardVO.setLastIndex(paginationInfo.getLastRecordIndex());
|
||||
boardVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
|
||||
if (("BBST05").equals(bmVO.getBbsTyCode())){ //사진게시판 8개씩 9개조회후 9개면 더보기
|
||||
boardVO.setRecordCountPerPage(8); //리스트 수
|
||||
boardVO.setFirstIndex( (boardVO.getPageIndex()-1)*8); //offset
|
||||
paginationInfo.setRecordCountPerPage(boardVO.getRecordCountPerPage()); //웹 접근성 획득 후 롤백
|
||||
}
|
||||
|
||||
if(!"9410000".equals(bmVO.getMenuNo())) {
|
||||
boardVO.setParntScttNo("0"); //질문글만 가져오기(데이터 이관 숫자 틀려서 질문도 가져옴:공지사항)
|
||||
}
|
||||
|
||||
// 공지사항
|
||||
if (("Y").equals(bmVO.getNoticeYn())) {
|
||||
List<BoardVO> notifyList = bbsMngService.selectBoardNotifyArticles(boardVO, null);
|
||||
model.addAttribute("notifyList", notifyList);
|
||||
boardVO.setNoticeAt("N"); //다음에 공지사항 아닌것만 검색
|
||||
}
|
||||
|
||||
if("BBST05".equals(bmVO.getBbsTyCode())){ //재단소식
|
||||
boardVO.setSearchSortCnd("FRST_REGIST_PNTTM");
|
||||
boardVO.setSearchSortOrd("desc");
|
||||
}
|
||||
|
||||
if("9620000".equals(bmVO.getMenuNo())) {
|
||||
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated() ? (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser() : null;
|
||||
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
|
||||
boardVO.setFrstRegisterId(userId);
|
||||
}
|
||||
|
||||
|
||||
if("BBSMSTR_000000000711".equals(bmVO.getBbsId())) { //청소년강사공지사항
|
||||
boardVO.setSearchSortCnd("FRST_REGIST_PNTTM");
|
||||
boardVO.setSearchSortOrd("desc");
|
||||
}
|
||||
|
||||
if("BBSMSTR_000000000725".equals(bmVO.getBbsId())) { //zoom 신청 게시판
|
||||
System.out.println("zoom 신청 게시판");
|
||||
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated() ? (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser() : null;
|
||||
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
|
||||
boardVO.setFrstRegisterId(userId);
|
||||
}
|
||||
|
||||
|
||||
|
||||
System.out.println("bmVO.getBbsTyCode()");
|
||||
System.out.println(bmVO.getBbsTyCode());
|
||||
System.out.println(bmVO.getBbsId());
|
||||
|
||||
Map<String, Object> map = bbsMngService.selectBoardArticlesWeb(boardVO, null);
|
||||
int totCnt = Integer.parseInt((String) map.get("resultCnt"));
|
||||
paginationInfo.setTotalRecordCount(totCnt);
|
||||
|
||||
|
||||
List<BoardVO> resultList = (List<BoardVO>)map.get("resultList");
|
||||
/*Calendar cal = Calendar.getInstance();
|
||||
int year = cal.get(Calendar.YEAR);
|
||||
int month = cal.get(Calendar.MONTH) + 1;
|
||||
int day = cal.get(Calendar.DAY_OF_MONTH);
|
||||
|
||||
SimpleDateFormat t1 = new SimpleDateFormat("yyyyMMdd");
|
||||
String nowTime = t1.format(cal.getTime());*/
|
||||
|
||||
for (BoardVO bvo: resultList) {
|
||||
Document doc = Jsoup.parse(bvo.getNttCn());
|
||||
String text = doc.text();
|
||||
bvo.setNttCn2(text);
|
||||
}
|
||||
PaginationInfo paginationInfoMobile = new PaginationInfo();
|
||||
paginationInfoMobile.setCurrentPageNo(paginationInfo.getCurrentPageNo());
|
||||
paginationInfoMobile.setTotalRecordCount(paginationInfo.getTotalRecordCount());
|
||||
paginationInfoMobile.setPageSize(5);
|
||||
paginationInfoMobile.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
|
||||
|
||||
model.addAttribute("resultList", resultList);
|
||||
model.addAttribute("resultCnt", map.get("resultCnt"));
|
||||
model.addAttribute("boardVO", boardVO);
|
||||
model.addAttribute("brdMstrVO", bmVO);
|
||||
model.addAttribute("paginationInfo", paginationInfo);
|
||||
model.addAttribute("paginationInfoMobile", paginationInfoMobile);
|
||||
|
||||
return "web/cop/bbs/DataGongBoardListAjax";
|
||||
|
||||
|
||||
}
|
||||
|
||||
@RequestMapping(value= {"/web/cop/bbs/selectDataBoardDetail.do"} )
|
||||
public String selectDataBoardArticleWeb(HttpServletRequest request, @ModelAttribute("searchVO") BoardVO boardVO,
|
||||
|
||||
@ -415,8 +415,51 @@ public class EduAplctMngTngrServiceImpl implements EduAplctMngTngrService {
|
||||
vEEduAplctService.update(vEEduAplctVO);
|
||||
|
||||
//차시 수정-일괄 삭제 후 저장
|
||||
//교육확정은 수정 제외
|
||||
// if(!"60".equals(vEEduAplctVO.getAprvlCd())) {
|
||||
//교육확정이 아닌 경우는 은 삭제 후 저장
|
||||
if(!"60".equals(vEEduAplctVO.getAprvlCd())) {
|
||||
String[] s_eduHopeDt = request.getParameterValues("eduHopeDt");
|
||||
String[] s_strtTm = request.getParameterValues("strtTm");
|
||||
String[] s_endTm = request.getParameterValues("endTm");
|
||||
String[] s_lrnTm = request.getParameterValues("lrnTm");
|
||||
String[] s_divCd = request.getParameterValues("divCd");
|
||||
String[] s_trgt = request.getParameterValues("trgt");
|
||||
String[] s_prsnl = request.getParameterValues("prsnl");
|
||||
|
||||
String[] s_eduChasiOrd = request.getParameterValues("eduChasiOrd");
|
||||
|
||||
|
||||
VEEduChasiVO vEEduChasiVO = new VEEduChasiVO();
|
||||
vEEduChasiVO.setEduAplctOrd(vEEduAplctVO.getEduAplctOrd());
|
||||
vEEduChasiVO.setFrstRegisterId(loginVO.getUniqId()); //esntl_id
|
||||
|
||||
//차시 전체 삭제
|
||||
vVEEduChasiService.delete(vEEduChasiVO);
|
||||
|
||||
for (int i=0;i<s_eduHopeDt.length;i++) {
|
||||
String eduChasiOrd = "";
|
||||
|
||||
try {
|
||||
eduChasiOrd = eduChasiGnrService.getNextStringId(); // 교육차시 순번 - 없으면 새로 생성
|
||||
|
||||
vEEduChasiVO.setEduChasiOrd(eduChasiOrd);
|
||||
vEEduChasiVO.setLastUpdusrId(loginVO.getUniqId());
|
||||
//vEEduChasiVO.setEduHopeDt(s_eduHopeDt[i].replaceAll("[^0-9]",""));
|
||||
vEEduChasiVO.setEduHopeDt(s_eduHopeDt[i]);
|
||||
vEEduChasiVO.setStrtTm(s_strtTm[i].replaceAll("[^0-9]",""));
|
||||
vEEduChasiVO.setEndTm(s_endTm[i].replaceAll("[^0-9]",""));
|
||||
vEEduChasiVO.setLrnTm(s_lrnTm[i]);
|
||||
vEEduChasiVO.setDivCd(s_divCd[i]);
|
||||
vEEduChasiVO.setTrgt(s_trgt[i]);
|
||||
vEEduChasiVO.setPrsnl(s_prsnl[i]);
|
||||
vVEEduChasiService.insert(vEEduChasiVO);
|
||||
|
||||
}catch(Exception ex) {
|
||||
ex.printStackTrace();
|
||||
}
|
||||
|
||||
}
|
||||
}else {
|
||||
//교육확정은 수정만
|
||||
String[] s_eduHopeDt = request.getParameterValues("eduHopeDt");
|
||||
String[] s_strtTm = request.getParameterValues("strtTm");
|
||||
String[] s_endTm = request.getParameterValues("endTm");
|
||||
@ -437,8 +480,18 @@ public class EduAplctMngTngrServiceImpl implements EduAplctMngTngrService {
|
||||
//vVEEduChasiService.delete(vEEduChasiVO);
|
||||
|
||||
for (int i=0;i<s_eduHopeDt.length;i++) {
|
||||
//String eduChasiOrd = eduChasiGnrService.getNextStringId(); // 교육차시 순번
|
||||
vEEduChasiVO.setEduChasiOrd(s_eduChasiOrd[i]);
|
||||
String eduChasiOrd = "";
|
||||
|
||||
try {
|
||||
eduChasiOrd = s_eduChasiOrd[i]; // 교육차시 순번
|
||||
|
||||
}catch(Exception ex) {
|
||||
ex.printStackTrace();
|
||||
eduChasiOrd = eduChasiGnrService.getNextStringId(); // 교육차시 순번 - 없으면 새로 생성
|
||||
|
||||
}
|
||||
|
||||
vEEduChasiVO.setEduChasiOrd(eduChasiOrd);
|
||||
vEEduChasiVO.setLastUpdusrId(loginVO.getUniqId());
|
||||
//vEEduChasiVO.setEduHopeDt(s_eduHopeDt[i].replaceAll("[^0-9]",""));
|
||||
vEEduChasiVO.setEduHopeDt(s_eduHopeDt[i]);
|
||||
@ -450,8 +503,9 @@ public class EduAplctMngTngrServiceImpl implements EduAplctMngTngrService {
|
||||
vEEduChasiVO.setPrsnl(s_prsnl[i]);
|
||||
//vVEEduChasiService.insert(vEEduChasiVO);
|
||||
vVEEduChasiService.update(vEEduChasiVO);
|
||||
|
||||
}
|
||||
// }
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
@ -209,7 +209,8 @@ $(document).ready(function(){
|
||||
return false;
|
||||
};
|
||||
|
||||
if($("#eduPlace").val() == ''){
|
||||
if($("#eduPlace").val() == ''
|
||||
&& $("#eduPlaceCd").val() == ''){
|
||||
alert('교육장소를 입력해주세요.');
|
||||
$("#eduPlace").focus();
|
||||
return false;
|
||||
@ -530,6 +531,7 @@ $(document).ready(function(){
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<!--
|
||||
<tr>
|
||||
<th scope="row">
|
||||
<p>교육내용</p>
|
||||
@ -542,6 +544,7 @@ $(document).ready(function(){
|
||||
</c:forEach>
|
||||
</td>
|
||||
</tr>
|
||||
-->
|
||||
<tr>
|
||||
<th scope="row">
|
||||
<p>기자재유무</p>
|
||||
|
||||
@ -0,0 +1,66 @@
|
||||
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
|
||||
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
|
||||
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
|
||||
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
|
||||
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){
|
||||
/* 메뉴 첫 이동 시 교안 게시글 조회 */
|
||||
//$("#list1").click();
|
||||
|
||||
listLoad('BBSMSTR_000000000653', '1');
|
||||
});
|
||||
|
||||
function listLoad(bbsId, pageIndex){
|
||||
$("#bbsId").val(bbsId);
|
||||
$("#pageIndex").val(pageIndex);
|
||||
var sendData = $(document.bbsForm).serializeArray();
|
||||
$("#bbsLoad").load("<c:url value = '/web/cop/bbs/selectDataBoardListAjax.do' />", sendData ,function(response, status, xhr){
|
||||
});
|
||||
}
|
||||
|
||||
function linkPage(pageNo) {
|
||||
|
||||
$("#searchCnd").val($("#subSearch").val());
|
||||
$("#searchWrd").val($("#subsearchTxt").val());
|
||||
listLoad($("#bbsId").val(), pageNo);
|
||||
}
|
||||
|
||||
function fn_egov_inqire_notice(bbsId, nttId) {
|
||||
document.frm.nttId.value = nttId;
|
||||
document.frm.bbsId.value = bbsId;
|
||||
document.frm.method = "get";
|
||||
document.frm.action = "<c:url value='/web/cop/bbs/selectDataBoardDetail.do'/>";
|
||||
document.frm.submit();
|
||||
}
|
||||
|
||||
function enterkey() {
|
||||
if (window.event.keyCode == 13) {
|
||||
alert('1234');
|
||||
}
|
||||
}
|
||||
|
||||
</script>
|
||||
<form name="bbsForm" id="bbsForm">
|
||||
<input type="hidden" name="bbsId" id="bbsId" value="">
|
||||
<input type="hidden" name="pageIndex" id="pageIndex" value="">
|
||||
<input type="hidden" name="searchCnd" id="searchCnd" value="">
|
||||
<input type="hidden" name="searchWrd" id="searchWrd" value="">
|
||||
</form>
|
||||
<div class="cont_wrap" id="sub">
|
||||
<div class="cont_tit">
|
||||
<h2>공지사항</h2>
|
||||
</div>
|
||||
<!--
|
||||
<ul class="tab tab_03">
|
||||
<li class="tab_li"><button type="button" id="list1" class="tab_button" onclick="listLoad('BBSMSTR_000000000653', '1');">교안</button></li>
|
||||
<li class="tab_li"><button type="button" id="list2" class="tab_button" onclick="listLoad('BBSMSTR_000000000021', '1');">콘텐츠</button></li>
|
||||
<li class="tab_li"><button type="button" id="list3" class="tab_button" onclick="listLoad('BBSMSTR_000000000022', '1');">기타</button></li>
|
||||
</ul>
|
||||
-->
|
||||
|
||||
<div id="bbsLoad">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
Loading…
Reference in New Issue
Block a user