2023-10-16 17:17 청소년 수정 사항 작업

This commit is contained in:
myname 2023-10-16 17:18:08 +09:00
parent 7b8228f80f
commit 0eae9da2f3
9 changed files with 103 additions and 70 deletions

View File

@ -165,61 +165,69 @@ public class EgovQustnrManageController {
, RedirectAttributes redirectAttributes , RedirectAttributes redirectAttributes
, ModelMap model , HttpSession session) throws Exception { , ModelMap model , HttpSession session) throws Exception {
String sCmd = commandMap.get("cmd") == null ? "" : (String) commandMap.get("cmd"); try {
if (sCmd.equals("del")) { String sCmd = commandMap.get("cmd") == null ? "" : (String) commandMap.get("cmd");
egovQustnrManageService.deleteQustnrManage(qustnrManageVO); if (sCmd.equals("del")) {
redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.delete")); egovQustnrManageService.deleteQustnrManage(qustnrManageVO);
RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/olp/qmc/EgovQustnrManageList.do"); redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.delete"));
return redirectUrlMaker.getRedirectUrl(); RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/olp/qmc/EgovQustnrManageList.do");
} return redirectUrlMaker.getRedirectUrl();
}
if(searchVO.getPageUnit() != 10) { if(searchVO.getPageUnit() != 10) {
searchVO.setPageUnit(searchVO.getPageUnit()); searchVO.setPageUnit(searchVO.getPageUnit());
}
/** pageing */
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(searchVO.getPageIndex());
paginationInfo.setRecordCountPerPage(searchVO.getPageUnit());
paginationInfo.setPageSize(searchVO.getPageSize());
searchVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
searchVO.setLastIndex(paginationInfo.getLastRecordIndex());
searchVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
if(null != loginVO && !"super".equals(loginVO.getSiteId())){ //리스트, 수정, 입력
searchVO.setSiteId(loginVO.getSiteId());
}
if("".equals(searchVO.getSearchSortCnd())){ //최초조회시 최신것 조회List
searchVO.setSearchSortCnd("qestnrId");
searchVO.setSearchSortOrd("desc");
}
List<?> resultList = egovQustnrManageService.selectQustnrManageList(searchVO) ;
//System.out.println(((EgovMap)resultList.get(0)).get("totcnt"));
paginationInfo.setTotalRecordCount( resultList.size()> 0 ? ((int)((EgovMap)resultList.get(0)).get("totcnt")) : 0);
model.addAttribute("resultList", resultList);
model.addAttribute("paginationInfo", paginationInfo);
model.addAttribute("searchKeyword", commandMap.get("searchKeyword") == null ? "" : (String) commandMap.get("searchKeyword"));
model.addAttribute("searchCondition", commandMap.get("searchCondition") == null ? "" : (String) commandMap.get("searchCondition"));
ComDefaultCodeVO vo = new ComDefaultCodeVO();
vo.setCodeId("COM035"); //설문진행상태
List<?> qustnrManageSttusList = cmmUseService.selectCmmCodeDetail(vo);
model.addAttribute("qustnrManageSttusList", qustnrManageSttusList);
/*설문참여권한 조회*/
AuthorManageVO authorManageVO = new AuthorManageVO();
authorManageVO.setFirstIndex(0);
authorManageVO.setLastIndex(10);
authorManageVO.setRecordCountPerPage(10);
authorManageVO.setAuthorManageList(egovAuthorManageService.selectAuthorList(authorManageVO));
model.addAttribute("qestnrTrgetList", authorManageVO.getAuthorManageList());
}catch(Exception ex) {
ex.printStackTrace();
} }
/** pageing */
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(searchVO.getPageIndex());
paginationInfo.setRecordCountPerPage(searchVO.getPageUnit());
paginationInfo.setPageSize(searchVO.getPageSize());
searchVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
searchVO.setLastIndex(paginationInfo.getLastRecordIndex());
searchVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
if(null != loginVO && !"super".equals(loginVO.getSiteId())){ //리스트, 수정, 입력
searchVO.setSiteId(loginVO.getSiteId());
}
if("".equals(searchVO.getSearchSortCnd())){ //최초조회시 최신것 조회List
searchVO.setSearchSortCnd("qestnrId");
searchVO.setSearchSortOrd("desc");
}
List<?> resultList = egovQustnrManageService.selectQustnrManageList(searchVO) ;
paginationInfo.setTotalRecordCount( resultList.size()> 0 ? ((int)((EgovMap)resultList.get(0)).get("totcnt")) : 0);
model.addAttribute("resultList", resultList);
model.addAttribute("paginationInfo", paginationInfo);
model.addAttribute("searchKeyword", commandMap.get("searchKeyword") == null ? "" : (String) commandMap.get("searchKeyword"));
model.addAttribute("searchCondition", commandMap.get("searchCondition") == null ? "" : (String) commandMap.get("searchCondition"));
ComDefaultCodeVO vo = new ComDefaultCodeVO();
vo.setCodeId("COM035"); //설문진행상태
List<?> qustnrManageSttusList = cmmUseService.selectCmmCodeDetail(vo);
model.addAttribute("qustnrManageSttusList", qustnrManageSttusList);
/*설문참여권한 조회*/
AuthorManageVO authorManageVO = new AuthorManageVO();
authorManageVO.setFirstIndex(0);
authorManageVO.setLastIndex(10);
authorManageVO.setRecordCountPerPage(10);
authorManageVO.setAuthorManageList(egovAuthorManageService.selectAuthorList(authorManageVO));
model.addAttribute("qestnrTrgetList", authorManageVO.getAuthorManageList());
return "/uss/olp/qmc/EgovQustnrManageList"; return "/uss/olp/qmc/EgovQustnrManageList";
} }

View File

@ -585,6 +585,8 @@ public class EduEndTngrController {
qustnrRespondManageVO.setQestnrRespondent(qustnrRespondInfoVO.getQestnrRespondent()); qustnrRespondManageVO.setQestnrRespondent(qustnrRespondInfoVO.getQestnrRespondent());
qustnrRespondManageVO.setFrstRegisterId(loginVO.getId()); qustnrRespondManageVO.setFrstRegisterId(loginVO.getId());
qustnrRespondManageVO.setLastUpdusrId(loginVO.getId()); qustnrRespondManageVO.setLastUpdusrId(loginVO.getId());
//qustnrRespondManageVO.setQestnrTmplatId(qestnrTmplatId);
egovQustnrRespondManageService.insertQustnrRespondManage(qustnrRespondManageVO); egovQustnrRespondManageService.insertQustnrRespondManage(qustnrRespondManageVO);
// 설문 문항 결과 등록 // 설문 문항 결과 등록
for(int i=0; i < qustnrRespondInfoVO.getResultList().size(); i++) { for(int i=0; i < qustnrRespondInfoVO.getResultList().size(); i++) {

View File

@ -79,8 +79,8 @@
, a.qustnr_sj qestnrSj , a.qustnr_sj qestnrSj
, a.qustnr_purps qestnrPurps , a.qustnr_purps qestnrPurps
, a.qustnr_writng_guidance_cn qestnrwritngguidancecn , a.qustnr_writng_guidance_cn qestnrwritngguidancecn
, date_format(a.qustnr_bgnde,'%y-%m-%d') qestnrBeginDe , a.qustnr_bgnde qestnrBeginDe
, date_format(a.qustnr_endde,'%y-%m-%d') qestnrEndDe , a.qustnr_endde qestnrEndDe
, a.qustnr_trget qestnrtrget , a.qustnr_trget qestnrtrget
, a.qustnr_tmplat_id qestnrtmplatid , a.qustnr_tmplat_id qestnrtmplatid
, a.frst_regist_pnttm frstregisterpnttm , a.frst_regist_pnttm frstregisterpnttm
@ -94,7 +94,7 @@
, ( select count(*) from lettnqustnrqesitm where qestnr_id = a.qestnr_id ) qustnrQesitmCnt , ( select count(*) from lettnqustnrqesitm where qestnr_id = a.qestnr_id ) qustnrQesitmCnt
, ( select count(*) from lettnqustnrrespondinfo where qestnr_id = a.qestnr_id ) rrspnsResultCnt , ( select count(*) from lettnqustnrrespondinfo where qestnr_id = a.qestnr_id ) rrspnsResultCnt
, case , case
when date_format(a.qustnr_endde,'%y%m%d') < date_format(now(), '%y%m%d') then '2' /* */ when a.qustnr_endde < TO_CHAR(SYSDATE, 'YYYYMMDD') then '2' /* */
else a.sttus else a.sttus
end as sttus end as sttus
, (select qustnr_tmplat_path_nm from lettnqustnrtmplat where qustnr_tmplat_id = a.qustnr_tmplat_id ) template_url , (select qustnr_tmplat_path_nm from lettnqustnrtmplat where qustnr_tmplat_id = a.qustnr_tmplat_id ) template_url
@ -115,7 +115,7 @@
</isEqual> </isEqual>
</isNotEqual> </isNotEqual>
</isNotEmpty> </isNotEmpty>
ORDER BY 1=1 ORDER BY 1
<isNotEmpty property="searchSortCnd"> <isNotEmpty property="searchSortCnd">
,$searchSortCnd$ ,$searchSortCnd$
</isNotEmpty> </isNotEmpty>
@ -123,7 +123,11 @@
$searchSortOrd$ $searchSortOrd$
</isNotEmpty> </isNotEmpty>
<isNotEqual property="pageIndex" compareValue="0"> <isNotEqual property="pageIndex" compareValue="0">
LIMIT #recordCountPerPage# OFFSET #firstIndex#
/*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</isNotEqual> </isNotEqual>
</select> </select>

View File

@ -77,7 +77,10 @@
</isNotEmpty> </isNotEmpty>
<![CDATA[ <![CDATA[
ORDER BY A.FRST_REGIST_PNTTM DESC ORDER BY A.FRST_REGIST_PNTTM DESC
LIMIT #recordCountPerPage# OFFSET #firstIndex# /*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
]]> ]]>
</select> </select>
@ -122,9 +125,9 @@
, #eduChasiOrd# , #eduChasiOrd#
, #qestnrParticipant# , #qestnrParticipant#
, #qestnrRespondent# , #qestnrRespondent#
, NOW() , SYSDATE
, #frstRegisterId# , #frstRegisterId#
, NOW() , SYSDATE
, #lastUpdusrId# , #lastUpdusrId#
) )
]]> ]]>

View File

@ -929,13 +929,17 @@
</insert> </insert>
<select id="userManageDAO.selectOffeduUserList" parameterClass="userVO" resultClass="userVO"> <select id="userManageDAO.selectOffeduUserList" parameterClass="userVO" resultClass="userVO">
/* 임시.*NOT_SQL_LOG.* userManageDAO.selectOffeduUser */ /* 임시.*NOT_SQL_LOG.* userManageDAO.selectOffeduUserList */
SELECT COUNT(mber_id) OVER() AS totCnt, SELECT COUNT(mber_id) OVER() AS totCnt
a.mber_id AS mberId , a.mber_id AS mberId
, a.esntl_id AS esntlId
FROM lettngnrlmber a FROM lettngnrlmber a
WHERE 1=1 WHERE 1=1
<isNotEmpty property="searchWord" prepend="AND"> <isNotEmpty property="searchWord" prepend="AND">
a.mber_id LIKE '%'||#searchWord#||'%' a.mber_id LIKE '%'||#searchWord#||'%'
OR
a.esntl_id LIKE '%'||#searchWord#||'%'
</isNotEmpty> </isNotEmpty>
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY; OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select> </select>

View File

@ -2504,8 +2504,11 @@
<select id="VEEduMIXDAO.selectChasiInfo" parameterClass="VEEduChasiVO" resultClass="VEEduChasiVO"> <select id="VEEduMIXDAO.selectChasiInfo" parameterClass="VEEduChasiVO" resultClass="VEEduChasiVO">
/* VEEduMIXDAO.selectChasiInfo */ /* VEEduMIXDAO.selectChasiInfo */
SELECT SELECT
STR_TO_DATE(B.edu_hope_dt,'%Y%m%d') AS eduHopeDt /*
TO_CHAR(B.edu_hope_dt,'YYYYMMDD') AS eduHopeDt
*/
B.edu_hope_dt AS eduHopeDt
, B.strt_tm AS strtTm , B.strt_tm AS strtTm
, B.end_tm AS endTm , B.end_tm AS endTm
, B.lrn_tm AS lrnTm , B.lrn_tm AS lrnTm

View File

@ -54,18 +54,23 @@
<table> <table>
<colgroup> <colgroup>
<col style="width: auto;"> <col style="width: auto;">
<col style="width: auto;">
</colgroup> </colgroup>
<thead> <thead>
<tr> <tr>
<th scope="col">아이디</th> <th scope="col">e-배움터아이디</th>
<th scope="col">찾교아이디</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<c:forEach var="row" items="${userList}" varStatus="status"> <c:forEach var="row" items="${userList}" varStatus="status">
<tr> <tr>
<td> <td>
<a href="#" onclick="fncUserDataSlct(this); return false;" data-value="${row.mberId}"><c:out value="${row.mberId}" /></a> <a href="#" onclick="fncUserDataSlct(this); return false;" data-value="${row.esntlId}"><c:out value="${row.mberId}" /></a>
<input type="hidden" name="userId" value="${row.mberId}"/> <input type="hidden" name="userId" value="${row.esntlId}"/>
</td>
<td>
<a href="#" onclick="fncUserDataSlct(this); return false;" data-value="${row.esntlId}"><c:out value="${row.esntlId}" /></a>
</td> </td>
</tr> </tr>
</c:forEach> </c:forEach>

View File

@ -117,7 +117,8 @@
} }
} }
}); });
$("select[name=divCd] option[value='10']").remove();
$("select[name=divCd] option[value='20']").remove(); $("select[name=divCd] option[value='20']").remove();
$("select[name=divCd] option[value='30']").remove(); $("select[name=divCd] option[value='30']").remove();
}); });

View File

@ -914,7 +914,8 @@
<div class="tb_tit01"> <div class="tb_tit01">
<div class="tb_tit01_left"> <div class="tb_tit01_left">
<p>교육내용 및 기자재 정보</p> <!-- <p>교육내용 및 기자재 정보</p> -->
<p>기자재 정보</p>
</div> </div>
</div> </div>
<div class="tb_type01 tb_write"> <div class="tb_type01 tb_write">
@ -924,6 +925,7 @@
<col style="width: auto;"> <col style="width: auto;">
</colgroup> </colgroup>
<tbody> <tbody>
<!--
<tr> <tr>
<th scope="row"> <th scope="row">
<p>교육내용</p> <p>교육내용</p>
@ -938,6 +940,7 @@
</c:forEach> </c:forEach>
</td> </td>
</tr> </tr>
-->
<tr> <tr>
<th scope="row"> <th scope="row">
<p>기자재 유무</p> <p>기자재 유무</p>