diff --git a/src/main/java/kcc/com/utl/user/service/QustnrCommonUtil.java b/src/main/java/kcc/com/utl/user/service/QustnrCommonUtil.java index 6ec66f6c..f2768ddd 100644 --- a/src/main/java/kcc/com/utl/user/service/QustnrCommonUtil.java +++ b/src/main/java/kcc/com/utl/user/service/QustnrCommonUtil.java @@ -10,7 +10,6 @@ import org.springframework.stereotype.Service; import org.springframework.ui.ModelMap; import kcc.let.uss.olp.qri.service.EgovQustnrRespondInfoService; -import kcc.ve.cmm.VeConstants; import kcc.ve.oprtn.qestnr.service.VEALettnQestnrMIXService; import kcc.ve.oprtn.qestnr.service.VEAQestnrVO; @@ -46,7 +45,8 @@ public class QustnrCommonUtil { )throws Exception{ //설문 문항 정보 { - System.out.println("===========!!==========="); + //설문지 정보 + System.out.println("===========!설문지정보!==========="); VEAQestnrVO vEAQestnrVO = new VEAQestnrVO(); vEAQestnrVO.setSiteId(p_siteId); //청소년 vEAQestnrVO.setSiteIdCd(p_siteIdCd); //10-기본설문, 20-신청자설문, 30-강사설문 @@ -56,7 +56,7 @@ public class QustnrCommonUtil { Map commandMap =new HashMap(); commandMap.put("qestnrTmplatId", p_qestnrTmplatId); commandMap.put("qestnrId",vEAQestnrVO.getQestnrId()); //문제 ID - System.out.println("====="); + System.out.println("===========!문항 정보!==========="); p_model.addAttribute("Comtnqustnrqesitm", p_egovQustnrRespondInfoService.selectQustnrRespondInfoManageComtnqustnrqesitm(commandMap)); p_model.addAttribute("qestnrId", vEAQestnrVO.getQestnrId()); p_model.addAttribute("qustnrTmplatId", vEAQestnrVO.getQustnrTmplatId()); diff --git a/src/main/java/kcc/let/uss/olp/qri/service/EgovQustnrRespondInfoService.java b/src/main/java/kcc/let/uss/olp/qri/service/EgovQustnrRespondInfoService.java index b5b7e79f..57f24284 100644 --- a/src/main/java/kcc/let/uss/olp/qri/service/EgovQustnrRespondInfoService.java +++ b/src/main/java/kcc/let/uss/olp/qri/service/EgovQustnrRespondInfoService.java @@ -1,172 +1,174 @@ -package kcc.let.uss.olp.qri.service; - -import java.util.List; -import java.util.Map; - -import kcc.com.cmm.ComDefaultVO; -import kcc.let.uss.olp.qrm.service.QustnrRespondManageVO; -import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO; -import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO; -/** - * 설문조사 Service Class 구현 - * @author 공통서비스 장동한 - * @since 2009.03.20 - * @version 1.0 - * @see - * - *
- * << 개정이력(Modification Information) >>
- *
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.03.20  장동한          최초 생성
- *   2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성
- *
- * 
- */ -public interface EgovQustnrRespondInfoService { - - public QustnrRespondInfoVO selectSiteIdQustnrTmplat(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception; - - /** - * 설문템플릿을 조회한다. - * @param map - 조회할 정보가 담긴 map - * @return List - * @throws Exception - */ - public List selectQustnrTmplatManage(Map map) throws Exception; - - /** - * 객관식 통계를 조회 조회한다. - * @param map - 조회할 정보가 담긴 map - * @return List - * @throws Exception - */ - public List selectQustnrRespondInfoManageStatistics1(Map map) throws Exception; - /** - * 주관식 통계를 조회 조회한다. - * @param map - 조회할 정보가 담긴 map - * @return List - * @throws Exception - */ - public List selectQustnrRespondInfoManageStatistics2(Map map) throws Exception; - /** - * 회원정보를 조회한다. - * @param map - 조회할 정보가 담긴 map - * @return List - * @throws Exception - */ - public Map selectQustnrRespondInfoManageEmplyrinfo(Map map) throws Exception; - - /** - * 설문정보를 조회한다. - * @param map - 조회할 정보가 담긴 map - * @return List - * @throws Exception - */ - public List selectQustnrRespondInfoManageComtnqestnrinfo(Map map) throws Exception; - /** - * 문항정보를 조회한다. - * @param map - 조회할 정보가 담긴 map - * @return List - * @throws Exception - */ - public List selectQustnrRespondInfoManageComtnqustnrqesitm(Map map) throws Exception; - /** - * 항목정보를 조회한다. - * @param map - 조회할 정보가 담긴 map - * @return List - * @throws Exception - */ - public List selectQustnrRespondInfoManageComtnqustnriem(Map map) throws Exception; - - /** - * 설문조사(설문등록)를(을) 목록을 조회한다. - * @param searchVO - 조회할 정보가 담긴 VO - * @return List - * @throws Exception - */ - public List selectQustnrRespondInfoManageList(ComDefaultVO searchVO) throws Exception; - - /** - * 설문조사(설문등록)를(을) 목록 전체 건수를(을) 조회한다. - * @param searchVO - 조회할 정보가 담긴 VO - * @return - * @throws Exception - */ - public int selectQustnrRespondInfoManageListCnt(ComDefaultVO searchVO) throws Exception; - - /** - * 응답자결과(설문조사) 목록을 조회한다. - * @param searchVO - 조회할 정보가 담긴 VO - * @return List - * @throws Exception - */ - public List selectQustnrRespondInfoList(ComDefaultVO searchVO) throws Exception; - - /** - * 응답자결과(설문조사)를(을) 상세조회 한다. - * @param qustnrRespondInfoVO - 응답자결과(설문조사) 정보 담김 VO - * @return List - * @throws Exception - */ - public List selectQustnrRespondInfoDetail(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception; - - /** - * 응답자결과(설문조사)를(을) 목록 전체 건수를(을) 조회한다. - * @param searchVO - 조회할 정보가 담긴 VO - * @return int - * @throws Exception - */ - public int selectQustnrRespondInfoListCnt(ComDefaultVO searchVO) throws Exception; - - /** - * 응답자결과(설문조사)를(을) 등록한다. - * @param qustnrRespondInfoVO - 응답자결과(설문조사) 정보 담김 VO - * @throws Exception - */ - void insertQustnrRespondInfo(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception; - - /** - * 응답자결과(설문조사)를(을) 수정한다. - * @param qustnrRespondInfoVO - 응답자결과(설문조사) 정보 담김 VO - * @throws Exception - */ - void updateQustnrRespondInfo(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception; - - /** - * 응답자결과(설문조사)를(을) 삭제한다. - * @param qustnrRespondInfoVO - 응답자결과(설문조사) 정보 담김 VO - * @throws Exception - */ - void deleteQustnrRespondInfo(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception; - - - /** - * 응답결과(설문조사)를(을) 찾교 결과를 조회 한다. - * @param qustnrRespondInfoVO - 응답자결과(설문조사) 정보 담김 VO - * @throws Exception - */ - public List selectQustnrRespondList(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception; - - - void insertSrvyInfo(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception; - - void updateSrvyInfo(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception; - - // 차수별 설문 조회 - public List selectChasiSrvyList(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception; - - - public List selectChasiSrvyExcelList(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception; - - void updateQustnrRespondManage(QustnrRespondManageVO qustnrRespondManageVO); - - void deleteChasiStatus(VEEduAplctVO vEEduAplctVO); - - public List selectQustnrDetail(QustnrRespondInfoVO qustnrVO); - - public List selectQustnr5060(VEPrcsDetailVO vEPrcsDetailVO); - - public void deleteStatusFormlettnqestnrrslt(QustnrRespondInfoVO item); -} +package kcc.let.uss.olp.qri.service; + +import java.util.List; +import java.util.Map; + +import kcc.com.cmm.ComDefaultVO; +import kcc.let.uss.olp.qrm.service.QustnrRespondManageVO; +import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO; +import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO; +/** + * 설문조사 Service Class 구현 + * @author 공통서비스 장동한 + * @since 2009.03.20 + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자           수정내용
+ *  -------    --------    ---------------------------
+ *   2009.03.20  장동한          최초 생성
+ *   2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성
+ *
+ * 
+ */ +public interface EgovQustnrRespondInfoService { + + public QustnrRespondInfoVO selectSiteIdQustnrTmplat(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception; + + /** + * 설문템플릿을 조회한다. + * @param map - 조회할 정보가 담긴 map + * @return List + * @throws Exception + */ + public List selectQustnrTmplatManage(Map map) throws Exception; + + /** + * 객관식 통계를 조회 조회한다. + * @param map - 조회할 정보가 담긴 map + * @return List + * @throws Exception + */ + public List selectQustnrRespondInfoManageStatistics1(Map map) throws Exception; + /** + * 주관식 통계를 조회 조회한다. + * @param map - 조회할 정보가 담긴 map + * @return List + * @throws Exception + */ + public List selectQustnrRespondInfoManageStatistics2(Map map) throws Exception; + /** + * 회원정보를 조회한다. + * @param map - 조회할 정보가 담긴 map + * @return List + * @throws Exception + */ + public Map selectQustnrRespondInfoManageEmplyrinfo(Map map) throws Exception; + + /** + * 설문정보를 조회한다. + * @param map - 조회할 정보가 담긴 map + * @return List + * @throws Exception + */ + public List selectQustnrRespondInfoManageComtnqestnrinfo(Map map) throws Exception; + /** + * 문항정보를 조회한다. + * @param map - 조회할 정보가 담긴 map + * @return List + * @throws Exception + */ + public List selectQustnrRespondInfoManageComtnqustnrqesitm(Map map) throws Exception; + /** + * 항목정보를 조회한다. + * @param map - 조회할 정보가 담긴 map + * @return List + * @throws Exception + */ + public List selectQustnrRespondInfoManageComtnqustnriem(Map map) throws Exception; + + /** + * 설문조사(설문등록)를(을) 목록을 조회한다. + * @param searchVO - 조회할 정보가 담긴 VO + * @return List + * @throws Exception + */ + public List selectQustnrRespondInfoManageList(ComDefaultVO searchVO) throws Exception; + + /** + * 설문조사(설문등록)를(을) 목록 전체 건수를(을) 조회한다. + * @param searchVO - 조회할 정보가 담긴 VO + * @return + * @throws Exception + */ + public int selectQustnrRespondInfoManageListCnt(ComDefaultVO searchVO) throws Exception; + + /** + * 응답자결과(설문조사) 목록을 조회한다. + * @param searchVO - 조회할 정보가 담긴 VO + * @return List + * @throws Exception + */ + public List selectQustnrRespondInfoList(ComDefaultVO searchVO) throws Exception; + + /** + * 응답자결과(설문조사)를(을) 상세조회 한다. + * @param qustnrRespondInfoVO - 응답자결과(설문조사) 정보 담김 VO + * @return List + * @throws Exception + */ + public List selectQustnrRespondInfoDetail(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception; + + /** + * 응답자결과(설문조사)를(을) 목록 전체 건수를(을) 조회한다. + * @param searchVO - 조회할 정보가 담긴 VO + * @return int + * @throws Exception + */ + public int selectQustnrRespondInfoListCnt(ComDefaultVO searchVO) throws Exception; + + /** + * 응답자결과(설문조사)를(을) 등록한다. + * @param qustnrRespondInfoVO - 응답자결과(설문조사) 정보 담김 VO + * @throws Exception + */ + void insertQustnrRespondInfo(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception; + + /** + * 응답자결과(설문조사)를(을) 수정한다. + * @param qustnrRespondInfoVO - 응답자결과(설문조사) 정보 담김 VO + * @throws Exception + */ + void updateQustnrRespondInfo(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception; + + /** + * 응답자결과(설문조사)를(을) 삭제한다. + * @param qustnrRespondInfoVO - 응답자결과(설문조사) 정보 담김 VO + * @throws Exception + */ + void deleteQustnrRespondInfo(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception; + + + /** + * 응답결과(설문조사)를(을) 찾교 결과를 조회 한다. + * @param qustnrRespondInfoVO - 응답자결과(설문조사) 정보 담김 VO + * @throws Exception + */ + public List selectQustnrRespondList(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception; + + + void insertSrvyInfo(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception; + + void updateSrvyInfo(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception; + + // 차수별 설문 조회 + public List selectChasiSrvyList(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception; + + // 차수별 설문 조회 + public List selectChasiSrvyList202312(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception; + + public List selectChasiSrvyExcelList(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception; + + void updateQustnrRespondManage(QustnrRespondManageVO qustnrRespondManageVO); + + void deleteChasiStatus(VEEduAplctVO vEEduAplctVO); + + public List selectQustnrDetail(QustnrRespondInfoVO qustnrVO); + + public List selectQustnr5060(VEPrcsDetailVO vEPrcsDetailVO); + + public void deleteStatusFormlettnqestnrrslt(QustnrRespondInfoVO item); +} diff --git a/src/main/java/kcc/let/uss/olp/qri/service/QustnrRespondInfoVO.java b/src/main/java/kcc/let/uss/olp/qri/service/QustnrRespondInfoVO.java index 0c8395ca..c4c439cb 100644 --- a/src/main/java/kcc/let/uss/olp/qri/service/QustnrRespondInfoVO.java +++ b/src/main/java/kcc/let/uss/olp/qri/service/QustnrRespondInfoVO.java @@ -111,6 +111,17 @@ public class QustnrRespondInfoVO implements Serializable { private String qustnrIemType = ""; + private String qustnrRespondId = ""; + + private String qustnrTTmplatId = ""; + + private String qestnCn = ""; + + private String mxmmChoiseCo = ""; + + private String qustnrQesitmId = ""; + + // 20231124 이호영 // 강화 기반은 라디오 버튼이라 변수 추가함 private String responseRadio = ""; @@ -468,6 +479,66 @@ public class QustnrRespondInfoVO implements Serializable { public void setResponseRadio(String responseRadio) { this.responseRadio = responseRadio; } + + + + public String getQustnrRespondId() { + return qustnrRespondId; + } + + + + public void setQustnrRespondId(String qustnrRespondId) { + this.qustnrRespondId = qustnrRespondId; + } + + + + public String getQustnrTTmplatId() { + return qustnrTTmplatId; + } + + + + public void setQustnrTTmplatId(String qustnrTTmplatId) { + this.qustnrTTmplatId = qustnrTTmplatId; + } + + + + public String getQestnCn() { + return qestnCn; + } + + + + public void setQestnCn(String qestnCn) { + this.qestnCn = qestnCn; + } + + + + public String getMxmmChoiseCo() { + return mxmmChoiseCo; + } + + + + public void setMxmmChoiseCo(String mxmmChoiseCo) { + this.mxmmChoiseCo = mxmmChoiseCo; + } + + + + public String getQustnrQesitmId() { + return qustnrQesitmId; + } + + + + public void setQustnrQesitmId(String qustnrQesitmId) { + this.qustnrQesitmId = qustnrQesitmId; + } } diff --git a/src/main/java/kcc/let/uss/olp/qri/service/impl/EgovQustnrRespondInfoServiceImpl.java b/src/main/java/kcc/let/uss/olp/qri/service/impl/EgovQustnrRespondInfoServiceImpl.java index 800c2c46..106b4afb 100644 --- a/src/main/java/kcc/let/uss/olp/qri/service/impl/EgovQustnrRespondInfoServiceImpl.java +++ b/src/main/java/kcc/let/uss/olp/qri/service/impl/EgovQustnrRespondInfoServiceImpl.java @@ -1,262 +1,268 @@ -package kcc.let.uss.olp.qri.service.impl; - -import java.util.List; -import java.util.Map; - -import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; -import egovframework.rte.fdl.idgnr.EgovIdGnrService; -import kcc.com.cmm.ComDefaultVO; -import kcc.let.uss.olp.qri.service.EgovQustnrRespondInfoService; -import kcc.let.uss.olp.qri.service.QustnrRespondInfoVO; -import kcc.let.uss.olp.qrm.service.QustnrRespondManageVO; -import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO; -import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO; - -import javax.annotation.Resource; - -import org.springframework.stereotype.Service; -/** - * 설문조사 ServiceImpl Class 구현 - * @author 공통서비스 장동한 - * @since 2009.03.20 - * @version 1.0 - * @see - * - *
- * << 개정이력(Modification Information) >>
- *
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.03.20  장동한          최초 생성
- *   2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성
- *
- * 
- */ -@Service("egovQustnrRespondInfoService") -public class EgovQustnrRespondInfoServiceImpl extends EgovAbstractServiceImpl implements EgovQustnrRespondInfoService{ - - @Resource(name="qustnrRespondInfoDao") - private QustnrRespondInfoDao dao; - - @Resource(name="qustnrRespondInfoIdGnrService") - private EgovIdGnrService idgenService; - - /** - * 설문템플릿을 조회한다. - * @param map - 조회할 정보가 담긴 map - * @return List - * @throws Exception - */ - @Override - public List selectQustnrTmplatManage(Map map) throws Exception{ - return dao.selectQustnrTmplatManage(map); - } - /** - * 객관식 통계를 조회 조회한다. - * @param map - 조회할 정보가 담긴 map - * @return List - * @throws Exception - */ - @Override - public List selectQustnrRespondInfoManageStatistics1(Map map) throws Exception{ - return dao.selectQustnrRespondInfoManageStatistics1(map); - } - /** - * 주관식 통계를 조회 조회한다. - * @param map - 조회할 정보가 담긴 map - * @return List - * @throws Exception - */ - @Override - public List selectQustnrRespondInfoManageStatistics2(Map map) throws Exception{ - return dao.selectQustnrRespondInfoManageStatistics2(map); - } - - /** - * 회원정보를 조회한다. - * @param map - 조회할 정보가 담긴 map - * @return List - * @throws Exception - */ - @Override - public Map selectQustnrRespondInfoManageEmplyrinfo(Map map) throws Exception{ - return dao.selectQustnrRespondInfoManageEmplyrinfo(map); - } - - /** - * 설문정보를 조회한다. - * @param map - 조회할 정보가 담긴 map - * @return List - * @throws Exception - */ - @Override - public List selectQustnrRespondInfoManageComtnqestnrinfo(Map map) throws Exception{ - return dao.selectQustnrRespondInfoManageComtnqestnrinfo(map); - } - /** - * 문항정보를 조회한다. - * @param map - 조회할 정보가 담긴 map - * @return List - * @throws Exception - */ - @Override - public List selectQustnrRespondInfoManageComtnqustnrqesitm(Map map) throws Exception{ - return dao.selectQustnrRespondInfoManageComtnqustnrqesitm(map); - } - /** - * 항목정보를 조회한다. - * @param map - 조회할 정보가 담긴 map - * @return List - * @throws Exception - */ - @Override - public List selectQustnrRespondInfoManageComtnqustnriem(Map map) throws Exception{ - return dao.selectQustnrRespondInfoManageComtnqustnriem(map); - } - - /** - * 설문조사(설문등록)를(을) 목록을 조회한다. - * @param searchVO - 조회할 정보가 담긴 VO - * @return List - * @throws Exception - */ - @Override - public List selectQustnrRespondInfoManageList(ComDefaultVO searchVO) throws Exception{ - return dao.selectQustnrRespondInfoManageList(searchVO); - } - - /** - * 설문조사(설문등록)를(을) 목록 전체 건수를(을) 조회한다. - * @param searchVO - 조회할 정보가 담긴 VO - * @return - * @throws Exception - */ - @Override - public int selectQustnrRespondInfoManageListCnt(ComDefaultVO searchVO) throws Exception{ - return dao.selectQustnrRespondInfoManageListCnt(searchVO); - } - - /** - * 응답자결과(설문조사) 목록을 조회한다. - * @param searchVO - 조회할 정보가 담긴 VO - * @return List - * @throws Exception - */ - @Override - public List selectQustnrRespondInfoList(ComDefaultVO searchVO) throws Exception{ - return dao.selectQustnrRespondInfoList(searchVO); - } - - /** - * 응답자결과(설문조사)를(을) 상세조회 한다. - * @param QustnrRespondInfo - 회정정보가 담김 VO - * @return List - * @throws Exception - */ - @Override - public List selectQustnrRespondInfoDetail(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception{ - return dao.selectQustnrRespondInfoDetail(qustnrRespondInfoVO); - } - - /** - * 응답자결과(설문조사)를(을) 목록 전체 건수를(을) 조회한다. - * @param searchVO - 조회할 정보가 담긴 VO - * @return int - * @throws Exception - */ - @Override - public int selectQustnrRespondInfoListCnt(ComDefaultVO searchVO) throws Exception{ - return dao.selectQustnrRespondInfoListCnt(searchVO); - } - - /** - * 응답자결과(설문조사)를(을) 등록한다. - * @param searchVO - 조회할 정보가 담긴 VO - * @throws Exception - */ - @Override - public void insertQustnrRespondInfo(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception { - String sMakeId = idgenService.getNextStringId(); - - qustnrRespondInfoVO.setQestnrQesrspnsId(sMakeId); - - dao.insertQustnrRespondInfo(qustnrRespondInfoVO); - } - - /** - * 응답자결과(설문조사)를(을) 수정한다. - * @param searchVO - 조회할 정보가 담긴 VO - * @throws Exception - */ - @Override - public void updateQustnrRespondInfo(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception{ - dao.updateQustnrRespondInfo(qustnrRespondInfoVO); - } - - /** - * 응답자결과(설문조사)를(을) 삭제한다. - * @param searchVO - 조회할 정보가 담긴 VO - * @throws Exception - */ - @Override - public void deleteQustnrRespondInfo(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception{ - dao.deleteQustnrRespondInfo(qustnrRespondInfoVO); - } - - /** - * 응답결과(설문조사)를(을) 찾교 결과를 조회 한다. - * @param qustnrRespondInfoVO - 응답자결과(설문조사) 정보 담김 VO - * @throws Exception - */ - @Override - public List selectQustnrRespondList(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception { - return dao.selectQustnrRespondList(qustnrRespondInfoVO); - } - - @Override - public void insertSrvyInfo(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception { - String sMakeId = idgenService.getNextStringId(); - qustnrRespondInfoVO.setQustnrRsltId(sMakeId); - dao.insertSrvyInfo(qustnrRespondInfoVO); - } - - @Override - public void updateSrvyInfo(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception { - dao.updateSrvyInfo(qustnrRespondInfoVO); - } - - @Override - public void updateQustnrRespondManage(QustnrRespondManageVO qustnrRespondManageVO) { - dao.updateQustnrRespondManage(qustnrRespondManageVO); - } - - @Override - public List selectChasiSrvyList(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception { - return dao.selectChasiSrvyList(qustnrRespondInfoVO); - } - @Override - public QustnrRespondInfoVO selectSiteIdQustnrTmplat(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception { - return dao.selectSiteIdQustnrTmplat(qustnrRespondInfoVO); - } - @Override - public List selectChasiSrvyExcelList(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception { - return dao.selectChasiSrvyExcelList(qustnrRespondInfoVO); - } - @Override - public void deleteChasiStatus(VEEduAplctVO vEEduAplctVO) { - dao.deleteChasiStatus(vEEduAplctVO); - } - @Override - public List selectQustnrDetail(QustnrRespondInfoVO qustnrVO) { - return dao.selectQustnrDetail(qustnrVO); - } - @Override - public List selectQustnr5060(VEPrcsDetailVO vEPrcsDetailVO) { - return dao.selectQustnr5060(vEPrcsDetailVO); - } - @Override - public void deleteStatusFormlettnqestnrrslt(QustnrRespondInfoVO item) { - dao.deleteStatusFormlettnqestnrrslt(item); - } - -} +package kcc.let.uss.olp.qri.service.impl; + +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; +import egovframework.rte.fdl.idgnr.EgovIdGnrService; +import kcc.com.cmm.ComDefaultVO; +import kcc.let.uss.olp.qri.service.EgovQustnrRespondInfoService; +import kcc.let.uss.olp.qri.service.QustnrRespondInfoVO; +import kcc.let.uss.olp.qrm.service.QustnrRespondManageVO; +import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO; +import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO; +/** + * 설문조사 ServiceImpl Class 구현 + * @author 공통서비스 장동한 + * @since 2009.03.20 + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자           수정내용
+ *  -------    --------    ---------------------------
+ *   2009.03.20  장동한          최초 생성
+ *   2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성
+ *
+ * 
+ */ +@Service("egovQustnrRespondInfoService") +public class EgovQustnrRespondInfoServiceImpl extends EgovAbstractServiceImpl implements EgovQustnrRespondInfoService{ + + @Resource(name="qustnrRespondInfoDao") + private QustnrRespondInfoDao dao; + + @Resource(name="qustnrRespondInfoIdGnrService") + private EgovIdGnrService idgenService; + + /** + * 설문템플릿을 조회한다. + * @param map - 조회할 정보가 담긴 map + * @return List + * @throws Exception + */ + @Override + public List selectQustnrTmplatManage(Map map) throws Exception{ + return dao.selectQustnrTmplatManage(map); + } + /** + * 객관식 통계를 조회 조회한다. + * @param map - 조회할 정보가 담긴 map + * @return List + * @throws Exception + */ + @Override + public List selectQustnrRespondInfoManageStatistics1(Map map) throws Exception{ + return dao.selectQustnrRespondInfoManageStatistics1(map); + } + /** + * 주관식 통계를 조회 조회한다. + * @param map - 조회할 정보가 담긴 map + * @return List + * @throws Exception + */ + @Override + public List selectQustnrRespondInfoManageStatistics2(Map map) throws Exception{ + return dao.selectQustnrRespondInfoManageStatistics2(map); + } + + /** + * 회원정보를 조회한다. + * @param map - 조회할 정보가 담긴 map + * @return List + * @throws Exception + */ + @Override + public Map selectQustnrRespondInfoManageEmplyrinfo(Map map) throws Exception{ + return dao.selectQustnrRespondInfoManageEmplyrinfo(map); + } + + /** + * 설문정보를 조회한다. + * @param map - 조회할 정보가 담긴 map + * @return List + * @throws Exception + */ + @Override + public List selectQustnrRespondInfoManageComtnqestnrinfo(Map map) throws Exception{ + return dao.selectQustnrRespondInfoManageComtnqestnrinfo(map); + } + /** + * 문항정보를 조회한다. + * @param map - 조회할 정보가 담긴 map + * @return List + * @throws Exception + */ + @Override + public List selectQustnrRespondInfoManageComtnqustnrqesitm(Map map) throws Exception{ + return dao.selectQustnrRespondInfoManageComtnqustnrqesitm(map); + } + /** + * 항목정보를 조회한다. + * @param map - 조회할 정보가 담긴 map + * @return List + * @throws Exception + */ + @Override + public List selectQustnrRespondInfoManageComtnqustnriem(Map map) throws Exception{ + return dao.selectQustnrRespondInfoManageComtnqustnriem(map); + } + + /** + * 설문조사(설문등록)를(을) 목록을 조회한다. + * @param searchVO - 조회할 정보가 담긴 VO + * @return List + * @throws Exception + */ + @Override + public List selectQustnrRespondInfoManageList(ComDefaultVO searchVO) throws Exception{ + return dao.selectQustnrRespondInfoManageList(searchVO); + } + + /** + * 설문조사(설문등록)를(을) 목록 전체 건수를(을) 조회한다. + * @param searchVO - 조회할 정보가 담긴 VO + * @return + * @throws Exception + */ + @Override + public int selectQustnrRespondInfoManageListCnt(ComDefaultVO searchVO) throws Exception{ + return dao.selectQustnrRespondInfoManageListCnt(searchVO); + } + + /** + * 응답자결과(설문조사) 목록을 조회한다. + * @param searchVO - 조회할 정보가 담긴 VO + * @return List + * @throws Exception + */ + @Override + public List selectQustnrRespondInfoList(ComDefaultVO searchVO) throws Exception{ + return dao.selectQustnrRespondInfoList(searchVO); + } + + /** + * 응답자결과(설문조사)를(을) 상세조회 한다. + * @param QustnrRespondInfo - 회정정보가 담김 VO + * @return List + * @throws Exception + */ + @Override + public List selectQustnrRespondInfoDetail(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception{ + return dao.selectQustnrRespondInfoDetail(qustnrRespondInfoVO); + } + + /** + * 응답자결과(설문조사)를(을) 목록 전체 건수를(을) 조회한다. + * @param searchVO - 조회할 정보가 담긴 VO + * @return int + * @throws Exception + */ + @Override + public int selectQustnrRespondInfoListCnt(ComDefaultVO searchVO) throws Exception{ + return dao.selectQustnrRespondInfoListCnt(searchVO); + } + + /** + * 응답자결과(설문조사)를(을) 등록한다. + * @param searchVO - 조회할 정보가 담긴 VO + * @throws Exception + */ + @Override + public void insertQustnrRespondInfo(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception { + String sMakeId = idgenService.getNextStringId(); + + qustnrRespondInfoVO.setQestnrQesrspnsId(sMakeId); + + dao.insertQustnrRespondInfo(qustnrRespondInfoVO); + } + + /** + * 응답자결과(설문조사)를(을) 수정한다. + * @param searchVO - 조회할 정보가 담긴 VO + * @throws Exception + */ + @Override + public void updateQustnrRespondInfo(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception{ + dao.updateQustnrRespondInfo(qustnrRespondInfoVO); + } + + /** + * 응답자결과(설문조사)를(을) 삭제한다. + * @param searchVO - 조회할 정보가 담긴 VO + * @throws Exception + */ + @Override + public void deleteQustnrRespondInfo(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception{ + dao.deleteQustnrRespondInfo(qustnrRespondInfoVO); + } + + /** + * 응답결과(설문조사)를(을) 찾교 결과를 조회 한다. + * @param qustnrRespondInfoVO - 응답자결과(설문조사) 정보 담김 VO + * @throws Exception + */ + @Override + public List selectQustnrRespondList(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception { + return dao.selectQustnrRespondList(qustnrRespondInfoVO); + } + + @Override + public void insertSrvyInfo(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception { + String sMakeId = idgenService.getNextStringId(); + qustnrRespondInfoVO.setQustnrRsltId(sMakeId); + dao.insertSrvyInfo(qustnrRespondInfoVO); + } + + @Override + public void updateSrvyInfo(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception { + dao.updateSrvyInfo(qustnrRespondInfoVO); + } + + @Override + public void updateQustnrRespondManage(QustnrRespondManageVO qustnrRespondManageVO) { + dao.updateQustnrRespondManage(qustnrRespondManageVO); + } + + @Override + public List selectChasiSrvyList(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception { + return dao.selectChasiSrvyList(qustnrRespondInfoVO); + } + + @Override + public List selectChasiSrvyList202312(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception { + return dao.selectChasiSrvyList202312(qustnrRespondInfoVO); + } + + @Override + public QustnrRespondInfoVO selectSiteIdQustnrTmplat(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception { + return dao.selectSiteIdQustnrTmplat(qustnrRespondInfoVO); + } + @Override + public List selectChasiSrvyExcelList(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception { + return dao.selectChasiSrvyExcelList(qustnrRespondInfoVO); + } + @Override + public void deleteChasiStatus(VEEduAplctVO vEEduAplctVO) { + dao.deleteChasiStatus(vEEduAplctVO); + } + @Override + public List selectQustnrDetail(QustnrRespondInfoVO qustnrVO) { + return dao.selectQustnrDetail(qustnrVO); + } + @Override + public List selectQustnr5060(VEPrcsDetailVO vEPrcsDetailVO) { + return dao.selectQustnr5060(vEPrcsDetailVO); + } + @Override + public void deleteStatusFormlettnqestnrrslt(QustnrRespondInfoVO item) { + dao.deleteStatusFormlettnqestnrrslt(item); + } + +} diff --git a/src/main/java/kcc/let/uss/olp/qri/service/impl/QustnrRespondInfoDao.java b/src/main/java/kcc/let/uss/olp/qri/service/impl/QustnrRespondInfoDao.java index e40d6deb..87537029 100644 --- a/src/main/java/kcc/let/uss/olp/qri/service/impl/QustnrRespondInfoDao.java +++ b/src/main/java/kcc/let/uss/olp/qri/service/impl/QustnrRespondInfoDao.java @@ -1,226 +1,231 @@ -package kcc.let.uss.olp.qri.service.impl; - -import java.util.List; -import java.util.Map; - -import egovframework.rte.psl.dataaccess.EgovAbstractDAO; -import kcc.com.cmm.ComDefaultVO; -import kcc.let.uss.olp.qri.service.QustnrRespondInfoVO; -import kcc.let.uss.olp.qrm.service.QustnrRespondManageVO; -import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO; -import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO; - -import org.springframework.stereotype.Repository; -/** - * 설문조사 Dao Class 구현 - * @author 공통서비스 장동한 - * @since 2009.03.20 - * @version 1.0 - * @see - * - *
- * << 개정이력(Modification Information) >>
- *
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.03.20  장동한          최초 생성
- *   2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성
- *
- * 
- */ -@Repository("qustnrRespondInfoDao") -public class QustnrRespondInfoDao extends EgovAbstractDAO { - - - /** - * 설문템플릿을 조회한다. - * @param map - 조회할 정보가 담긴 map - * @return List - * @throws Exception - */ - public List selectQustnrTmplatManage(Map map) throws Exception{ - return list("QustnrRespondInfo.selectQustnrTmplatManages", map); - } - - /** - * 객관식 통계를 조회 조회한다. - * @param map - 조회할 정보가 담긴 map - * @return List - * @throws Exception - */ - public List selectQustnrRespondInfoManageStatistics1(Map map) throws Exception{ - return list("QustnrRespondInfo.selectQustnrRespondInfoManageStatistics1", map); - } - /** - * 주관식 통계를 조회 조회한다. - * @param map - 조회할 정보가 담긴 map - * @return List - * @throws Exception - */ - public List selectQustnrRespondInfoManageStatistics2(Map map) throws Exception{ - return list("QustnrRespondInfo.selectQustnrRespondInfoManageStatistics2", map); - } - - /** - * 회원정보를 조회한다. - * @param map - 조회할 정보가 담긴 map - * @return List - * @throws Exception - */ - public Map selectQustnrRespondInfoManageEmplyrinfo(Map map) throws Exception{ - return (Map)select("QustnrRespondInfo.selectQustnrRespondInfoManageEmplyrinfo", map); - } - - /** - * 설문정보를 조회한다. - * @param map - 조회할 정보가 담긴 map - * @return List - * @throws Exception - */ - public List selectQustnrRespondInfoManageComtnqestnrinfo(Map map) throws Exception{ - return list("QustnrRespondInfo.selectQustnrRespondInfoManageComtnqestnrinfo", map); - } - /** - * 문항정보를 조회한다. - * @param map - 조회할 정보가 담긴 map - * @return List - * @throws Exception - */ - public List selectQustnrRespondInfoManageComtnqustnrqesitm(Map map) throws Exception{ - return list("QustnrRespondInfo.selectQustnrRespondInfoManageComtnqustnrqesitm", map); - } - /** - * 항목정보를 조회한다. - * @param map - 조회할 정보가 담긴 map - * @return List - * @throws Exception - */ - public List selectQustnrRespondInfoManageComtnqustnriem(Map map) throws Exception{ - return list("QustnrRespondInfo.selectQustnrRespondInfoManageComtnqustnriem", map); - } - - /** - * 설문조사(설문등록)를(을) 목록을 조회한다. - * @param searchVO - 조회할 정보가 담긴 VO - * @return List - * @throws Exception - */ - public List selectQustnrRespondInfoManageList(ComDefaultVO searchVO) throws Exception{ - return list("QustnrRespondInfo.selectQustnrRespondInfoManage", searchVO); - } - - /** - * 설문조사(설문등록)를(을) 목록 전체 건수를(을) 조회한다. - * @param searchVO - 조회할 정보가 담긴 VO - * @return int - * @throws Exception - */ - public int selectQustnrRespondInfoManageListCnt(ComDefaultVO searchVO) throws Exception{ - return (Integer)select("QustnrRespondInfo.selectQustnrRespondInfoManageCnt", searchVO); - } - - /** - * 응답자결과(설문조사) 목록을 조회한다. - * @param searchVO - 조회할 정보가 담긴 VO - * @throws Exception - */ - public List selectQustnrRespondInfoList(ComDefaultVO searchVO) throws Exception{ - return list("QustnrRespondInfo.selectQustnrRespondInfo", searchVO); - } - - /** - * 응답자결과(설문조사)를(을) 상세조회 한다. - * @param qustnrRespondInfoVO - 응답자결과(설문조사) 정보 담김 VO - * @throws Exception - */ - public List selectQustnrRespondInfoDetail(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception{ - return list("QustnrRespondInfo.selectQustnrRespondInfoDetail", qustnrRespondInfoVO); - } - - /** - * 응답자결과(설문조사)를(을) 목록 전체 건수를(을) 조회한다. - * @param searchVO - 조회할 정보가 담긴 VO - * @return int - * @throws Exception - */ - public int selectQustnrRespondInfoListCnt(ComDefaultVO searchVO) throws Exception{ - return (Integer)select("QustnrRespondInfo.selectQustnrRespondInfoCnt", searchVO); - } - - /** - * 응답자결과(설문조사)를(을) 등록한다. - * @param qqustnrRespondInfoVO - 응답자결과(설문조사) 정보 담김 VO - * @throws Exception - */ - public void insertQustnrRespondInfo(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception{ - insert("QustnrRespondInfo.insertQustnrRespondInfo", qustnrRespondInfoVO); - } - - /** - * 응답자결과(설문조사)를(을) 수정한다. - * @param qustnrRespondInfoVO - 응답자결과(설문조사) 정보 담김 VO - * @throws Exception - */ - public void updateQustnrRespondInfo(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception{ - insert("QustnrRespondInfo.updateQustnrRespondInfo", qustnrRespondInfoVO); - } - - /** - * 응답자결과(설문조사)를(을) 삭제한다. - * @param qustnrRespondInfoVO - 응답자결과(설문조사) 정보 담김 VO - * @throws Exception - */ - public void deleteQustnrRespondInfo(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception{ - insert("QustnrRespondInfo.deleteQustnrRespondInfo", qustnrRespondInfoVO); - } - - - @SuppressWarnings("unchecked") - public List selectQustnrRespondList(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception{ - return (List) list("QustnrRespondInfo.selectQustnrRespondList", qustnrRespondInfoVO); - } - - public void insertSrvyInfo(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception{ - insert("QustnrRespondInfo.insertSrvyInfo", qustnrRespondInfoVO); - } - - public void updateSrvyInfo(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception{ - update("QustnrRespondInfo.updateSrvyInfo", qustnrRespondInfoVO); - } - - @SuppressWarnings("unchecked") - public List selectChasiSrvyList(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception{ - return (List) list("QustnrRespondInfo.selectChasiSrvyList", qustnrRespondInfoVO); - } - - public QustnrRespondInfoVO selectSiteIdQustnrTmplat(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception{ - return (QustnrRespondInfoVO) select("QustnrRespondInfo.selectSiteIdQustnrTmplat", qustnrRespondInfoVO); - } - - - - public List selectChasiSrvyExcelList(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception { - return (List) list("QustnrRespondInfo.selectChasiSrvyExcelList", qustnrRespondInfoVO); - } - - public void updateQustnrRespondManage(QustnrRespondManageVO qustnrRespondManageVO) { - update("QustnrRespondInfo.updateQustnrRespondManage", qustnrRespondManageVO); - } - - public void deleteChasiStatus(VEEduAplctVO vEEduAplctVO) { - delete("QustnrRespondInfo.deleteChasiStatusFormLettnqustnrrespondinfo", vEEduAplctVO); - delete("QustnrRespondInfo.deleteChasiStatusFormlettnqestnrrslt", vEEduAplctVO); - } - - public List selectQustnrDetail(QustnrRespondInfoVO qustnrVO) { - return (List) list("QustnrRespondInfo.selectQustnrDetail", qustnrVO); - } - - public List selectQustnr5060(VEPrcsDetailVO vEPrcsDetailVO) { - return (List) list("QustnrRespondInfo.selectQustnr5060", vEPrcsDetailVO); - } - - public void deleteStatusFormlettnqestnrrslt(QustnrRespondInfoVO item) { - delete("QustnrRespondInfo.deleteStatusFormlettnqestnrrslt", item); - } -} +package kcc.let.uss.olp.qri.service.impl; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +import egovframework.rte.psl.dataaccess.EgovAbstractDAO; +import kcc.com.cmm.ComDefaultVO; +import kcc.let.uss.olp.qri.service.QustnrRespondInfoVO; +import kcc.let.uss.olp.qrm.service.QustnrRespondManageVO; +import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO; +import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO; +/** + * 설문조사 Dao Class 구현 + * @author 공통서비스 장동한 + * @since 2009.03.20 + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자           수정내용
+ *  -------    --------    ---------------------------
+ *   2009.03.20  장동한          최초 생성
+ *   2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성
+ *
+ * 
+ */ +@Repository("qustnrRespondInfoDao") +public class QustnrRespondInfoDao extends EgovAbstractDAO { + + + /** + * 설문템플릿을 조회한다. + * @param map - 조회할 정보가 담긴 map + * @return List + * @throws Exception + */ + public List selectQustnrTmplatManage(Map map) throws Exception{ + return list("QustnrRespondInfo.selectQustnrTmplatManages", map); + } + + /** + * 객관식 통계를 조회 조회한다. + * @param map - 조회할 정보가 담긴 map + * @return List + * @throws Exception + */ + public List selectQustnrRespondInfoManageStatistics1(Map map) throws Exception{ + return list("QustnrRespondInfo.selectQustnrRespondInfoManageStatistics1", map); + } + /** + * 주관식 통계를 조회 조회한다. + * @param map - 조회할 정보가 담긴 map + * @return List + * @throws Exception + */ + public List selectQustnrRespondInfoManageStatistics2(Map map) throws Exception{ + return list("QustnrRespondInfo.selectQustnrRespondInfoManageStatistics2", map); + } + + /** + * 회원정보를 조회한다. + * @param map - 조회할 정보가 담긴 map + * @return List + * @throws Exception + */ + public Map selectQustnrRespondInfoManageEmplyrinfo(Map map) throws Exception{ + return (Map)select("QustnrRespondInfo.selectQustnrRespondInfoManageEmplyrinfo", map); + } + + /** + * 설문정보를 조회한다. + * @param map - 조회할 정보가 담긴 map + * @return List + * @throws Exception + */ + public List selectQustnrRespondInfoManageComtnqestnrinfo(Map map) throws Exception{ + return list("QustnrRespondInfo.selectQustnrRespondInfoManageComtnqestnrinfo", map); + } + /** + * 문항정보를 조회한다. + * @param map - 조회할 정보가 담긴 map + * @return List + * @throws Exception + */ + public List selectQustnrRespondInfoManageComtnqustnrqesitm(Map map) throws Exception{ + return list("QustnrRespondInfo.selectQustnrRespondInfoManageComtnqustnrqesitm", map); + } + /** + * 항목정보를 조회한다. + * @param map - 조회할 정보가 담긴 map + * @return List + * @throws Exception + */ + public List selectQustnrRespondInfoManageComtnqustnriem(Map map) throws Exception{ + return list("QustnrRespondInfo.selectQustnrRespondInfoManageComtnqustnriem", map); + } + + /** + * 설문조사(설문등록)를(을) 목록을 조회한다. + * @param searchVO - 조회할 정보가 담긴 VO + * @return List + * @throws Exception + */ + public List selectQustnrRespondInfoManageList(ComDefaultVO searchVO) throws Exception{ + return list("QustnrRespondInfo.selectQustnrRespondInfoManage", searchVO); + } + + /** + * 설문조사(설문등록)를(을) 목록 전체 건수를(을) 조회한다. + * @param searchVO - 조회할 정보가 담긴 VO + * @return int + * @throws Exception + */ + public int selectQustnrRespondInfoManageListCnt(ComDefaultVO searchVO) throws Exception{ + return (Integer)select("QustnrRespondInfo.selectQustnrRespondInfoManageCnt", searchVO); + } + + /** + * 응답자결과(설문조사) 목록을 조회한다. + * @param searchVO - 조회할 정보가 담긴 VO + * @throws Exception + */ + public List selectQustnrRespondInfoList(ComDefaultVO searchVO) throws Exception{ + return list("QustnrRespondInfo.selectQustnrRespondInfo", searchVO); + } + + /** + * 응답자결과(설문조사)를(을) 상세조회 한다. + * @param qustnrRespondInfoVO - 응답자결과(설문조사) 정보 담김 VO + * @throws Exception + */ + public List selectQustnrRespondInfoDetail(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception{ + return list("QustnrRespondInfo.selectQustnrRespondInfoDetail", qustnrRespondInfoVO); + } + + /** + * 응답자결과(설문조사)를(을) 목록 전체 건수를(을) 조회한다. + * @param searchVO - 조회할 정보가 담긴 VO + * @return int + * @throws Exception + */ + public int selectQustnrRespondInfoListCnt(ComDefaultVO searchVO) throws Exception{ + return (Integer)select("QustnrRespondInfo.selectQustnrRespondInfoCnt", searchVO); + } + + /** + * 응답자결과(설문조사)를(을) 등록한다. + * @param qqustnrRespondInfoVO - 응답자결과(설문조사) 정보 담김 VO + * @throws Exception + */ + public void insertQustnrRespondInfo(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception{ + insert("QustnrRespondInfo.insertQustnrRespondInfo", qustnrRespondInfoVO); + } + + /** + * 응답자결과(설문조사)를(을) 수정한다. + * @param qustnrRespondInfoVO - 응답자결과(설문조사) 정보 담김 VO + * @throws Exception + */ + public void updateQustnrRespondInfo(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception{ + insert("QustnrRespondInfo.updateQustnrRespondInfo", qustnrRespondInfoVO); + } + + /** + * 응답자결과(설문조사)를(을) 삭제한다. + * @param qustnrRespondInfoVO - 응답자결과(설문조사) 정보 담김 VO + * @throws Exception + */ + public void deleteQustnrRespondInfo(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception{ + insert("QustnrRespondInfo.deleteQustnrRespondInfo", qustnrRespondInfoVO); + } + + + @SuppressWarnings("unchecked") + public List selectQustnrRespondList(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception{ + return (List) list("QustnrRespondInfo.selectQustnrRespondList", qustnrRespondInfoVO); + } + + public void insertSrvyInfo(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception{ + insert("QustnrRespondInfo.insertSrvyInfo", qustnrRespondInfoVO); + } + + public void updateSrvyInfo(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception{ + update("QustnrRespondInfo.updateSrvyInfo", qustnrRespondInfoVO); + } + + @SuppressWarnings("unchecked") + public List selectChasiSrvyList(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception{ + return (List) list("QustnrRespondInfo.selectChasiSrvyList", qustnrRespondInfoVO); + } + + @SuppressWarnings("unchecked") + public List selectChasiSrvyList202312(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception{ + return (List) list("QustnrRespondInfo.selectChasiSrvyList202312", qustnrRespondInfoVO); + } + + public QustnrRespondInfoVO selectSiteIdQustnrTmplat(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception{ + return (QustnrRespondInfoVO) select("QustnrRespondInfo.selectSiteIdQustnrTmplat", qustnrRespondInfoVO); + } + + + + public List selectChasiSrvyExcelList(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception { + return (List) list("QustnrRespondInfo.selectChasiSrvyExcelList", qustnrRespondInfoVO); + } + + public void updateQustnrRespondManage(QustnrRespondManageVO qustnrRespondManageVO) { + update("QustnrRespondInfo.updateQustnrRespondManage", qustnrRespondManageVO); + } + + public void deleteChasiStatus(VEEduAplctVO vEEduAplctVO) { + delete("QustnrRespondInfo.deleteChasiStatusFormLettnqustnrrespondinfo", vEEduAplctVO); + delete("QustnrRespondInfo.deleteChasiStatusFormlettnqestnrrslt", vEEduAplctVO); + } + + public List selectQustnrDetail(QustnrRespondInfoVO qustnrVO) { + return (List) list("QustnrRespondInfo.selectQustnrDetail", qustnrVO); + } + + public List selectQustnr5060(VEPrcsDetailVO vEPrcsDetailVO) { + return (List) list("QustnrRespondInfo.selectQustnr5060", vEPrcsDetailVO); + } + + public void deleteStatusFormlettnqestnrrslt(QustnrRespondInfoVO item) { + delete("QustnrRespondInfo.deleteStatusFormlettnqestnrrslt", item); + } +} diff --git a/src/main/java/kcc/ve/aplct/adultVisitEdu/eduEnd/web/EduEndAdultController.java b/src/main/java/kcc/ve/aplct/adultVisitEdu/eduEnd/web/EduEndAdultController.java index 61765aea..c923cd8a 100644 --- a/src/main/java/kcc/ve/aplct/adultVisitEdu/eduEnd/web/EduEndAdultController.java +++ b/src/main/java/kcc/ve/aplct/adultVisitEdu/eduEnd/web/EduEndAdultController.java @@ -412,7 +412,11 @@ public class EduEndAdultController { vEEduChasiVO.setEduAplctOrd(vEEduAplctVO.getEduAplctOrd()); vEEduChasiVO.setInstrDiv(VeConstants.LCTR_DIV_CD_20); vEEduChasiVO.setPageIndex(0); - List vEEduChasiVOList = vEEduMIXService.selectChasiList(vEEduChasiVO); + + vEEduChasiVO.setSiteId("20"); //설문정보를 위해서 설문지의 대상값을 넣는다. VE0011 10-청소년, 20-성인,30-체험, 40-외부, 50-기반, 60-기소 + + //List vEEduChasiVOList = vEEduMIXService.selectChasiList(vEEduChasiVO); + List vEEduChasiVOList = vEEduMIXService.selectChasiList202312(vEEduChasiVO); //복호화 vEEduChasiVOList = egovCryptoUtil.decryptVEEduChasiVOList(vEEduChasiVOList); diff --git a/src/main/java/kcc/ve/aplct/cpyrgExprnClsrm/exprnClsrmAplct/web/ScholInfoController.java b/src/main/java/kcc/ve/aplct/cpyrgExprnClsrm/exprnClsrmAplct/web/ScholInfoController.java index 120144e3..203f9436 100644 --- a/src/main/java/kcc/ve/aplct/cpyrgExprnClsrm/exprnClsrmAplct/web/ScholInfoController.java +++ b/src/main/java/kcc/ve/aplct/cpyrgExprnClsrm/exprnClsrmAplct/web/ScholInfoController.java @@ -15,13 +15,20 @@ import org.springframework.web.bind.annotation.ResponseBody; import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; import kcc.com.utl.user.service.CheckLoginUtil; +import kcc.com.utl.user.service.QustnrCommonUtil; import kcc.kccadr.adjst.service.AdjstReqService; +import kcc.let.uss.olp.qri.service.EgovQustnrRespondInfoService; +import kcc.let.uss.olp.qri.service.QustnrRespondInfoVO; import kcc.let.utl.fcc.service.EgovCryptoUtil; import kcc.ve.adv.tngr.stngInfo.service.VEAStngMixService; import kcc.ve.adv.tngr.stngInfo.service.VEAStngVO; import kcc.ve.aplct.cpyrgExprnClsrm.exprnClsrmAplct.service.ScholInfoService; import kcc.ve.aplct.cpyrgExprnClsrm.exprnClsrmAplct.service.ScholInfoVO; +import kcc.ve.cmm.VeConstants; import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO; +import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduChasiVO; +import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduMIXService; +import kcc.ve.oprtn.qestnr.service.VEALettnQestnrMIXService; /** * 학교검색(대국민) @@ -68,6 +75,23 @@ public class ScholInfoController { //강의설정 관리(MIX) @Resource(name = "vEAStngMixService") private VEAStngMixService vEAStngMixService; + + //교육과정신청 + @Resource(name = "vEEduMIXService") + private VEEduMIXService vEEduMIXService; + + //설문응답정보 + @Resource(name = "egovQustnrRespondInfoService") + private EgovQustnrRespondInfoService egovQustnrRespondInfoService; + + // 설문 util + @Resource(name = "qustnrCommonUtil") + private QustnrCommonUtil qustnrCommonUtil; + + // 설문 복합 VEA_ + @Resource(name = "vEALettnQestnrMIXService") + private VEALettnQestnrMIXService vEALettnQestnrMIXService; + /** * 학교정보 검색 팝업 리스트 */ @@ -201,55 +225,6 @@ public class ScholInfoController { return "/web/ve/aplct/cpyrgExprnClsrm/exprnClsrmInfo/popup/calendarPopList"; } //calendarPopList.jsp - - //페이징을 위한 처리 step1 - 페이징 기본 정보 설정 - private PaginationInfo setPagingStep1( - ScholInfoVO scholInfoVO - )throws Exception{ - // paging step1 - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(scholInfoVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(scholInfoVO.getPageUnit()); - paginationInfo.setPageSize(5); - - return paginationInfo; - } - - - //페이징을 위한 처리 step2 - 게시물 리스트 수량 설정 및 검색 조건 초기화 - private ScholInfoVO setPagingStep2( - ScholInfoVO scholInfoVO - , PaginationInfo p_paginationInfo - )throws Exception{ - // paging step2 - scholInfoVO.setFirstIndex(p_paginationInfo.getFirstRecordIndex()); - scholInfoVO.setLastIndex(p_paginationInfo.getLastRecordIndex()); - scholInfoVO.setRecordCountPerPage(p_paginationInfo.getRecordCountPerPage()); - - if("".equals(scholInfoVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - scholInfoVO.setSearchSortCnd("schol_nm"); - scholInfoVO.setSearchSortOrd("desc"); - } - - return scholInfoVO; - } - - - //페이징을 위한 처리 step3 - 전체 게시물 수량 설정하기 - private PaginationInfo setPagingStep3( - List p_scholInfoVOList - - , PaginationInfo p_paginationInfo - )throws Exception{ - // paging step3 - int totCnt = 0; - if(p_scholInfoVOList.size() > 0) totCnt = p_scholInfoVOList.get(0).getTotCnt(); - p_paginationInfo.setTotalRecordCount(totCnt); - - return p_paginationInfo; - } - - //교육가능시수 달력 팝업 데이타 - 해당 회차의 선택한 기간 정보에 대한 달력의 정보들 @RequestMapping(value = "/popup/calendarPopListAjax.do") @@ -311,4 +286,129 @@ public class ScholInfoController { //return schduleManageService.selectSchManageStatusList(schduleManageVO); } + + /** + * 설문 팝업 리스트 + */ + @RequestMapping("popup/qustnrPopList.do") + public String qustnrPopList( + @ModelAttribute("vEEduChasiVO") VEEduChasiVO vEEduChasiVO + , QustnrRespondInfoVO qustnrRespondInfoVO + , ModelMap model + , HttpServletRequest request + ) throws Exception { + + String s_action = request.getParameter("action"); //insert or select + System.out.println("s_action"); + System.out.println(s_action); + System.out.println(vEEduChasiVO.getQustnrTmplatId()); + System.out.println(vEEduChasiVO.getQestnrId()); + System.out.println(vEEduChasiVO.getQustnrRespondId()); + + System.out.println(qustnrRespondInfoVO.getQustnrTmplatId()); + System.out.println(qustnrRespondInfoVO.getQestnrId()); + System.out.println(qustnrRespondInfoVO.getQustnrRespondId()); + //차시 정보 + try { + vEEduChasiVO.setInstrDiv(VeConstants.LCTR_DIV_CD_10); //10-청소년 강사, 20-성인강사 VE0001 + + VEEduChasiVO ChasiInfo = vEEduMIXService.selectChasiInfo(vEEduChasiVO); + ChasiInfo.setInstrNm(egovCryptoUtil.decrypt(ChasiInfo.getInstrNm())); + + ChasiInfo.setStrtTm(ChasiInfo.getStrtTm().substring(0,2)+":"+ChasiInfo.getStrtTm().substring(2,4)); + ChasiInfo.setEndTm(ChasiInfo.getEndTm().substring(0,2)+":"+ChasiInfo.getEndTm().substring(2,4)); + + model.addAttribute("chasiInfo", ChasiInfo); + + }catch(Exception ex) { + System.out.println("Exception vEEduAplctOnlnService.updateBulk"); + } + + //참석 답변 정보 + try { + List chasiSrvyList = egovQustnrRespondInfoService.selectChasiSrvyList202312(qustnrRespondInfoVO); + model.addAttribute("qestnrRespondent", chasiSrvyList.get(0).getQestnrRespondent()); + model.addAttribute("qestnrParticipant", chasiSrvyList.get(0).getQestnrParticipant()); + model.addAttribute("chasiSrvyList", chasiSrvyList); + }catch(Exception ex) { + System.out.println("Exception vEEduAplctOnlnService.updateBulk"); + } + + //설문 참여 정보 + /* + 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/aplct/cpyrgExprnClsrm/exprnClsrmInfo/popup/qustnrPopList"; + } + + ////////////////////////////////////////////////////////////////////////////////////////////////////////////// + // + // + // private function + // + // + + //페이징을 위한 처리 step1 - 페이징 기본 정보 설정 + private PaginationInfo setPagingStep1( + ScholInfoVO scholInfoVO + )throws Exception{ + // paging step1 + PaginationInfo paginationInfo = new PaginationInfo(); + paginationInfo.setCurrentPageNo(scholInfoVO.getPageIndex()); + paginationInfo.setRecordCountPerPage(scholInfoVO.getPageUnit()); + paginationInfo.setPageSize(5); + + return paginationInfo; + } + + + //페이징을 위한 처리 step2 - 게시물 리스트 수량 설정 및 검색 조건 초기화 + private ScholInfoVO setPagingStep2( + ScholInfoVO scholInfoVO + , PaginationInfo p_paginationInfo + )throws Exception{ + // paging step2 + scholInfoVO.setFirstIndex(p_paginationInfo.getFirstRecordIndex()); + scholInfoVO.setLastIndex(p_paginationInfo.getLastRecordIndex()); + scholInfoVO.setRecordCountPerPage(p_paginationInfo.getRecordCountPerPage()); + + if("".equals(scholInfoVO.getSearchSortCnd())){ //최초조회시 최신것 조회List + scholInfoVO.setSearchSortCnd("schol_nm"); + scholInfoVO.setSearchSortOrd("desc"); + } + + return scholInfoVO; + } + + + //페이징을 위한 처리 step3 - 전체 게시물 수량 설정하기 + private PaginationInfo setPagingStep3( + List p_scholInfoVOList + + , PaginationInfo p_paginationInfo + )throws Exception{ + // paging step3 + int totCnt = 0; + if(p_scholInfoVOList.size() > 0) totCnt = p_scholInfoVOList.get(0).getTotCnt(); + p_paginationInfo.setTotalRecordCount(totCnt); + + return p_paginationInfo; + } + + + + } diff --git a/src/main/java/kcc/ve/aplct/tngrVisitEdu/eduEnd/web/EduEndTngrController.java b/src/main/java/kcc/ve/aplct/tngrVisitEdu/eduEnd/web/EduEndTngrController.java index c91ed9d9..03419720 100644 --- a/src/main/java/kcc/ve/aplct/tngrVisitEdu/eduEnd/web/EduEndTngrController.java +++ b/src/main/java/kcc/ve/aplct/tngrVisitEdu/eduEnd/web/EduEndTngrController.java @@ -471,7 +471,11 @@ public class EduEndTngrController { vEEduChasiVO.setEduAplctOrd(vEEduAplctVO.getEduAplctOrd()); vEEduChasiVO.setInstrDiv(VeConstants.LCTR_DIV_CD_10); vEEduChasiVO.setPageIndex(0); - List vEEduChasiVOList = vEEduMIXService.selectChasiList(vEEduChasiVO); + + vEEduChasiVO.setSiteId("10"); //설문정보를 위해서 설문지의 대상값을 넣는다. VE0011 10-청소년, 20-성인,30-체험, 40-외부, 50-기반, 60-기소 + + //List vEEduChasiVOList = vEEduMIXService.selectChasiList(vEEduChasiVO); + List vEEduChasiVOList = vEEduMIXService.selectChasiList202312(vEEduChasiVO); model.addAttribute("chasiList", vEEduChasiVOList); @@ -541,8 +545,9 @@ public class EduEndTngrController { , @ModelAttribute("vEEduChasiVO") VEEduChasiVO vEEduChasiVO) throws Exception { ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("jsonView"); + //차시 정보 try { - vEEduChasiVO.setInstrDiv(VeConstants.LCTR_DIV_CD_20); + vEEduChasiVO.setInstrDiv(VeConstants.LCTR_DIV_CD_10); //10-청소년 강사, 20-성인강사 VE0001 VEEduChasiVO ChasiInfo = vEEduMIXService.selectChasiInfo(vEEduChasiVO); ChasiInfo.setInstrNm(egovCryptoUtil.decrypt(ChasiInfo.getInstrNm())); @@ -649,6 +654,63 @@ public class EduEndTngrController { return modelAndView; } + /** + * 교육설문 등록 - 청소년, 성인 공통 + */ + @RequestMapping(value="/insertNewSrvyInfoAjax.do") + public ModelAndView insertNewSrvyInfoAjax( HttpServletRequest request + , ModelMap model + , VEEduAplctVO veEduAplctVO + , QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception { + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + try { + + System.out.println("qustnrRespondInfoVO"); + System.out.println(qustnrRespondInfoVO); + System.out.println(qustnrRespondInfoVO); + + //String + + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); + if (loginVO == null) { + modelAndView.addObject("result", "fail"); + modelAndView.addObject("msg", "로그인 해주세요."); + return modelAndView; + } + + // 설문 참석자, 응답자, 결과 저장 + QustnrRespondManageVO qustnrRespondManageVO = new QustnrRespondManageVO(); + qustnrRespondManageVO.setEduAplctOrd(veEduAplctVO.getEduAplctOrd()); + qustnrRespondManageVO.setEduChasiOrd(veEduAplctVO.getEduChasiOrd()); + qustnrRespondManageVO.setQestnrId(qustnrRespondInfoVO.getQestnrId()); + qustnrRespondManageVO.setQestnrParticipant(qustnrRespondInfoVO.getQestnrParticipant()); + qustnrRespondManageVO.setQestnrRespondent(qustnrRespondInfoVO.getQestnrRespondent()); + qustnrRespondManageVO.setFrstRegisterId(loginVO.getId()); + qustnrRespondManageVO.setLastUpdusrId(loginVO.getId()); + qustnrRespondManageVO.setQestnrTmplatId(qustnrRespondInfoVO.getQustnrTmplatId()); + + egovQustnrRespondManageService.insertQustnrRespondManage(qustnrRespondManageVO); + // 설문 문항 결과 등록 + for(int i=0; i < qustnrRespondInfoVO.getResultList().size(); i++) { + System.out.println("qustnrRespondInfoVO.getResultList().get(i).getQustnrQesitmId()"); + System.out.println(qustnrRespondInfoVO.getResultList().get(i).getQustnrQesitmId()); + qustnrRespondInfoVO.getResultList().get(i).setQustnrTmplatId(qustnrRespondInfoVO.getQustnrTmplatId()); + qustnrRespondInfoVO.getResultList().get(i).setQustnrQesitmId(qustnrRespondInfoVO.getQustnrQesitmId()); + + qustnrRespondInfoVO.getResultList().get(i).setRespondId(loginVO.getId()); + qustnrRespondInfoVO.getResultList().get(i).setFrstRegisterId(loginVO.getId()); + qustnrRespondInfoVO.getResultList().get(i).setLastUpdusrId(loginVO.getId()); + qustnrRespondInfoVO.getResultList().get(i).setEduAplctOrd(veEduAplctVO.getEduAplctOrd()); + qustnrRespondInfoVO.getResultList().get(i).setEduChasiOrd(veEduAplctVO.getEduChasiOrd()); + egovQustnrRespondInfoService.insertSrvyInfo(qustnrRespondInfoVO.getResultList().get(i)); + } + }catch(Exception ex) { + System.out.println("Exception vEEduAplctOnlnService.updateBulk"); + } + modelAndView.addObject("result", "success"); + return modelAndView; + } /** * 교육설문조사 등록 로직 diff --git a/src/main/java/kcc/ve/instr/adultVisitEdu/endInfo/web/VEAdultEduEndController.java b/src/main/java/kcc/ve/instr/adultVisitEdu/endInfo/web/VEAdultEduEndController.java index fa46f67a..9ad09877 100644 --- a/src/main/java/kcc/ve/instr/adultVisitEdu/endInfo/web/VEAdultEduEndController.java +++ b/src/main/java/kcc/ve/instr/adultVisitEdu/endInfo/web/VEAdultEduEndController.java @@ -50,6 +50,8 @@ import kcc.ve.instr.tngrVisitEdu.asgnmInfo.service.VEInstrAsgnmVO; import kcc.ve.instr.tngrVisitEdu.asgnmInfo.service.VEInstrFeeAcmdtVO; import kcc.ve.instr.tngrVisitEdu.asgnmInfo.service.VEInstrFeeService; import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO; +import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduChasiVO; +import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduMIXService; import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrDetailService; import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrDetailVO; import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO; @@ -119,6 +121,10 @@ public class VEAdultEduEndController { @Resource(name = "schduleManageService") private SchduleManageService schduleManageService; + //교육과정신청 + @Resource(name = "vEEduMIXService") + private VEEduMIXService vEEduMIXService; + private static final Logger LOGGER = LoggerFactory.getLogger(EgovFileDownloadController.class); /** @@ -388,6 +394,29 @@ public class VEAdultEduEndController { ex.printStackTrace(); } + //사용자 교육신청 차시 리스트 - 설문정보 + { + //사용자 교육신청 차시 리스트 + VEEduChasiVO vEEduChasiVO = new VEEduChasiVO(); + vEEduChasiVO.setEduAplctOrd(vEInstrAsgnmVO.getEduAplctOrd()); + vEEduChasiVO.setEduChasiOrd(vEInstrAsgnmVO.getEduChasiOrd()); + vEEduChasiVO.setInstrDiv(VeConstants.LCTR_DIV_CD_20); + vEEduChasiVO.setPageIndex(0); + + vEEduChasiVO.setSiteId("20"); //설문정보를 위해서 설문지의 대상값을 넣는다. VE0011 10-청소년, 20-성인,30-체험, 40-외부, 50-기반, 60-기소 + //대상 설문의 점수대상 확인에 필요하다. + vEEduChasiVO.setSiteIdCd("'10','20'"); //site id cd 10-기본설문, 20-신청자설문, 30-강사설문 + + + //List vEEduChasiVOList = vEEduMIXService.selectChasiList(vEEduChasiVO); + List vEEduChasiVOList = vEEduMIXService.selectChasiList202312Instr(vEEduChasiVO); + + //복호화 + vEEduChasiVOList = egovCryptoUtil.decryptVEEduChasiVOList(vEEduChasiVOList); + + model.addAttribute("chasiList", vEEduChasiVOList); + } + return "/web/ve/instr/adultVisitEdu/endInfo/instrEduEndDetail"; } diff --git a/src/main/java/kcc/ve/instr/fndtnVisitEdu/asgnmInfo/web/VEFndtnAsgnmController.java b/src/main/java/kcc/ve/instr/fndtnVisitEdu/asgnmInfo/web/VEFndtnAsgnmController.java index 148163e0..37758d24 100644 --- a/src/main/java/kcc/ve/instr/fndtnVisitEdu/asgnmInfo/web/VEFndtnAsgnmController.java +++ b/src/main/java/kcc/ve/instr/fndtnVisitEdu/asgnmInfo/web/VEFndtnAsgnmController.java @@ -17,8 +17,10 @@ import kcc.com.cmm.LoginVO; import kcc.com.utl.user.service.CheckLoginUtil; import kcc.let.uat.uia.service.SsoLoginVO; import kcc.let.utl.fcc.service.EgovCryptoUtil; +import kcc.ve.cmm.VeConstants; import kcc.ve.instr.tngrVisitEdu.asgnmInfo.service.VEAsgnmMIXService; import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO; +import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduChasiVO; import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduMIXService; import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEAPrcsAplctPrdInstrAsgnmService; import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEAPrcsAplctPrdInstrAsgnmVO; @@ -253,6 +255,28 @@ public class VEFndtnAsgnmController { model.addAttribute("instrAsgnmList", instrAsgnmList); } + //사용자 교육신청 차시 리스트 - 설문정보 + { + //사용자 교육신청 차시 리스트 + VEEduChasiVO vEEduChasiVO = new VEEduChasiVO(); + vEEduChasiVO.setEduAplctOrd(vEPrcsDetailVO.getEduAplctOrd()); + vEEduChasiVO.setEduChasiOrd(vEPrcsDetailVO.getEduChasiOrd()); + vEEduChasiVO.setInstrDiv(VeConstants.LCTR_DIV_CD_50); + vEEduChasiVO.setPageIndex(0); + + vEEduChasiVO.setSiteId("50"); //설문정보를 위해서 설문지의 대상값을 넣는다. VE0011 10-청소년, 20-성인,30-체험, 40-외부, 50-기반, 60-기소 + //대상 설문의 점수대상 확인에 필요하다. + vEEduChasiVO.setSiteIdCd("'10','20'"); //site id cd 10-기본설문, 20-신청자설문, 30-강사설문 + + + //List vEEduChasiVOList = vEEduMIXService.selectChasiList(vEEduChasiVO); + List vEEduChasiVOList = vEEduMIXService.selectChasiList202312Instr(vEEduChasiVO); + + //복호화 + vEEduChasiVOList = egovCryptoUtil.decryptVEEduChasiVOList(vEEduChasiVOList); + + model.addAttribute("chasiList", vEEduChasiVOList); + } return "/web/ve/instr/fndtnVisitEdu/asgnmInfo/instrAsgnmEndDetail"; } diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/VEEduChasiVO.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/VEEduChasiVO.java index 269e930b..e33cb3b2 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/VEEduChasiVO.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/VEEduChasiVO.java @@ -108,6 +108,49 @@ public class VEEduChasiVO extends ComDefaultVO implements Serializable { private String rsltAtchFileId; //ve_edu_aplct 결과보고 첨부파일아이디 + //설문지 분리로 추가됨 + private String qustnrRespondId10; //기본설문답변정보 + private String qustnrRespondId20; //신청자설문답변정보 + private String qustnrRespondId30; //강사설문답변정보 + + private String qustnrTmplatId; //설문지정보 + + private String qestnrId; //기본설문지정보 + private String qestnrId10; //기본설문지정보 + private String qestnrId20; //신청자설문지정보 + private String qestnrId30; //강사설문지정보 + + private String qestnrParticipantCnt; //전체응답자() + + private String qustnrQesitmId10Cnt; //개별취합 전체응답자() + private String qustnrQesitmId20Cnt; //개별취합 전체응답자() + private String qustnrQesitmId30Cnt; //개별취합 전체응답자() + + private String cnt; //응답자 + private String sumScore; //전체점수 + private String avgScore; //평균점수 + + private String siteIdCd; //사이트ID 구분 10-기본, 20-신청자, 30-강사 + + + public String getQustnrQesitmId10Cnt() { + return qustnrQesitmId10Cnt; + } + public void setQustnrQesitmId10Cnt(String qustnrQesitmId10Cnt) { + this.qustnrQesitmId10Cnt = qustnrQesitmId10Cnt; + } + public String getQustnrQesitmId20Cnt() { + return qustnrQesitmId20Cnt; + } + public void setQustnrQesitmId20Cnt(String qustnrQesitmId20Cnt) { + this.qustnrQesitmId20Cnt = qustnrQesitmId20Cnt; + } + public String getQustnrQesitmId30Cnt() { + return qustnrQesitmId30Cnt; + } + public void setQustnrQesitmId30Cnt(String qustnrQesitmId30Cnt) { + this.qustnrQesitmId30Cnt = qustnrQesitmId30Cnt; + } public String getQustnrRespondId() { return qustnrRespondId; } @@ -578,5 +621,83 @@ public class VEEduChasiVO extends ComDefaultVO implements Serializable { public void setRsltAtchFileId(String rsltAtchFileId) { this.rsltAtchFileId = rsltAtchFileId; } + public String getQustnrRespondId10() { + return qustnrRespondId10; + } + public void setQustnrRespondId10(String qustnrRespondId10) { + this.qustnrRespondId10 = qustnrRespondId10; + } + public String getQustnrRespondId20() { + return qustnrRespondId20; + } + public void setQustnrRespondId20(String qustnrRespondId20) { + this.qustnrRespondId20 = qustnrRespondId20; + } + public String getQustnrRespondId30() { + return qustnrRespondId30; + } + public void setQustnrRespondId30(String qustnrRespondId30) { + this.qustnrRespondId30 = qustnrRespondId30; + } + public String getQustnrTmplatId() { + return qustnrTmplatId; + } + public void setQustnrTmplatId(String qustnrTmplatId) { + this.qustnrTmplatId = qustnrTmplatId; + } + public String getQestnrId10() { + return qestnrId10; + } + public void setQestnrId10(String qestnrId10) { + this.qestnrId10 = qestnrId10; + } + public String getQestnrId20() { + return qestnrId20; + } + public void setQestnrId20(String qestnrId20) { + this.qestnrId20 = qestnrId20; + } + public String getQestnrId30() { + return qestnrId30; + } + public void setQestnrId30(String qestnrId30) { + this.qestnrId30 = qestnrId30; + } + public String getQestnrId() { + return qestnrId; + } + public void setQestnrId(String qestnrId) { + this.qestnrId = qestnrId; + } + public String getQestnrParticipantCnt() { + return qestnrParticipantCnt; + } + public void setQestnrParticipantCnt(String qestnrParticipantCnt) { + this.qestnrParticipantCnt = qestnrParticipantCnt; + } + public String getCnt() { + return cnt; + } + public void setCnt(String cnt) { + this.cnt = cnt; + } + public String getSumScore() { + return sumScore; + } + public void setSumScore(String sumScore) { + this.sumScore = sumScore; + } + public String getAvgScore() { + return avgScore; + } + public void setAvgScore(String avgScore) { + this.avgScore = avgScore; + } + public String getSiteIdCd() { + return siteIdCd; + } + public void setSiteIdCd(String siteIdCd) { + this.siteIdCd = siteIdCd; + } } diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/VEEduMIXService.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/VEEduMIXService.java index ca84ad83..655997d2 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/VEEduMIXService.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/VEEduMIXService.java @@ -42,6 +42,15 @@ public interface VEEduMIXService { List selectChasiList(VEEduChasiVO vEEduChasiVO) throws Exception; + //설문지 분리 정보 추가(기본, 신청인) + List selectChasiList202312(VEEduChasiVO vEEduChasiVO) throws Exception; + + //설문지 분리 정보 추가(강사) + List selectChasiList202312Instr(VEEduChasiVO vEEduChasiVO) throws Exception; + + //설문지 분리 정보 추가(강사)-기소, 기반 전용 + List selectChasiList202312EAInstr(VEEduChasiVO vEEduChasiVO) throws Exception; + //차시별 동반강사 리스트 List selectChasiCompanionList(VEEduChasiVO vEEduChasiVO) throws Exception; @@ -49,6 +58,9 @@ public interface VEEduMIXService { VEEduChasiVO selectChasiInfo(VEEduChasiVO vEEduChasiVO) throws Exception; + //설문지 분리 정보 추가(기본, 신청인, 강사) + VEEduChasiVO selectChasiInfo202312(VEEduChasiVO vEEduChasiVO) throws Exception; + List selectExcelList(VEEduAplctVO vEEduAplctVO) throws Exception; List selectSatisfactionExcelList(VEEduAplctVO vEEduAplctVO) throws Exception; diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/impl/VEEduMIXDAO.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/impl/VEEduMIXDAO.java index 09c185e5..186e8b36 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/impl/VEEduMIXDAO.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/impl/VEEduMIXDAO.java @@ -106,6 +106,27 @@ public class VEEduMIXDAO extends EgovAbstractDAO { return tlist; } + //차시별 강사배치 리스트 + public List selectChasiList202312(VEEduChasiVO vEEduChasiVO) throws Exception { + @SuppressWarnings("unchecked") + List tlist = (List) list("VEEduMIXDAO.selectChasiList202312", vEEduChasiVO); + return tlist; + } + + //차시별 강사배치 리스트 + public List selectChasiList202312Instr(VEEduChasiVO vEEduChasiVO) throws Exception { + @SuppressWarnings("unchecked") + List tlist = (List) list("VEEduMIXDAO.selectChasiList202312Instr", vEEduChasiVO); + return tlist; + } + + //차시별 강사배치 리스트 + public List selectChasiList202312EAInstr(VEEduChasiVO vEEduChasiVO) throws Exception { + @SuppressWarnings("unchecked") + List tlist = (List) list("VEEduMIXDAO.selectChasiList202312EAInstr", vEEduChasiVO); + return tlist; + } + //차시별 동반강사 리스트 public List selectChasiCompanionList(VEEduChasiVO vEEduChasiVO) throws Exception { @SuppressWarnings("unchecked") @@ -123,6 +144,10 @@ public class VEEduMIXDAO extends EgovAbstractDAO { return (VEEduChasiVO) select("VEEduMIXDAO.selectChasiInfo", vEEduChasiVO); } + public VEEduChasiVO selectChasiInfo202312(VEEduChasiVO vEEduChasiVO) throws Exception { + return (VEEduChasiVO) select("VEEduMIXDAO.selectChasiInfo202312", vEEduChasiVO); + } + public List selectExcelList(VEEduAplctVO vEEduAplctVO) throws Exception { @SuppressWarnings("unchecked") List tlist = (List) list("VEEduMIXDAO.selectExcelList", vEEduAplctVO); diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/impl/VEEduMIXServiceImpl.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/impl/VEEduMIXServiceImpl.java index 644e98bc..cec2ee61 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/impl/VEEduMIXServiceImpl.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/impl/VEEduMIXServiceImpl.java @@ -91,6 +91,21 @@ public class VEEduMIXServiceImpl implements VEEduMIXService { return vEEduMIXDAO.selectChasiList(vEEduChasiVO); } + @Override + public List selectChasiList202312(VEEduChasiVO vEEduChasiVO) throws Exception { + return vEEduMIXDAO.selectChasiList202312(vEEduChasiVO); + } + + @Override + public List selectChasiList202312Instr(VEEduChasiVO vEEduChasiVO) throws Exception { + return vEEduMIXDAO.selectChasiList202312Instr(vEEduChasiVO); + } + + @Override + public List selectChasiList202312EAInstr(VEEduChasiVO vEEduChasiVO) throws Exception { + return vEEduMIXDAO.selectChasiList202312EAInstr(vEEduChasiVO); + } + @Override public List selectChasiCompanionList(VEEduChasiVO vEEduChasiVO) throws Exception { return vEEduMIXDAO.selectChasiCompanionList(vEEduChasiVO); @@ -106,6 +121,11 @@ public class VEEduMIXServiceImpl implements VEEduMIXService { return vEEduMIXDAO.selectChasiInfo(vEEduChasiVO); } + @Override + public VEEduChasiVO selectChasiInfo202312(VEEduChasiVO vEEduChasiVO) throws Exception { + return vEEduMIXDAO.selectChasiInfo202312(vEEduChasiVO); + } + @Override public List selectExcelList(VEEduAplctVO vEEduAplctVO) throws Exception { return vEEduMIXDAO.selectExcelList(vEEduAplctVO); diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/endInfo/web/VEEduEndController.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/endInfo/web/VEEduEndController.java index a0dfd837..7017b6ef 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/endInfo/web/VEEduEndController.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/endInfo/web/VEEduEndController.java @@ -49,6 +49,8 @@ import kcc.ve.instr.tngrVisitEdu.asgnmInfo.service.VEInstrFeeAcmdtVO; import kcc.ve.instr.tngrVisitEdu.asgnmInfo.service.VEInstrFeeService; import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctService; import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO; +import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduChasiVO; +import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduMIXService; import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrDetailService; import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrDetailVO; import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO; @@ -117,6 +119,10 @@ public class VEEduEndController { @Resource(name = "vEEduAplctService") private VEEduAplctService vEEduAplctService; + //교육과정신청 + @Resource(name = "vEEduMIXService") + private VEEduMIXService vEEduMIXService; + private static final Logger LOGGER = LoggerFactory.getLogger(EgovFileDownloadController.class); /** @@ -374,6 +380,31 @@ public class VEEduEndController { System.out.println(session.toString()); System.out.println(session.getAttribute("menuNo").toString()); + + //사용자 교육신청 차시 리스트 - 설문정보 + { + //사용자 교육신청 차시 리스트 + VEEduChasiVO vEEduChasiVO = new VEEduChasiVO(); + vEEduChasiVO.setEduAplctOrd(vEInstrAsgnmVO.getEduAplctOrd()); + vEEduChasiVO.setEduChasiOrd(vEInstrAsgnmVO.getEduChasiOrd()); + vEEduChasiVO.setInstrDiv(VeConstants.LCTR_DIV_CD_10); + vEEduChasiVO.setPageIndex(0); + + vEEduChasiVO.setSiteId("10"); //설문정보를 위해서 설문지의 대상값을 넣는다. VE0011 10-청소년, 20-성인,30-체험, 40-외부, 50-기반, 60-기소 + //대상 설문의 점수대상 확인에 필요하다. + vEEduChasiVO.setSiteIdCd("'10','20'"); //site id cd 10-기본설문, 20-신청자설문, 30-강사설문 + + + //List vEEduChasiVOList = vEEduMIXService.selectChasiList(vEEduChasiVO); + List vEEduChasiVOList = vEEduMIXService.selectChasiList202312Instr(vEEduChasiVO); + + //복호화 + vEEduChasiVOList = egovCryptoUtil.decryptVEEduChasiVOList(vEEduChasiVOList); + + model.addAttribute("chasiList", vEEduChasiVOList); + } + + return "/web/ve/instr/tngrVisitEdu/endInfo/instrEduEndDetail"; } diff --git a/src/main/java/kcc/ve/oprtn/tngrVisitEdu/eduRsltMng/web/EduRsltMngTngrController.java b/src/main/java/kcc/ve/oprtn/tngrVisitEdu/eduRsltMng/web/EduRsltMngTngrController.java index 99a0cc43..6cd47c42 100644 --- a/src/main/java/kcc/ve/oprtn/tngrVisitEdu/eduRsltMng/web/EduRsltMngTngrController.java +++ b/src/main/java/kcc/ve/oprtn/tngrVisitEdu/eduRsltMng/web/EduRsltMngTngrController.java @@ -457,7 +457,7 @@ public class EduRsltMngTngrController { , HttpServletRequest request ) throws Exception { - //설문 정보 + //설문 정보(설문지정보, 문항정보) try { //qustnrCommonUtil._qustnrQesItm(model, p_siteId, p_siteIdCd, p_qestnrTmplatId, p_vEALettnQestnrMIXService, p_egovQustnrRespondInfoService) @@ -528,6 +528,7 @@ public class EduRsltMngTngrController { } */ + //답변정보 try{ model = qustnrCommonUtil._chasiSrvyList( model @@ -669,8 +670,10 @@ public class EduRsltMngTngrController { String chasiOrd = vEEduAplctVO.getEduChasiOrd(); //기본데이터 불러오기 + System.out.println("//기본데이터 불러오기-s"); vEEduAplctVO = vEEduAplctService.selectDetail(vEEduAplctVO); vEEduAplctVO.setEduChasiOrd(chasiOrd); + System.out.println("//기본데이터 불러오기-e"); //데이터 복호화 - VO 단위로 만들어서 사용 vEEduAplctVO = egovCryptoUtil.decryptVEEduAplctVOInfo(vEEduAplctVO); model.addAttribute("info", vEEduAplctVO); diff --git a/src/main/resources/egovframework/sqlmap/let/uss/olp/qri/EgovQustnrRespondInfo_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/let/uss/olp/qri/EgovQustnrRespondInfo_SQL_Tibero.xml index 3ce64334..64d8c05a 100644 --- a/src/main/resources/egovframework/sqlmap/let/uss/olp/qri/EgovQustnrRespondInfo_SQL_Tibero.xml +++ b/src/main/resources/egovframework/sqlmap/let/uss/olp/qri/EgovQustnrRespondInfo_SQL_Tibero.xml @@ -592,6 +592,55 @@ ORDER BY C.qestn_sn, A.QUSTNR_QESITM_ID + + + + + + + + + + + + diff --git a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/adultVisitEdu/eduAplct/eduAplctReg.jsp b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/adultVisitEdu/eduAplct/eduAplctReg.jsp index 4b483f35..c1ef734b 100644 --- a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/adultVisitEdu/eduAplct/eduAplctReg.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/adultVisitEdu/eduAplct/eduAplctReg.jsp @@ -699,7 +699,9 @@ - + @@ -709,7 +711,7 @@ - + diff --git a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/adultVisitEdu/eduEnd/eduEndDetail.jsp b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/adultVisitEdu/eduEnd/eduEndDetail.jsp index 936c52bf..d980b63d 100644 --- a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/adultVisitEdu/eduEnd/eduEndDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/adultVisitEdu/eduEnd/eduEndDetail.jsp @@ -100,6 +100,40 @@ listForm.action = ""; listForm.submit(); } + + //설문 팝업 + function fncQustnrList( + id //aplctOrd + , chId //chasiOrd + , p_site_id_cd //10,20,30 + , p_action //select, insert + , p_qustnrTmplatId //select, insert + , p_qestnrId //select, insert + , p_qustnrRespondId //select, insert + ) { + + paramObj = { + "eduAplctOrd" : id + ,"eduChasiOrd" : chId + ,"site_id_cd" : p_site_id_cd + + ,"action" : p_action + + ,"qustnrTmplatId" : p_qustnrTmplatId + ,"qestnrId" : p_qestnrId + ,"qustnrRespondId" : p_qustnrRespondId + }; + + commonPopLayeropen( + "${pageContext.request.contextPath}/web/ve/aplct/cpyrgExprnClsrm/scholInfo/popup/qustnrPopList.do" + , 800 + , 700 + , paramObj + , "Y" + , "scholPop" + ); + } + function selectChasiStatus(id, chId, action){ $.ajax({ @@ -1088,6 +1122,7 @@ + @@ -1096,7 +1131,8 @@ 대상 배정강사 인원 - 만족도조사 + 만족도조사(학생) + 만족도조사(신청인) @@ -1137,6 +1173,7 @@ ${list.prsnl} + + + + + + + + + + + + + + + + 해당설문없음 + + + + + + + + + + + + + + + 해당설문없음 + + + + + diff --git a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/cpyrgExprnClsrm/exprnClsrmInfo/popup/qustnrPopList.jsp b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/cpyrgExprnClsrm/exprnClsrmInfo/popup/qustnrPopList.jsp new file mode 100644 index 00000000..06aa8a4a --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/cpyrgExprnClsrm/exprnClsrmInfo/popup/qustnrPopList.jsp @@ -0,0 +1,528 @@ +<%-- + + Class Name : qustnrPopList.jsp + Description : 설문팝업 + Modification Information + + 1.강의 종류(청소년, 성인 ... VE0011) 및 설문 종류 (10-기본, 20-신청자, 30-강사) 및 상태(등록, 완료) 에 맞는 설문 레이어 팝업을 만든다. + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2021.12.02 조용준 내용 + + author : 조용준 + since : 2021.12.02 + +--%> +<%@ page contentType="text/html; charset=utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> +<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%> + + + + +
+ + + + + + +