2024-02-27 10:16 청소년 강사 운영자 등록/수정 페이지 개선 작업

This commit is contained in:
myname 2024-02-27 10:16:45 +09:00
parent af20aaa921
commit 58d9683fb9
4 changed files with 253 additions and 7 deletions

View File

@ -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"} ) @RequestMapping(value= {"/web/cop/bbs/selectDataBoardDetail.do"} )
public String selectDataBoardArticleWeb(HttpServletRequest request, @ModelAttribute("searchVO") BoardVO boardVO, public String selectDataBoardArticleWeb(HttpServletRequest request, @ModelAttribute("searchVO") BoardVO boardVO,

View File

@ -415,8 +415,51 @@ public class EduAplctMngTngrServiceImpl implements EduAplctMngTngrService {
vEEduAplctService.update(vEEduAplctVO); 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_eduHopeDt = request.getParameterValues("eduHopeDt");
String[] s_strtTm = request.getParameterValues("strtTm"); String[] s_strtTm = request.getParameterValues("strtTm");
String[] s_endTm = request.getParameterValues("endTm"); String[] s_endTm = request.getParameterValues("endTm");
@ -437,8 +480,18 @@ public class EduAplctMngTngrServiceImpl implements EduAplctMngTngrService {
//vVEEduChasiService.delete(vEEduChasiVO); //vVEEduChasiService.delete(vEEduChasiVO);
for (int i=0;i<s_eduHopeDt.length;i++) { for (int i=0;i<s_eduHopeDt.length;i++) {
//String eduChasiOrd = eduChasiGnrService.getNextStringId(); // 교육차시 순번 String eduChasiOrd = "";
vEEduChasiVO.setEduChasiOrd(s_eduChasiOrd[i]);
try {
eduChasiOrd = s_eduChasiOrd[i]; // 교육차시 순번
}catch(Exception ex) {
ex.printStackTrace();
eduChasiOrd = eduChasiGnrService.getNextStringId(); // 교육차시 순번 - 없으면 새로 생성
}
vEEduChasiVO.setEduChasiOrd(eduChasiOrd);
vEEduChasiVO.setLastUpdusrId(loginVO.getUniqId()); vEEduChasiVO.setLastUpdusrId(loginVO.getUniqId());
//vEEduChasiVO.setEduHopeDt(s_eduHopeDt[i].replaceAll("[^0-9]","")); //vEEduChasiVO.setEduHopeDt(s_eduHopeDt[i].replaceAll("[^0-9]",""));
vEEduChasiVO.setEduHopeDt(s_eduHopeDt[i]); vEEduChasiVO.setEduHopeDt(s_eduHopeDt[i]);
@ -450,8 +503,9 @@ public class EduAplctMngTngrServiceImpl implements EduAplctMngTngrService {
vEEduChasiVO.setPrsnl(s_prsnl[i]); vEEduChasiVO.setPrsnl(s_prsnl[i]);
//vVEEduChasiService.insert(vEEduChasiVO); //vVEEduChasiService.insert(vEEduChasiVO);
vVEEduChasiService.update(vEEduChasiVO); vVEEduChasiService.update(vEEduChasiVO);
} }
// } }
return true; return true;
} }

View File

@ -209,7 +209,8 @@ $(document).ready(function(){
return false; return false;
}; };
if($("#eduPlace").val() == ''){ if($("#eduPlace").val() == ''
&& $("#eduPlaceCd").val() == ''){
alert('교육장소를 입력해주세요.'); alert('교육장소를 입력해주세요.');
$("#eduPlace").focus(); $("#eduPlace").focus();
return false; return false;
@ -530,6 +531,7 @@ $(document).ready(function(){
</td> </td>
</tr> </tr>
<!--
<tr> <tr>
<th scope="row"> <th scope="row">
<p>교육내용</p> <p>교육내용</p>
@ -542,6 +544,7 @@ $(document).ready(function(){
</c:forEach> </c:forEach>
</td> </td>
</tr> </tr>
-->
<tr> <tr>
<th scope="row"> <th scope="row">
<p>기자재유무</p> <p>기자재유무</p>

View File

@ -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>