이준호 qr추가

This commit is contained in:
leejunho 2023-11-27 18:35:16 +09:00
parent 6a6a5d685e
commit 96bf1b7ceb
8 changed files with 273 additions and 9 deletions

View File

@ -857,6 +857,31 @@ public class EduEndAdultController {
} }
@RequestMapping("eduEndQustnrNoLoginDetail.do")
public String eduEndQustnrNoLoginDetail(
ModelMap model
, HttpServletRequest request
) throws Exception {
//설문 정보
try {
model = qustnrCommonUtil._qustnrQesItm(
model
, VeConstants.LCTR_DIV_CD_20 //청소년 -10, 성인-20, ...VE0012
, "10" //10-기본설문, 20-신청자설문, 30-강사설문 VEA012
, "QTMPLA_0000000000001"
, vEALettnQestnrMIXService
, egovQustnrRespondInfoService
);
}catch(Exception ex) {
ex.printStackTrace();
}
return "/web/ve/comm/eduEndQustnrNoLoginDetail";
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////
// //
// //

View File

@ -954,6 +954,30 @@ public class EduEndTngrController {
} }
@RequestMapping("eduEndQustnrNoLoginDetail.do")
public String eduEndQustnrNoLoginDetail(
ModelMap model
, HttpServletRequest request
) throws Exception {
//설문 정보
try {
model = qustnrCommonUtil._qustnrQesItm(
model
, VeConstants.LCTR_DIV_CD_10 //청소년 -10, 성인-20, ...VE0012
, "10" //10-기본설문, 20-신청자설문, 30-강사설문 VEA012
, "QTMPLA_0000000000001"
, vEALettnQestnrMIXService
, egovQustnrRespondInfoService
);
}catch(Exception ex) {
ex.printStackTrace();
}
return "/web/ve/comm/eduEndQustnrNoLoginDetail";
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////
// //

View File

@ -11,6 +11,7 @@ import org.springframework.stereotype.Service;
import kcc.com.cmm.ComDefaultCodeVO; import kcc.com.cmm.ComDefaultCodeVO;
import kcc.com.cmm.service.CmmnDetailCode; import kcc.com.cmm.service.CmmnDetailCode;
import kcc.com.cmm.service.impl.CmmUseDAO; import kcc.com.cmm.service.impl.CmmUseDAO;
import kcc.let.utl.fcc.service.EgovCryptoUtil;
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctService; import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctService;
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO; import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO;
@ -23,6 +24,9 @@ public class VEEduAplctServiceImpl implements VEEduAplctService {
//과정 //과정
@Resource(name="cmmUseDAO") @Resource(name="cmmUseDAO")
private CmmUseDAO cmmUseDAO; private CmmUseDAO cmmUseDAO;
//암복호화 유틸
@Resource(name = "egovCryptoUtil")
EgovCryptoUtil egovCryptoUtil;
//C //C
@ -86,6 +90,8 @@ public class VEEduAplctServiceImpl implements VEEduAplctService {
VEEduAplctVO vo = new VEEduAplctVO(); VEEduAplctVO vo = new VEEduAplctVO();
vo = vEEduAplctDAO.selectDetail(vEEduAplctVO); vo = vEEduAplctDAO.selectDetail(vEEduAplctVO);
decryptVEEduAplctVO(vo);
//교육확정 관리번호 추가 //교육확정 관리번호 추가
if("60".equals(vEEduAplctVO.getAprvlCd())) { if("60".equals(vEEduAplctVO.getAprvlCd())) {
String mngNmbrDigits = "00000"; //관리번호 5자릿수로 만들기 변수 String mngNmbrDigits = "00000"; //관리번호 5자릿수로 만들기 변수
@ -135,6 +141,7 @@ public class VEEduAplctServiceImpl implements VEEduAplctService {
vEEduAplctVO.setMngNmbrOrd(vo.getMngNmbrOrd()); vEEduAplctVO.setMngNmbrOrd(vo.getMngNmbrOrd());
} }
if(true) return 0;
return vEEduAplctDAO.statusUpdate(vEEduAplctVO); return vEEduAplctDAO.statusUpdate(vEEduAplctVO);
} }
@ -180,4 +187,10 @@ public class VEEduAplctServiceImpl implements VEEduAplctService {
public void updateSbmtAtchFileId(VEEduAplctVO paramVO) throws Exception { public void updateSbmtAtchFileId(VEEduAplctVO paramVO) throws Exception {
vEEduAplctDAO.updateSbmtAtchFileId(paramVO); vEEduAplctDAO.updateSbmtAtchFileId(paramVO);
} }
private void decryptVEEduAplctVO(VEEduAplctVO vo) {
vo.setClphone(egovCryptoUtil.decrypt(vo.getClphone()));
vo.setEmail(egovCryptoUtil.decrypt(vo.getEmail()));
}
} }

View File

@ -17,6 +17,7 @@
<pattern>/web/survey/jsontest.do</pattern> <!-- 사용자 설문 결과 팝업 --> <pattern>/web/survey/jsontest.do</pattern> <!-- 사용자 설문 결과 팝업 -->
<pattern>/web/ve/aplct/tngrVisitEdu/lctrSrvy/lctrSrvyReg.do</pattern> <!-- 찾교 설문조사 화면 --> <pattern>/web/ve/aplct/tngrVisitEdu/lctrSrvy/lctrSrvyReg.do</pattern> <!-- 찾교 설문조사 화면 -->
<pattern>*/web/ve/**/*Popup*</pattern> <!-- 찾교 팝업(강사신청 반려 팝업) --> <pattern>*/web/ve/**/*Popup*</pattern> <!-- 찾교 팝업(강사신청 반려 팝업) -->
<pattern>*/eduEndQustnrNoLoginDetail.do</pattern>
</decorator> </decorator>

View File

@ -824,6 +824,24 @@
</table> </table>
</div> </div>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/qrCode/qrcode.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/qrCodeCustom.js"></script>
<script type="text/javaScript" language="javascript">
$(document).ready(function (){
var url = "";
url += "${pageContext.request.scheme}";
url += "://${pageContext.request.serverName}";
if("${pageContext.request.serverPort}" != '80' || "${pageContext.request.serverPort}" != '443' ){
url += ":${pageContext.request.serverPort}";
}
url += "${pageContext.request.contextPath}";
url += "/web/ve/aplct/adultVisitEdu/eduEnd/eduEndQustnrNoLoginDetail.do";
makeCode(url);
});
</script>
<div id="qrcode"></div>
<div class="pop_btn_wrap btn_layout01"> <div class="pop_btn_wrap btn_layout01">
<div class="btn_left"> <div class="btn_left">
</div> </div>

View File

@ -573,6 +573,24 @@
</table> </table>
</div> </div>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/qrCode/qrcode.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/qrCodeCustom.js"></script>
<script type="text/javaScript" language="javascript">
$(document).ready(function (){
var url = "";
url += "${pageContext.request.scheme}";
url += "://${pageContext.request.serverName}";
if("${pageContext.request.serverPort}" != '80' || "${pageContext.request.serverPort}" != '443' ){
url += ":${pageContext.request.serverPort}";
}
url += "${pageContext.request.contextPath}";
url += "/web/ve/aplct/tngrVisitEdu/eduEnd/eduEndQustnrNoLoginDetail.do";
makeCode(url);
});
</script>
<div id="qrcode"></div>
<div class="pop_btn_wrap btn_layout01"> <div class="pop_btn_wrap btn_layout01">
<div class="btn_left"> <div class="btn_left">
</div> </div>

View File

@ -0,0 +1,165 @@
<%@ 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="ve" uri="/WEB-INF/tlds/kcc_tld.tld"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator"%>
<%@ taglib prefix="un" uri="http://jakarta.apache.org/taglibs/unstandard-1.0" %>
<un:useConstants var="VeConstants" className="kcc.ve.cmm.VeConstants" />
<html lang="ko" class="hydrated">
<head>
<meta charset="UTF-8">
<style data-styles="">duet-date-picker{visibility:hidden}.hydrated{visibility:inherit}</style>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,user-scalable=yes">
<title>완료상세&lt;&lt;&lt; 한국저작권위원회 저작권교육 시스템</title>
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/usr/publish/css/popup.css">
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/usr/publish/css/reset.css">
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/usr/publish/css/font.css">
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/usr/datapicker/default.css">
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/usr/publish/css/common.css">
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/usr/publish/css/content.css">
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/usr/publish/datepicker/classic.css">
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/usr/publish/datepicker/classic.date.css">
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/usr/publish/css/swiper.min.css">
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/usr/publish/css/main.css">
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/jquery-3.5.0.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/common.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/popup.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/postcode.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/visitEduCom.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/visitEduConstants.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/content.js"></script>
<script src="${pageContext.request.contextPath}/js/antdatepicker/moment.min.js"></script>
<script src="${pageContext.request.contextPath}/js/year-select.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/jquery.bxslider.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/swiper.min.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/main.js"></script>
<script type="module" src="${pageContext.request.contextPath}/visitEdu/usr/datapicker/duet.esm.js"></script>
<script nomodule src="${pageContext.request.contextPath}/visitEdu/usr/datapicker/duet.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/datapicker/duet.system.js"></script>
<script type="text/javascript" src="<c:url value='/js/web_common.js'/>"></script>
<script type="text/javascript" src="<c:url value='/js/util.js'/>"></script>
<script type="text/javascript" src="<c:url value='/js/ve/veConstants.js'/>"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#open').click()
});
</script>
</head>
<body style="overflow: hidden;">
<div class="container">
<div class="inner">
<!-- 강의만족도 결과 등록 팝업 -->
<div class="mask" style="display: block;"></div>
<!-- <div id="test" data-tooltip="instrInfo_pop01"></div> -->
<div id="open" data-tooltip="sub37_pop01" title="팝업 열림"/>
<form id="srvyPopupForm" name="srvyPopupForm" method="post" >
<input type="hidden" name="eduAplctOrd" id="eduAplctOrd" value="">
<input type="hidden" name="eduChasiOrd" id="eduChasiOrd" value="">
<input type="hidden" name="qustnrTmplatId" id="qustnrTmplatId" value="${qustnrTmplatId}">
<input type="hidden" name="qestnrId" id="qestnrId" value="${qestnrId}">
<input type="hidden" id="qestmInfoSize" value="${fn:length(Comtnqustnrqesitm)}">
<div class="tooltip-wrap">
<div class="popup_wrap popType05" tabindex="0" data-tooltip-con="sub37_pop01" data-focus="sub37_pop01" data-focus-prev="sub37_pop01_close" style="width:800px;">
<div class="popup_tit">
<p>강의만족도 결과 등록</p>
<button class="btn_popup_close tooltip-close" data-focus="sub37_pop01_close" title="팝업 닫기"><i></i></button>
</div>
<div class="popup_cont">
<div class="cont_body">
<div class="pop_tb_type02">
<table>
<caption>평가문항, 매우만족, 만족, 보통, 불만족, 매우 불만족 입력</caption>
<colgroup>
<col style="width: auto;">
<col style="width: 12%;">
<col style="width: 12%;">
<col style="width: 12%;">
<col style="width: 12%;">
<col style="width: 12%;">
</colgroup>
<thead>
<tr>
<th scope="col">평가문항</th>
<th scope="col">매우만족</th>
<th scope="col">만족</th>
<th scope="col">보통</th>
<th scope="col">불만족</th>
<th scope="col">매우불만족</th>
</tr>
</thead>
<tbody>
<c:forEach items="${Comtnqustnrqesitm}" var="QestmInfo" varStatus="status1">
<c:if test="${status1.count eq 1}">
<input type="hidden" name="qestnrTmplatId" value="${QestmInfo.qestnrTmplatId}">
</c:if>
<tr>
<th scope="row" class="t_left">
${status1.count}) <c:out value="${QestmInfo.qestnCn}" escapeXml="false" />
<c:if test="${QestmInfo.mxmmChoiseCo > 1}">
<font color="red"><b>(최대선택건수 ${QestmInfo.mxmmChoiseCo})</b></font>
</c:if>
<input type="hidden" name="resultList[${status1.index}].qestnrId" value="${QestmInfo.qestnrId}">
<input type="hidden" name="resultList[${status1.index}].qestnrQesitmId" value="${QestmInfo.qestnrQesitmId}">
</th>
<td>
<label for="verySatisfied_${status1.index}" class="label">매우만족</label>
<input type="text" numberOnly class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="매우만족" id="verySatisfied_${status1.index}" name="resultList[${status1.index}].verySatisfied" value="0" >
</td>
<td>
<label for="satisfied_${status1.index}" class="label">만족</label>
<input type="text" numberOnly class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="만족" id="satisfied_${status1.index}" name="resultList[${status1.index}].satisfied" value="0" >
</td>
<td>
<label for="neither_${status1.index}" class="label">보통</label>
<input type="text" numberOnly class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="보통" id="neither_${status1.index}" name="resultList[${status1.index}].neither" value="" >
</td>
<td>
<label for="dissatisfied_${status1.index}" class="label">불만족</label>
<input type="text" numberOnly class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="불만족" id="dissatisfied_${status1.index}" name="resultList[${status1.index}].dissatisfied" value="" >
</td>
<td>
<label for="veryDissatisfied_${status1.index}" class="label">매우불만족</label>
<input type="text" numberOnly class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="매우불만족" id="veryDissatisfied_${status1.index}" name="resultList[${status1.index}].veryDissatisfied" value="" >
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
<div class="pop_btn_wrap btn_layout01">
<div class="btn_left">
</div>
<div class="btn_center">
<button type="button" class="btnType05" id="popupSubmin" onclick="srvySendSubmit();">제출</button>
</div>
<div class="btn_right">
</div>
</div>
</div>
</div>
</div>
</div>
</form>
<!--// 강의만족도 결과 등록 팝업-->
</div>
</div>
</body>
</html>