diff --git a/src/main/java/kcc/let/uss/olp/qmc/web/EgovQustnrManageController.java b/src/main/java/kcc/let/uss/olp/qmc/web/EgovQustnrManageController.java index 361b6507..594e60c7 100644 --- a/src/main/java/kcc/let/uss/olp/qmc/web/EgovQustnrManageController.java +++ b/src/main/java/kcc/let/uss/olp/qmc/web/EgovQustnrManageController.java @@ -464,67 +464,76 @@ public class EgovQustnrManageController { //로그인 처리==================================== - //step2.파일 처리==================================== - //파일 정상 처리 여부와 첨부 파일 정보 - //String atchFileId = this.takeFile(multiRequest, modelAndView, bmVO); - //파일 제한 수량 가져오기, 없으면 기본값 사용 - int i_file_limit = checkFileUtil.getLimitCount(request); // file count - int i_limit_size = checkFileUtil.getLimitSize(request); // file MB - String s_file_exts = checkFileUtil.getS_exts(); // file exts - - //step2.기존 첨부파일 체크 후 저장 하기 - String s_atchFileId = ""; - QustnrManageVO vo = egovQustnrManageService.selectQustnrManageDetailModel(qustnrManageVO); - if(!"".equals(vo.getAtchFileId())) { - s_atchFileId = vo.getAtchFileId(); - } - //DB에서 실제 첨부파일 존재 여부 확인 - FileVO fileVO = new FileVO(); - fileVO.setAtchFileId(s_atchFileId); - List result = fileService.selectFileInfs(fileVO); - if (result.size()<=0) { - s_atchFileId = ""; - } - - if ("".equals(s_atchFileId)) { - s_atchFileId = checkFileUtil.fileValCheckNdbInsert( - multiRequest, modelAndView - , "QUSTNR_" //file_name_prefix - , s_file_exts - , i_limit_size - , i_file_limit - ); //EXT, MB size and ea - }else { - s_atchFileId = checkFileUtil.fileValCheckNdbUpdate( - multiRequest, modelAndView - , "QUSTNR_" //file_name_prefix - , s_file_exts - , i_limit_size - , i_file_limit - , s_atchFileId - ); - } - - qustnrManageVO.setAtchFileId(s_atchFileId); + try { + + //step2.파일 처리==================================== + //파일 정상 처리 여부와 첨부 파일 정보 + //String atchFileId = this.takeFile(multiRequest, modelAndView, bmVO); + //파일 제한 수량 가져오기, 없으면 기본값 사용 + int i_file_limit = checkFileUtil.getLimitCount(request); // file count + int i_limit_size = checkFileUtil.getLimitSize(request); // file MB + String s_file_exts = checkFileUtil.getS_exts(); // file exts + + //step2.기존 첨부파일 체크 후 저장 하기 + String s_atchFileId = ""; + QustnrManageVO vo = egovQustnrManageService.selectQustnrManageDetailModel(qustnrManageVO); + if (vo!=null) + if(!"".equals(vo.getAtchFileId())) { + s_atchFileId = vo.getAtchFileId(); + } + //DB에서 실제 첨부파일 존재 여부 확인 + FileVO fileVO = new FileVO(); + fileVO.setAtchFileId(s_atchFileId); + List result = fileService.selectFileInfs(fileVO); + if (result.size()<=0) { + s_atchFileId = ""; + } + + if ("".equals(s_atchFileId)) { + s_atchFileId = checkFileUtil.fileValCheckNdbInsert( + multiRequest, modelAndView + , "QUSTNR_" //file_name_prefix + , s_file_exts + , i_limit_size + , i_file_limit + ); //EXT, MB size and ea + }else { + s_atchFileId = checkFileUtil.fileValCheckNdbUpdate( + multiRequest, modelAndView + , "QUSTNR_" //file_name_prefix + , s_file_exts + , i_limit_size + , i_file_limit + , s_atchFileId + ); + } + + qustnrManageVO.setAtchFileId(s_atchFileId); - if ("ERROR".equals(s_atchFileId)) return modelAndView; - - //step2.파일 처리==================================== - - try { - if (!"".equals(qustnrManageVO.getQestnrId()) && qustnrManageVO.getQestnrId() != null) { - qustnrManageVO.setLastUpdusrId(loginVO.getUniqId()); - egovQustnrManageService.updateQustnrManage(qustnrManageVO); - - } else { - qustnrManageVO.setFrstRegisterId(loginVO.getUniqId()); - egovQustnrManageService.insertQustnrManage(qustnrManageVO); - } + if ("ERROR".equals(s_atchFileId)) return modelAndView; + + //step2.파일 처리==================================== + + try { + if (!"".equals(qustnrManageVO.getQestnrId()) && qustnrManageVO.getQestnrId() != null) { + qustnrManageVO.setLastUpdusrId(loginVO.getUniqId()); + egovQustnrManageService.updateQustnrManage(qustnrManageVO); + + } else { + qustnrManageVO.setFrstRegisterId(loginVO.getUniqId()); + egovQustnrManageService.insertQustnrManage(qustnrManageVO); + } + + }catch(Exception ex) { + System.out.println("Exception egovQustnrManageService.insertQustnrManage"); + } + + + }catch(Exception ex) { + ex.printStackTrace(); + } - }catch(Exception ex) { - System.out.println("Exception egovQustnrManageService.insertQustnrManage"); - } - + modelAndView.addObject("result", "success"); return modelAndView; diff --git a/src/main/java/kcc/let/uss/olp/qmc/web/UserQustnrManageController.java b/src/main/java/kcc/let/uss/olp/qmc/web/UserQustnrManageController.java new file mode 100644 index 00000000..79fe238e --- /dev/null +++ b/src/main/java/kcc/let/uss/olp/qmc/web/UserQustnrManageController.java @@ -0,0 +1,855 @@ +package kcc.let.uss.olp.qmc.web; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpSession; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.validation.BindingResult; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.multipart.MultipartHttpServletRequest; +import org.springframework.web.servlet.ModelAndView; +import org.springframework.web.servlet.mvc.support.RedirectAttributes; +import org.springmodules.validation.commons.DefaultBeanValidator; + +import egovframework.rte.fdl.idgnr.EgovIdGnrService; +import egovframework.rte.fdl.property.EgovPropertyService; +import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; +import egovframework.rte.psl.dataaccess.util.EgovMap; +import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; +import kcc.com.cmm.ComDefaultCodeVO; +import kcc.com.cmm.ComDefaultVO; +import kcc.com.cmm.EgovMessageSource; +import kcc.com.cmm.LoginVO; +import kcc.com.cmm.service.EgovCmmUseService; +import kcc.com.cmm.service.EgovFileMngService; +import kcc.com.cmm.service.EgovFileMngUtil; +import kcc.com.cmm.service.FileVO; +import kcc.com.cmm.util.RedirectUrlMaker; +import kcc.com.utl.user.service.CheckFileUtil; +import kcc.com.utl.user.service.CheckLoginUtil; +import kcc.let.sec.ram.service.AuthorManageVO; +import kcc.let.sec.ram.service.EgovAuthorManageService; +import kcc.let.uss.olp.qim.service.EgovQustnrItemManageService; +import kcc.let.uss.olp.qim.service.QustnrItemManageVO; +import kcc.let.uss.olp.qmc.service.EgovQustnrManageService; +import kcc.let.uss.olp.qmc.service.QustnrManageVO; +import kcc.let.uss.olp.qqm.service.EgovQustnrQestnManageService; +import kcc.let.uss.olp.qqm.service.QustnrQestnManageVO; +import kcc.let.utl.fcc.service.EgovCryptoUtil; +import kcc.ve.oprtn.qestnr.service.VEALettnQestnrMIXService; +import kcc.ve.oprtn.qestnr.service.VEALettnQestnrService; +import kcc.ve.oprtn.qestnr.service.VEAQestnrVO; + +/** + * 설문관리를 처리하는 Controller Class 구현 + * @author 공통서비스 장동한 + * @since 2009.03.20 + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자           수정내용
+ *  -------    --------    ---------------------------
+ *   2009.03.20  장동한          최초 생성
+ *   2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성
+ *
+ * 
+ */ +@Controller +public class UserQustnrManageController { + + private static final Logger LOGGER = LoggerFactory.getLogger(UserQustnrManageController.class); + + @Autowired + private DefaultBeanValidator beanValidator; + + /** EgovMessageSource */ + @Resource(name = "egovMessageSource") + EgovMessageSource egovMessageSource; + + @Resource(name = "egovQustnrManageService") + private EgovQustnrManageService egovQustnrManageService; + + /** EgovPropertyService */ + @Resource(name = "propertiesService") + protected EgovPropertyService propertiesService; + + @Resource(name = "EgovCmmUseService") + private EgovCmmUseService cmmUseService; + + @Resource(name = "egovQustnrQestnManageService") + private EgovQustnrQestnManageService egovQustnrQestnManageService; + + @Resource(name = "egovAuthorManageService") + private EgovAuthorManageService egovAuthorManageService; + + @Resource(name = "EgovFileMngUtil") + private EgovFileMngUtil fileUtil; + + @Resource(name = "EgovFileMngService") + private EgovFileMngService fileMngService; + + //로그인 체크 util + @Resource(name = "checkLoginUtil") + private CheckLoginUtil checkLoginUtil; + + //파일 체크 util + @Resource(name = "checkFileUtil") + private CheckFileUtil checkFileUtil; + + @Resource(name = "EgovFileMngService") + private EgovFileMngService fileService; + + + // 설문 복합 VEA_ + @Resource(name = "vEALettnQestnrService") + private VEALettnQestnrService vEALettnQestnrService; + + // 설문 복합 VEA_ + @Resource(name = "vEALettnQestnrMIXService") + private VEALettnQestnrMIXService vEALettnQestnrMIXService; + + //암복호화 유틸 + @Resource(name = "egovCryptoUtil") + EgovCryptoUtil egovCryptoUtil; + + //설문문항등록 + @Resource(name = "egovQustnrItemManageService") + private EgovQustnrItemManageService egovQustnrItemManageService; + + //설문지 고유값 생성 + @Resource(name="egovQustnrManageIdGnrService") + private EgovIdGnrService idgenService; + + /** + * 설문관리를 등록한다. + * @param searchVO + * @param commandMap + * @param qustnrManageVO + * @param bindingResult + * @param model + * @return "/uss/olp/qmc/EgovQustnrManageRegist" + * @throws Exception + */ + @RequestMapping(value = "/uss/olp/qmc/UserItnQustnrManageRegist.do") + public String UserItnQustnrManageRegist( + @ModelAttribute("qustnrManageVO") QustnrManageVO qustnrManageVO + , @RequestParam Map commandMap + , BindingResult bindingResult + , RedirectAttributes redirectAttributes + , ModelMap model + , HttpSession session) throws Exception { + // 0. Spring Security 사용자권한 처리 + Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); + if (!isAuthenticated) { + model.addAttribute("message", egovMessageSource.getMessage("fail.common.login")); + return "uat/uia/EgovLoginUsr"; + } + + //로그인 객체 선언 + LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); + if(null != loginVO && !"super".equals(loginVO.getSiteId())){ //리스트, 수정, 입력 +// qustnrManageVO.setSiteId(loginVO.getSiteId()); + } + String sLocationUrl = "/uss/olp/qmc/UserQustnrManageRegist"; + + String sCmd = commandMap.get("cmd") == null ? "" : (String) commandMap.get("cmd"); + LOGGER.info("cmd => {}", sCmd); + + //공통코드 직업유형 조회 + ComDefaultCodeVO voComCode = new ComDefaultCodeVO(); + voComCode.setCodeId("COM034"); + model.addAttribute("comCode034", cmmUseService.selectCmmCodeDetail(voComCode)); + + if (sCmd.equals("save")) { + + beanValidator.validate(qustnrManageVO, bindingResult); + if (bindingResult.hasErrors()) { + //설문템플릿 정보 불러오기 + model.addAttribute("listQustnrTmplat", egovQustnrManageService.selectQustnrTmplatManageList(qustnrManageVO)); + return sLocationUrl; + } + + //아이디 설정 + qustnrManageVO.setFrstRegisterId(loginVO.getUniqId()); + qustnrManageVO.setLastUpdusrId(loginVO.getUniqId()); + + egovQustnrManageService.insertQustnrManage(qustnrManageVO); + + redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.insert")); + RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/olp/qmc/UserQustnrManageList.do"); + return redirectUrlMaker.getRedirectUrl(); + //sLocationUrl = "redirect:/uss/olp/qmc/EgovQustnrManageList.do"; + } else { + //설문템플릿 정보 불러오기 + model.addAttribute("listQustnrTmplat", egovQustnrManageService.selectQustnrTmplatManageList(qustnrManageVO)); + + /*설문참여권한 조회*/ + ComDefaultCodeVO vo = new ComDefaultCodeVO(); + vo.setCodeId("COM036"); + List qestnrTrgetList = cmmUseService.selectCmmCodeDetail(vo); + model.addAttribute("qestnrTrgetList", qestnrTrgetList); + + /*관리권한 조회*/ + AuthorManageVO authorManageVO = new AuthorManageVO(); + authorManageVO.setFirstIndex(0); + authorManageVO.setLastIndex(10); + authorManageVO.setRecordCountPerPage(10); + authorManageVO.setAuthorManageList(egovAuthorManageService.selectAuthorList(authorManageVO)); + model.addAttribute("authorList", authorManageVO.getAuthorManageList()); + + } + return sLocationUrl; + } + + /** + * 설문관리 목록을 조회한다. + * @param searchVO + * @param commandMap + * @param qustnrManageVO + * @param model + * @return "/uss/olp/qmc/EgovQustnrManageList" + * @throws Exception + */ + @RequestMapping(value = {"/uss/olp/qmc/UserQustnrManageList.do"}) + public String UserQustnrManageList( + @ModelAttribute("searchVO") ComDefaultVO searchVO + , @RequestParam Map commandMap + , QustnrManageVO qustnrManageVO + , VEAQestnrVO vEAQestnrVO + , RedirectAttributes redirectAttributes + , ModelMap model , HttpSession session) throws Exception { + + try { + //1.pageing step1 + PaginationInfo paginationInfo = this.setPagingStep1_vEAQestnrVO(vEAQestnrVO); + + //2. pageing step2 + vEAQestnrVO = this.setPagingStep2_vEAQestnrVO(vEAQestnrVO, paginationInfo); + //vEAQestnrVO.setInstrDiv("10"); //청소년 + //vEAQestnrVO.setLctrDivCd("10"); //청소년강의 + //vEAQestnrVO.setAprvlCd("60"); //확정코드 + + if(!"".equals(vEAQestnrVO.getSearchInstrNm())) { + vEAQestnrVO.setSearchInstrNm(egovCryptoUtil.encrypt(vEAQestnrVO.getSearchInstrNm())); + } + + + //vEEduAplctVO.setAprvlCd("60"); //확정코드 + + //VEAQestnrVO vEAQestnrVO = new VEAQestnrVO(); + List vEAQestnrVOList = vEALettnQestnrMIXService.selectPagingList_MIX_LQI(vEAQestnrVO); + + + VEAQestnrVO vo = new VEAQestnrVO(); + for(int i=0; i < vEAQestnrVOList.size(); i++) { + vo = egovCryptoUtil.decryptVEAQestnrVOInfo(vEAQestnrVOList.get(i)); + //vEAQestnrVOList.get(i).setUserId(vo.getUserId()); + //vEAQestnrVOList.get(i).setChrgNm(vo.getChrgNm()); + } + + //3.pageing step3 + paginationInfo = this.setPagingStep3_vEAQestnrVO(vEAQestnrVOList, paginationInfo); + + model.addAttribute("paginationInfo", paginationInfo); + model.addAttribute("cryptoUtil", egovCryptoUtil); + + //대상 리스트, 페이징 정보 전달 + model.addAttribute("resultList", vEAQestnrVOList); + }catch(Exception ex) { + ex.printStackTrace(); + } + + return "/uss/olp/qmc/UserQustnrManageList"; + } + + /** + * 설문관리를 수정한다. + * @param searchVO + * @param commandMap + * @param qustnrManageVO + * @param bindingResult + * @param model + * @return "/uss/olp/qmc/EgovQustnrManageModify" + * @throws Exception + */ + @RequestMapping(value = "/uss/olp/qmc/UserQustnrManageModify.do") + public String UserQustnrManageModify(@ModelAttribute("searchVO") ComDefaultVO searchVO, @RequestParam Map commandMap, QustnrManageVO qustnrManageVO, + BindingResult bindingResult, RedirectAttributes redirectAttributes , ModelMap model , HttpSession session) throws Exception { + // 0. Spring Security 사용자권한 처리 + Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); + if (!isAuthenticated) { + model.addAttribute("message", egovMessageSource.getMessage("fail.common.login")); + return "uat/uia/EgovLoginUsr"; + } + + //로그인 객체 선언 + LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); + String sLocationUrl = "/uss/olp/qmc/UserQustnrManageModify"; + String sCmd = commandMap.get("cmd") == null ? "" : (String) commandMap.get("cmd"); + //공통코드 직업유형 조회 + ComDefaultCodeVO voComCode = new ComDefaultCodeVO(); + voComCode.setCodeId("COM034"); + model.addAttribute("comCode034", cmmUseService.selectCmmCodeDetail(voComCode)); + if (sCmd.equals("save")) { + beanValidator.validate(qustnrManageVO, bindingResult); + if (bindingResult.hasErrors()) { + model.addAttribute("resultList", egovQustnrManageService.selectQustnrManageDetail(qustnrManageVO)); + //설문템플릿 정보 불러오기 + model.addAttribute("listQustnrTmplat", egovQustnrManageService.selectQustnrTmplatManageList(qustnrManageVO)); + return sLocationUrl; + } + + //아이디 설정 + qustnrManageVO.setFrstRegisterId(loginVO.getUniqId()); + qustnrManageVO.setLastUpdusrId(loginVO.getUniqId()); + egovQustnrManageService.updateQustnrManage(qustnrManageVO); + redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.update")); + RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/olp/qmc/UserQustnrManageList.do"); + return redirectUrlMaker.getRedirectUrl(); + //sLocationUrl = "redirect:/uss/olp/qmc/EgovQustnrManageList.do"; + } else { + model.addAttribute("resultList", egovQustnrManageService.selectQustnrManageDetail(qustnrManageVO)); + //설문정보 + //QustnrManageVO newQustnrManageVO = egovQustnrManageService.selectQustnrManageDetailModel(qustnrManageVO); + VEAQestnrVO newQustnrManageVO = new VEAQestnrVO(); + newQustnrManageVO.setQestnrId(qustnrManageVO.getQestnrId()); + newQustnrManageVO = vEALettnQestnrMIXService.selectDetail_MIX_LQI_01(newQustnrManageVO); + model.addAttribute("qustnrManageVO", newQustnrManageVO); + //설문템플릿 정보 불러오기 + model.addAttribute("listQustnrTmplat", egovQustnrManageService.selectQustnrTmplatManageList(qustnrManageVO)); + //설문문제정보 + searchVO.setFirstIndex(0); + searchVO.setRecordCountPerPage(50); //50개까지 + searchVO.setSearchCondition("QESTNR_ID"); + searchVO.setSearchKeyword(qustnrManageVO.getQestnrId()); + + List qustnrQestnManageList = egovQustnrQestnManageService.selectQustnrQestnManageList(searchVO); + model.addAttribute("qustnrQestnManageList", qustnrQestnManageList); + /*설문참여권한 조회*/ + ComDefaultCodeVO vo = new ComDefaultCodeVO(); + vo.setCodeId("COM036"); + List qestnrTrgetList = cmmUseService.selectCmmCodeDetail(vo); + model.addAttribute("qestnrTrgetList", qestnrTrgetList); + + 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("authorList", authorManageVO.getAuthorManageList()); + + List fileList = null; + FileVO fileVO = new FileVO(); + fileVO.setAtchFileId(newQustnrManageVO.getAtchFileId()); + fileList = fileService.selectFileInfs(fileVO); + model.addAttribute("fileList", fileList); + + } + return sLocationUrl; + } + + @RequestMapping(value = "/uss/olp/qmc/UserItnQustnrManageInsertAjax.do") + public ModelAndView UserItnQustnrManageInsertAjax( + @ModelAttribute("qustnrManageVO") QustnrManageVO qustnrManageVO + , @ModelAttribute("VEAQestnrVO") VEAQestnrVO vEAQestnrVO + , ModelMap model + //, RedirectAttributes redirectAttributes + , HttpServletRequest request + , final MultipartHttpServletRequest multiRequest + ) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + //로그인 처리==================================== + //로그인 정보 가져오기 + + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + //SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기 + + //로그인 처리==================================== + + + try { + + //step2.파일 처리==================================== + //파일 정상 처리 여부와 첨부 파일 정보 + //String atchFileId = this.takeFile(multiRequest, modelAndView, bmVO); + //파일 제한 수량 가져오기, 없으면 기본값 사용 + int i_file_limit = checkFileUtil.getLimitCount(request); // file count + int i_limit_size = checkFileUtil.getLimitSize(request); // file MB + String s_file_exts = checkFileUtil.getS_exts(); // file exts + + //step2.기존 첨부파일 체크 후 저장 하기 + String s_atchFileId = ""; + //QustnrManageVO vo = egovQustnrManageService.selectQustnrManageDetailModel(qustnrManageVO); + + VEAQestnrVO newQustnrManageVO = new VEAQestnrVO(); + newQustnrManageVO.setQestnrId(vEAQestnrVO.getQestnrId()); + newQustnrManageVO = vEALettnQestnrMIXService.selectDetail_MIX_LQI_01(newQustnrManageVO); + + if (newQustnrManageVO!=null) + if(!"".equals(newQustnrManageVO.getAtchFileId())) { + s_atchFileId = newQustnrManageVO.getAtchFileId(); + } + //DB에서 실제 첨부파일 존재 여부 확인 + FileVO fileVO = new FileVO(); + fileVO.setAtchFileId(s_atchFileId); + List result = fileService.selectFileInfs(fileVO); + if (result.size()<=0) { + s_atchFileId = ""; + } + + if ("".equals(s_atchFileId)) { + s_atchFileId = checkFileUtil.fileValCheckNdbInsert( + multiRequest, modelAndView + , "QUSTNR_" //file_name_prefix + , s_file_exts + , i_limit_size + , i_file_limit + ); //EXT, MB size and ea + }else { + s_atchFileId = checkFileUtil.fileValCheckNdbUpdate( + multiRequest, modelAndView + , "QUSTNR_" //file_name_prefix + , s_file_exts + , i_limit_size + , i_file_limit + , s_atchFileId + ); + } + + //qustnrManageVO.setAtchFileId(s_atchFileId); + vEAQestnrVO.setAtchFileId(s_atchFileId); + + if ("ERROR".equals(s_atchFileId)) return modelAndView; + + //step2.파일 처리==================================== + + try { + if (!"".equals(vEAQestnrVO.getQestnrId()) && vEAQestnrVO.getQestnrId() != null) { + vEAQestnrVO.setLastUpdusrId(loginVO.getUniqId()); + vEALettnQestnrService.update_LQI(vEAQestnrVO); + //egovQustnrManageService.updateQustnrManage(qustnrManageVO); + + } else { + String sMakeId = idgenService.getNextStringId(); + vEAQestnrVO.setQestnrId(sMakeId); + vEAQestnrVO.setQustnrSj(qustnrManageVO.getQestnrSj()); + vEAQestnrVO.setQustnrPurps(qustnrManageVO.getQestnrPurps()); + vEAQestnrVO.setQustnrWritngGuidanceCn(qustnrManageVO.getQestnrWritngGuidanceCn()); + + + vEAQestnrVO.setFrstRegisterId(loginVO.getUniqId()); + vEALettnQestnrService.update_LQI(vEAQestnrVO); + //egovQustnrManageService.insertQustnrManage(qustnrManageVO); + } + + }catch(Exception ex) { + System.out.println("Exception vEALettnQestnrService.update_LQI"); + } + + + }catch(Exception ex) { + ex.printStackTrace(); + } + + + modelAndView.addObject("result", "success"); + + return modelAndView; + + } + + /** + * 설문관리 목록을 삭제한다. + * @param searchVO + * @param commandMap + * @param qustnrManageVO + * @param model + * @return "/uss/olp/qmc/EgovQustnrManageList" + * @throws Exception + */ + @RequestMapping(value = {"/uss/olp/qmc/UserQustnrDelete.do"}) + public String UserQustnrDelete( + @ModelAttribute("searchVO") ComDefaultVO searchVO + , @RequestParam Map commandMap, QustnrManageVO qustnrManageVO + , RedirectAttributes redirectAttributes + , ModelMap model , HttpSession session) throws Exception { + + RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/olp/qmc/EgovQustnrManageList.do"); + + try { + egovQustnrManageService.deleteQustnrManage(qustnrManageVO); + redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.delete")); + + + }catch(Exception ex) { + ex.printStackTrace(); + } + + return redirectUrlMaker.getRedirectUrl(); + } + + /** + * 설문문항를 등록한다. + * @param searchVO + * @param commandMap + * @param qustnrQestnManageVO + * @param bindingResult + * @param model + * @return "/uss/olp/qqm/EgovQustnrQestnManageRegist" + * @throws Exception + */ + @RequestMapping(value="/uss/olp/qqm/UserItnQustnrQestnManageRegist.do") + public String UserItnQustnrQestnManageRegist( + @ModelAttribute("searchVO") ComDefaultVO searchVO, + @RequestParam Map commandMap, + BindingResult bindingResult, + ModelMap model, + QustnrQestnManageVO qustnrQestnManageVO + ) + throws Exception { + // 0. Spring Security 사용자권한 처리 + Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); + if(!isAuthenticated) { + model.addAttribute("message", egovMessageSource.getMessage("fail.common.login")); + return "uat/uia/EgovLoginUsr"; + } + + //로그인 객체 선언 + LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); + + String sLocationUrl = "/uss/olp/qqm/UserItnQustnrQestnManageRegist"; + + String sCmd = commandMap.get("cmd") == null ? "" : (String)commandMap.get("cmd"); + LOGGER.info("cmd => {}", sCmd); + + //설문지 제목가져오기 + String sQestnrId = commandMap.get("qestnrId") == null ? "" : (String)commandMap.get("qestnrId"); + String sQestnrTmplatId = commandMap.get("qestnrTmplatId") == null ? "" : (String)commandMap.get("qestnrTmplatId"); + String sQestnrQesitmId = commandMap.get("qestnrQesitmId") == null ? "" : (String)commandMap.get("qestnrQesitmId"); + + + LOGGER.info("sQestnrId => {}", sQestnrId); + LOGGER.info("sQestnrTmplatId => {}", sQestnrTmplatId); + LOGGER.info("sQestnrQesitmId => {}", sQestnrQesitmId); + + System.out.println("qestnCn"); + System.out.println(sQestnrId); + System.out.println(sQestnrTmplatId); + System.out.println(sQestnrQesitmId); + + if(!sQestnrId.equals("") && !sQestnrTmplatId.equals("")){ + + int sum = Integer.valueOf((String)commandMap.get("qestnSn")); + if(sQestnrQesitmId.equals("")) {// 수정일경우 + sum = sum +1; + } + + Map mapQustnrManage = new HashMap(); + mapQustnrManage.put("qestnrId", sQestnrId); + mapQustnrManage.put("qestnrTmplatId", sQestnrTmplatId); + mapQustnrManage.put("qestnSn", Integer.toString(sum)); + + + + mapQustnrManage.put("qestnrQesitmId", qustnrQestnManageVO.getQestnrQesitmId()); + + Map qestnrInfo = (Map) egovQustnrQestnManageService.selectQustnrManageQestnrSj(mapQustnrManage); + + /*설문문제 항목*/ + List qustnrQestnManageList = egovQustnrQestnManageService.selectQustnrQestnManageDetail(qustnrQestnManageVO) ; + + System.out.println("qestnCn"); + System.out.println(qustnrQestnManageList.size()); + + if(qustnrQestnManageList.size() != 0){ + String qestnCn = (String)((EgovMap)qustnrQestnManageList.get(0)).get("qestnCn") ; + String qestnTyCode = (String)((EgovMap)qustnrQestnManageList.get(0)).get("qestnTyCode") ; + String mxmmChoiseCo = String.valueOf(((EgovMap)qustnrQestnManageList.get(0)).get("mxmmChoiseCo")); + + System.out.println("qestnCn"); + System.out.println(qestnCn); + System.out.println(qestnTyCode); + System.out.println(mxmmChoiseCo); + + qestnrInfo.put("qestnCn", qestnCn) ; + qestnrInfo.put("qestnTyCode", qestnTyCode) ; + qestnrInfo.put("mxmmChoiseCo", mxmmChoiseCo) ; + } + model.addAttribute("qestnrInfo", qestnrInfo); + model.addAttribute("qustnrQestnManageVO", mapQustnrManage); + } + + /** 설문문제 항목 */ + 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()); + //설문문제 조회를 위해 값 세팅 + + List resultList = new ArrayList<>(); + if(!"".equals(qustnrQestnManageVO.getQestnrQesitmId())){ + searchVO.setSearchKeyword(qustnrQestnManageVO.getQestnrQesitmId()); + searchVO.setSearchCondition("QUSTNR_QESITM_ID"); + resultList= egovQustnrItemManageService.selectQustnrItemManageList(searchVO); + } + + model.addAttribute("qustnrItemList", resultList); + + return sLocationUrl; + } + + /** + * 설문항목를 등록한다. + * @param searchVO + * @param commandMap + * @param qustnrItemManageVO + * @param bindingResult + * @param model + * @return "/uss/olp/qim/EgovQustnrItemManageRegist" + * @throws Exception + */ + @RequestMapping(value="/uss/olp/qim/UserQustnrItemManageRegist.do") + public String UserQustnrItemManageRegist( + @ModelAttribute("searchVO") ComDefaultVO searchVO, + @RequestParam Map commandMap, + @ModelAttribute("qustnrItemManageVO") QustnrItemManageVO qustnrItemManageVO, + QustnrQestnManageVO qustnrQestnManageVO, + BindingResult bindingResult, + ModelMap model, + RedirectAttributes redirectAttributes + ) + throws Exception { + // 0. Spring Security 사용자권한 처리 + Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); + if(!isAuthenticated) { + model.addAttribute("message", egovMessageSource.getMessage("fail.common.login")); + return "uat/uia/EgovLoginUsr"; + } + + //로그인 객체 선언 + LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); + + String sLocationUrl = "/uss/olp/qim/UserQustnrItemManageRegist"; + + String sCmd = commandMap.get("cmd") == null ? "" : (String)commandMap.get("cmd"); + LOGGER.info("cmd => {}", sCmd); + //ITN수정 + + if(sCmd.equals("save")){ + + //서버 validate 체크 + beanValidator.validate(qustnrItemManageVO, bindingResult); + if(bindingResult.hasErrors()){ + //설문항목(을)를 정보 불러오기 + model.addAttribute("listQustnrTmplat", egovQustnrItemManageService.selectQustnrTmplatManageList(qustnrItemManageVO)); + return "/uss/olp/qim/UserQustnrItemManageRegist"; + } + + //아이디 설정 + qustnrItemManageVO.setFrstRegisterId((String)loginVO.getUniqId()); + qustnrItemManageVO.setLastUpdusrId((String)loginVO.getUniqId()); + + egovQustnrItemManageService.insertQustnrItemManage(qustnrItemManageVO); + sLocationUrl = "redirect:/uss/olp/qim/UserQustnrItemManageList.do&cmd="+sCmd; + }else if(sCmd.equals("regi")){ //최초저장 + //서버 validate 체크 + qustnrItemManageVO.setIemSn("1"); //validate temp + beanValidator.validate(qustnrItemManageVO, bindingResult); + if(bindingResult.hasErrors()){ + //설문항목(을)를 정보 불러오기 + model.addAttribute("listQustnrTmplat", egovQustnrItemManageService.selectQustnrTmplatManageList(qustnrItemManageVO)); + return "/uss/olp/qim/UserQustnrItemManageRegist"; + } + + //설문질문 저장 + qustnrQestnManageVO.setFrstRegisterId((String)loginVO.getUniqId()); + qustnrQestnManageVO.setLastUpdusrId((String)loginVO.getUniqId()); + if(qustnrItemManageVO.getQestnrQesitmId() == ""){ //설문최초 등록 + String qustnrQesitmId = egovQustnrQestnManageService.insertGetIdQustnrQestnManage(qustnrQestnManageVO); + qustnrItemManageVO.setQestnrQesitmId(qustnrQesitmId); + }else{ + egovQustnrQestnManageService.updateQustnrQestnManage(qustnrQestnManageVO); + qustnrItemManageVO.setQestnrQesitmId(qustnrQestnManageVO.getQestnrQesitmId()); + } + + //응답문항 저장 + qustnrItemManageVO.setFrstRegisterId((String)loginVO.getUniqId()); + qustnrItemManageVO.setLastUpdusrId((String)loginVO.getUniqId()); + + /*if(searchVO.getSiteId().equals("10") || searchVO.getSiteId().equals("20")) { + qustnrItemManageVO.setIemCn("매우 만족,만족,보통,불만족,매우 불만족"); + }else { + qustnrItemManageVO.setIemCn("입력"); + }*/ + + String[] itemCns = qustnrItemManageVO.getIemCn().split(","); + int itemSn = 1; + for (String itemCn : itemCns ){ + qustnrItemManageVO.setIemCn(itemCn); + qustnrItemManageVO.setIemSn(itemSn+""); + + egovQustnrItemManageService.insertItnQustnrItemManage(qustnrItemManageVO); + itemSn ++; + } + sLocationUrl = "/uss/olp/qmc/UserQustnrManageModify.do?qestnrId="+qustnrQestnManageVO.getQestnrId()+"&cmd="+sCmd; + //QustnrManageVO qustnrManageVO = new QustnrManageVO(); + //qustnrManageVO.setQestnrId(qustnrQestnManageVO.getQestnrId()); + redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.insert")); + //redirectAttributes.addFlashAttribute("qustnrManageVO", qustnrManageVO); //파라미터숨기기 + RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker(sLocationUrl); + return redirectUrlMaker.getRedirectUrl(); + }else if(sCmd.equals("upda")){ //수정 + //서버 validate 체크 + qustnrItemManageVO.setIemSn("1"); //validate temp + beanValidator.validate(qustnrItemManageVO, bindingResult); + if(bindingResult.hasErrors()){ + //설문항목(을)를 정보 불러오기 + model.addAttribute("listQustnrTmplat", egovQustnrItemManageService.selectQustnrTmplatManageList(qustnrItemManageVO)); + return "/uss/olp/qim/UserQustnrItemManageRegist"; + } + + //설문질문 업데이트 + qustnrQestnManageVO.setFrstRegisterId((String)loginVO.getUniqId()); + qustnrQestnManageVO.setLastUpdusrId((String)loginVO.getUniqId()); + egovQustnrQestnManageService.updateQustnrQestnManage(qustnrQestnManageVO); + + //응답문항 업데이트 + egovQustnrItemManageService.deleteAllQustnrItemManage(qustnrItemManageVO); + qustnrItemManageVO.setFrstRegisterId((String)loginVO.getUniqId()); + qustnrItemManageVO.setLastUpdusrId((String)loginVO.getUniqId()); + String[] itemCns = qustnrItemManageVO.getIemCn().split(","); + int itemSn = 1; + for (String itemCn : itemCns ){ + qustnrItemManageVO.setIemCn(itemCn); + qustnrItemManageVO.setIemSn(itemSn+""); + egovQustnrItemManageService.insertQustnrItemManage(qustnrItemManageVO); + itemSn ++; + } + sLocationUrl = "/uss/olp/qmc/UserQustnrManageModify.do?qestnrId="+qustnrQestnManageVO.getQestnrId()+"&cmd="+sCmd; + redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.update")); + //QustnrManageVO qustnrManageVO = new QustnrManageVO(); + //qustnrManageVO.setQestnrId(qustnrQestnManageVO.getQestnrId()); + //redirectAttributes.addFlashAttribute("qustnrManageVO", qustnrManageVO); //파라미터숨기기 + RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker(sLocationUrl); + return redirectUrlMaker.getRedirectUrl(); + }else{ + model.addAttribute("listQustnrTmplat", egovQustnrItemManageService.selectQustnrTmplatManageList(qustnrItemManageVO)); + } + + return sLocationUrl; + } + + /** + * 설문문항 목록을 상세조회 조회한다. + * @param searchVO + * @param qustnrQestnManageVO + * @param commandMap + * @param model + * @return "/uss/olp/qqm/EgovQustnrQestnManageDetail" + * @throws Exception + */ + @RequestMapping(value="/uss/olp/qqm/UserQustnrQestnManageDetailDelete.do") + public String UserQustnrQestnManageDetailDelete( + @ModelAttribute("searchVO") ComDefaultVO searchVO, + @ModelAttribute("qustnrQestnManageVO") QustnrQestnManageVO qustnrQestnManageVO, + @RequestParam Map commandMap, + ModelMap model , RedirectAttributes redirectAttributes) + throws Exception { + + egovQustnrQestnManageService.deleteQustnrQestnManage(qustnrQestnManageVO); + /** 목록으로갈때 검색조건 유지 */ + /*sLocationUrl = "redirect:/uss/olp/qqm/EgovQustnrQestnManageList.do?"; + sLocationUrl = sLocationUrl + "searchMode=" + qustnrQestnManageVO.getSearchMode(); + sLocationUrl = sLocationUrl + "&qestnrId=" + qustnrQestnManageVO.getQestnrId(); + sLocationUrl = sLocationUrl + "&qestnrTmplatId=" +qustnrQestnManageVO.getQestnrTmplatId();*/ + String sLocationUrl = "/uss/olp/qmc/UserQustnrManageModify.do?qestnrId="+qustnrQestnManageVO.getQestnrId()+"&cmd=del"; + //QustnrManageVO qustnrManageVO = new QustnrManageVO(); + //qustnrManageVO.setQestnrId(qustnrQestnManageVO.getQestnrId()); + //redirectAttributes.addFlashAttribute("qustnrManageVO", qustnrManageVO); //파라미터숨기기 + redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.delete")); + RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker(sLocationUrl); + return redirectUrlMaker.getRedirectUrl(); + + } + + ////////////////////////////////////////////////////////////////////////////////////////////////////////////// + // + // + // private function + // + // + + //페이징을 위한 처리 step1 - 페이징 기본 정보 설정 + private PaginationInfo setPagingStep1_vEAQestnrVO( + VEAQestnrVO p_vEAQestnrVO + )throws Exception{ + // pageing step1 + PaginationInfo paginationInfo = new PaginationInfo(); + paginationInfo.setCurrentPageNo(p_vEAQestnrVO.getPageIndex()); + paginationInfo.setRecordCountPerPage(p_vEAQestnrVO.getPageUnit()); + paginationInfo.setPageSize(p_vEAQestnrVO.getPageSize()); + + return paginationInfo; + } + + + //페이징을 위한 처리 step2 - 게시물 리스트 수량 설정 및 검색 조건 초기화 + private VEAQestnrVO setPagingStep2_vEAQestnrVO( + VEAQestnrVO p_vEAQestnrVO + , PaginationInfo p_paginationInfo + )throws Exception{ + // pageing step2 + p_vEAQestnrVO.setFirstIndex(p_paginationInfo.getFirstRecordIndex()); + p_vEAQestnrVO.setLastIndex(p_paginationInfo.getLastRecordIndex()); + p_vEAQestnrVO.setRecordCountPerPage(p_paginationInfo.getRecordCountPerPage()); + + if("".equals(p_vEAQestnrVO.getSearchSortCnd())){ //최초조회시 최신것 조회List + p_vEAQestnrVO.setSearchSortCnd("a.qestnr_id"); + p_vEAQestnrVO.setSearchSortOrd("desc"); + } + + return p_vEAQestnrVO; + } + + + //페이징을 위한 처리 step3 - 전체 게시물 수량 설정하기 + private PaginationInfo setPagingStep3_vEAQestnrVO( + List p_vEAQestnrVOList + + , PaginationInfo p_paginationInfo + )throws Exception{ + // pageing step3 + int totCnt = 0; + if(p_vEAQestnrVOList.size() > 0) totCnt = p_vEAQestnrVOList.get(0).getTotCnt(); + p_paginationInfo.setTotalRecordCount(totCnt); + + return p_paginationInfo; + } +} diff --git a/src/main/java/kcc/let/uss/olp/qqm/web/EgovQustnrQestnManageController.java b/src/main/java/kcc/let/uss/olp/qqm/web/EgovQustnrQestnManageController.java index d9cd5ac4..31b14f51 100644 --- a/src/main/java/kcc/let/uss/olp/qqm/web/EgovQustnrQestnManageController.java +++ b/src/main/java/kcc/let/uss/olp/qqm/web/EgovQustnrQestnManageController.java @@ -5,6 +5,20 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import javax.annotation.Resource; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.validation.BindingResult; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.servlet.mvc.support.RedirectAttributes; +import org.springmodules.validation.commons.DefaultBeanValidator; + import egovframework.rte.fdl.property.EgovPropertyService; import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; import egovframework.rte.psl.dataaccess.util.EgovMap; @@ -19,20 +33,6 @@ import kcc.let.uss.olp.qim.service.EgovQustnrItemManageService; import kcc.let.uss.olp.qmc.service.QustnrManageVO; import kcc.let.uss.olp.qqm.service.EgovQustnrQestnManageService; import kcc.let.uss.olp.qqm.service.QustnrQestnManageVO; - -import javax.annotation.Resource; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.validation.BindingResult; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.servlet.mvc.support.RedirectAttributes; -import org.springmodules.validation.commons.DefaultBeanValidator; /** * 설문문항을 처리하는 Controller Class 구현 * @author 공통서비스 장동한 @@ -483,6 +483,12 @@ public class EgovQustnrQestnManageController { LOGGER.info("sQestnrId => {}", sQestnrId); LOGGER.info("sQestnrTmplatId => {}", sQestnrTmplatId); LOGGER.info("sQestnrQesitmId => {}", sQestnrQesitmId); + + System.out.println("qestnCn"); + System.out.println(sQestnrId); + System.out.println(sQestnrTmplatId); + System.out.println(sQestnrQesitmId); + if(!sQestnrId.equals("") && !sQestnrTmplatId.equals("")){ int sum = Integer.valueOf((String)commandMap.get("qestnSn")); @@ -502,11 +508,21 @@ public class EgovQustnrQestnManageController { Map qestnrInfo = (Map) egovQustnrQestnManageService.selectQustnrManageQestnrSj(mapQustnrManage); /*설문문제 항목*/ - List qustnrQestnManageList = egovQustnrQestnManageService.selectQustnrQestnManageDetail(qustnrQestnManageVO) ; + List qustnrQestnManageList = egovQustnrQestnManageService.selectQustnrQestnManageDetail(qustnrQestnManageVO) ; + + System.out.println("qestnCn"); + System.out.println(qustnrQestnManageList.size()); + if(qustnrQestnManageList.size() != 0){ String qestnCn = (String)((EgovMap)qustnrQestnManageList.get(0)).get("qestnCn") ; String qestnTyCode = (String)((EgovMap)qustnrQestnManageList.get(0)).get("qestnTyCode") ; String mxmmChoiseCo = String.valueOf(((EgovMap)qustnrQestnManageList.get(0)).get("mxmmChoiseCo")); + + System.out.println("qestnCn"); + System.out.println(qestnCn); + System.out.println(qestnTyCode); + System.out.println(mxmmChoiseCo); + qestnrInfo.put("qestnCn", qestnCn) ; qestnrInfo.put("qestnTyCode", qestnTyCode) ; qestnrInfo.put("mxmmChoiseCo", mxmmChoiseCo) ; diff --git a/src/main/java/kcc/let/utl/fcc/service/EgovCryptoUtil.java b/src/main/java/kcc/let/utl/fcc/service/EgovCryptoUtil.java index 81511320..5a6feed6 100644 --- a/src/main/java/kcc/let/utl/fcc/service/EgovCryptoUtil.java +++ b/src/main/java/kcc/let/utl/fcc/service/EgovCryptoUtil.java @@ -28,6 +28,7 @@ import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrDetailVO; import kcc.ve.instr.tngrVisitEdu.lctrInfo.service.VELctrDetailVO; import kcc.ve.instr.tngrVisitEdu.lctrInfo.service.VELctrSttsVO; import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEAPrcsAplctPrdInstrAsgnmVO; +import kcc.ve.oprtn.qestnr.service.VEAQestnrVO; /** * @@ -102,6 +103,18 @@ public class EgovCryptoUtil { return p_vEEduAplctVOList; } + //VEAQestnrVO + //VEAQestnrVO - 복호화 + public VEAQestnrVO decryptVEAQestnrVOInfo(VEAQestnrVO p_vEAQestnrVO){ + + //if (!"".equals(p_vEAQestnrVO.getChrgNm())) p_vEAQestnrVO.setChrgNm(this.decrypt(p_vEAQestnrVO.getChrgNm())); + //if (!"".equals(p_vEAQestnrVO.getClphone())) p_vEAQestnrVO.setClphone(this.decrypt(p_vEAQestnrVO.getClphone())); + //if (!"".equals(p_vEAQestnrVO.getPhone())) p_vEAQestnrVO.setPhone(this.decrypt(p_vEAQestnrVO.getPhone())); + //if (!"".equals(p_vEAQestnrVO.getEmail())) p_vEAQestnrVO.setEmail(this.decrypt(p_vEAQestnrVO.getEmail())); + //if (!"".equals(p_vEAQestnrVO.getInstrNm())) p_vEAQestnrVO.setInstrNm(this.decrypt(p_vEAQestnrVO.getInstrNm())); + //if (!"".equals(p_vEAQestnrVO.getUserNm())) p_vEAQestnrVO.setUserNm(this.decrypt(p_vEAQestnrVO.getUserNm())); + return p_vEAQestnrVO; + } ////////////////////////////////////////////////// // // VO 별 암/복호화 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 a1fe02a0..117e39c7 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 @@ -45,6 +45,8 @@ import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO; import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsMIXService; import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsOnlnCntntService; import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsService; +import kcc.ve.oprtn.qestnr.service.VEALettnQestnrMIXService; +import kcc.ve.oprtn.qestnr.service.VEAQestnrVO; /** * 교육완료(청소년찾아가는교육) @@ -139,6 +141,9 @@ public class EduEndTngrController { @Resource(name="vEInstrDetailService") private VEInstrDetailService vEInstrDetailService; + // 설문 복합 VEA_ + @Resource(name = "vEALettnQestnrMIXService") + private VEALettnQestnrMIXService vEALettnQestnrMIXService; /* @@ -440,57 +445,71 @@ public class EduEndTngrController { //로그인 처리==================================== + try { + //기본데이터 불러오기 + vEEduAplctVO = vEEduAplctService.selectDetail(vEEduAplctVO); + + //데이터 복호화 - VO 단위로 만들어서 사용 + vEEduAplctVO = egovCryptoUtil.decryptVEEduAplctVOInfo(vEEduAplctVO); + + model.addAttribute("info", vEEduAplctVO); + + + //사용자 교육신청 과정 리스트 + VEPrcsDetailVO vEPrcsDetailVO = new VEPrcsDetailVO(); + vEPrcsDetailVO.setUseYn("Y"); + vEPrcsDetailVO.setLctrDivCd(VeConstants.LCTR_DIV_CD_10); + List vEPrcsDetailVOList = vEPrcsService.selectTngrPrcsList(vEPrcsDetailVO); + + model.addAttribute("list", vEPrcsDetailVOList); + + + //사용자 교육신청 차시 리스트 + VEEduChasiVO vEEduChasiVO = new VEEduChasiVO(); + vEEduChasiVO.setEduAplctOrd(vEEduAplctVO.getEduAplctOrd()); + vEEduChasiVO.setInstrDiv(VeConstants.LCTR_DIV_CD_10); + vEEduChasiVO.setPageIndex(0); + List vEEduChasiVOList = vEEduMIXService.selectChasiList(vEEduChasiVO); + + model.addAttribute("chasiList", vEEduChasiVOList); + + QustnrRespondInfoVO qustnrRespondInfoVO = new QustnrRespondInfoVO(); + qustnrRespondInfoVO.setSiteId(VeConstants.LCTR_DIV_CD_10); + //QustnrRespondInfoVO info = egovQustnrRespondInfoService.selectSiteIdQustnrTmplat(qustnrRespondInfoVO); + + //설문 정보 + { + VEAQestnrVO vEAQestnrVO = new VEAQestnrVO(); + vEAQestnrVO.setSiteId(VeConstants.LCTR_DIV_CD_10); //청소년 + vEAQestnrVO.setSiteIdCd("10"); //10-기본설문, 20-신청자설문, 30-강사설문 + vEAQestnrVO = vEALettnQestnrMIXService.selectDetail_MIX_LQI_02(vEAQestnrVO); + + //문항정보 + Map commandMap =new HashMap(); + commandMap.put("qestnrTmplatId", "QTMPLA_0000000000001"); + commandMap.put("qestnrId",vEAQestnrVO.getQestnrId()); //문제 ID + model.addAttribute("Comtnqustnrqesitm", egovQustnrRespondInfoService.selectQustnrRespondInfoManageComtnqustnrqesitm(commandMap)); + model.addAttribute("qestnrId", vEAQestnrVO.getQestnrId()); + } + + + // 교육 설문문항 정보 조회 + ComDefaultVO searchVO = new ComDefaultVO(); + egovQustnrRespondManageService.selectQustnrRespondManageListCnt(searchVO); + model.addAttribute("cryptoUtil", egovCryptoUtil); + + //서류 요청 목록 + VEEduAplctVO veEduDocReqVO = new VEEduAplctVO(); + veEduDocReqVO.setEduAplctOrd(vEEduAplctVO.getEduAplctOrd()); + List vEEduDocReqList = vEEduAplctService.selectDocReqList(veEduDocReqVO); + //복호화 + vEEduDocReqList = egovCryptoUtil.decryptVEEduAplctVOList(vEEduDocReqList); + model.addAttribute("docReqList", vEEduDocReqList); + }catch(Exception ex) { + ex.printStackTrace(); + } - //기본데이터 불러오기 - vEEduAplctVO = vEEduAplctService.selectDetail(vEEduAplctVO); - - //데이터 복호화 - VO 단위로 만들어서 사용 - vEEduAplctVO = egovCryptoUtil.decryptVEEduAplctVOInfo(vEEduAplctVO); - - model.addAttribute("info", vEEduAplctVO); - - - //사용자 교육신청 과정 리스트 - VEPrcsDetailVO vEPrcsDetailVO = new VEPrcsDetailVO(); - vEPrcsDetailVO.setUseYn("Y"); - vEPrcsDetailVO.setLctrDivCd(VeConstants.LCTR_DIV_CD_10); - List vEPrcsDetailVOList = vEPrcsService.selectTngrPrcsList(vEPrcsDetailVO); - - model.addAttribute("list", vEPrcsDetailVOList); - - - //사용자 교육신청 차시 리스트 - VEEduChasiVO vEEduChasiVO = new VEEduChasiVO(); - vEEduChasiVO.setEduAplctOrd(vEEduAplctVO.getEduAplctOrd()); - vEEduChasiVO.setInstrDiv(VeConstants.LCTR_DIV_CD_10); - vEEduChasiVO.setPageIndex(0); - List vEEduChasiVOList = vEEduMIXService.selectChasiList(vEEduChasiVO); - - model.addAttribute("chasiList", vEEduChasiVOList); - - QustnrRespondInfoVO qustnrRespondInfoVO = new QustnrRespondInfoVO(); - qustnrRespondInfoVO.setSiteId(VeConstants.LCTR_DIV_CD_10); - QustnrRespondInfoVO info = egovQustnrRespondInfoService.selectSiteIdQustnrTmplat(qustnrRespondInfoVO); - - //문항정보 - Map commandMap =new HashMap(); - commandMap.put("qestnrTmplatId", "QTMPLA_0000000000001"); - commandMap.put("qestnrId",info.getQestnrId()); //문제 ID - model.addAttribute("Comtnqustnrqesitm", egovQustnrRespondInfoService.selectQustnrRespondInfoManageComtnqustnrqesitm(commandMap)); - model.addAttribute("qestnrId", info.getQestnrId()); - - // 교육 설문문항 정보 조회 - ComDefaultVO searchVO = new ComDefaultVO(); - egovQustnrRespondManageService.selectQustnrRespondManageListCnt(searchVO); - model.addAttribute("cryptoUtil", egovCryptoUtil); - - //서류 요청 목록 - VEEduAplctVO veEduDocReqVO = new VEEduAplctVO(); - veEduDocReqVO.setEduAplctOrd(vEEduAplctVO.getEduAplctOrd()); - List vEEduDocReqList = vEEduAplctService.selectDocReqList(veEduDocReqVO); - //복호화 - vEEduDocReqList = egovCryptoUtil.decryptVEEduAplctVOList(vEEduDocReqList); - model.addAttribute("docReqList", vEEduDocReqList); + return "/web/ve/aplct/tngrVisitEdu/eduEnd/eduEndDetail"; } diff --git a/src/main/java/kcc/ve/oprtn/qestnr/service/VEALettnQestnrMIXService.java b/src/main/java/kcc/ve/oprtn/qestnr/service/VEALettnQestnrMIXService.java new file mode 100644 index 00000000..6b9029d2 --- /dev/null +++ b/src/main/java/kcc/ve/oprtn/qestnr/service/VEALettnQestnrMIXService.java @@ -0,0 +1,15 @@ +package kcc.ve.oprtn.qestnr.service; + +import java.util.List; + +public interface VEALettnQestnrMIXService { + + //lettnQestnrInfo - 설문지 양식리스트 + List selectPagingList_MIX_LQI(VEAQestnrVO paramVO) throws Exception; // Page List + + //설문지 양식 상세 + VEAQestnrVO selectDetail_MIX_LQI_01(VEAQestnrVO paramVO) throws Exception; // R + + //설문지 양식 상세 - 특정 조건에 맞는(청소년, 성인 and 기본, 신청자, 강사) + VEAQestnrVO selectDetail_MIX_LQI_02(VEAQestnrVO paramVO) throws Exception; // R +} diff --git a/src/main/java/kcc/ve/oprtn/qestnr/service/VEALettnQestnrService.java b/src/main/java/kcc/ve/oprtn/qestnr/service/VEALettnQestnrService.java new file mode 100644 index 00000000..b78d2770 --- /dev/null +++ b/src/main/java/kcc/ve/oprtn/qestnr/service/VEALettnQestnrService.java @@ -0,0 +1,109 @@ +package kcc.ve.oprtn.qestnr.service; + +import java.util.List; + +public interface VEALettnQestnrService { + + //LettnQestnrInfo - 설문지 정보 + void insert_LQI(VEAQestnrVO paramVO) throws Exception; // C + VEAQestnrVO selectDetail_LQI(VEAQestnrVO paramVO) throws Exception; // R + int update_LQI(VEAQestnrVO paramVO) throws Exception; // U + int delete_LQI(VEAQestnrVO paramVO) throws Exception; // D + List selectList_LQI(VEAQestnrVO paramVO) throws Exception; // LIST + List selectPagingList_LQI(VEAQestnrVO paramVO) throws Exception; // Page List + + + //VEA_LCTR_RNDS_STNG - 강의회차설정 + void insert_VEALRS(VEAQestnrVO paramVO) throws Exception; // C + VEAQestnrVO selectDetail_VEALRS(VEAQestnrVO paramVO) throws Exception; // R + int update_VEALRS(VEAQestnrVO paramVO) throws Exception; // U + int delete_VEALRS(VEAQestnrVO paramVO) throws Exception; // D + List selectList_VEALRS(VEAQestnrVO paramVO) throws Exception; // LIST + List selectPagingList_VEALRS(VEAQestnrVO paramVO) throws Exception; // Page List + + //VEA_LCTR_PSBL_PRD_STNG - 강의기간설정 + void insert_VEALPPS(VEAQestnrVO paramVO) throws Exception; // C + VEAQestnrVO selectDetail_VEALPPS(VEAQestnrVO paramVO) throws Exception; // R + int update_VEALPPS(VEAQestnrVO paramVO) throws Exception; // U + int delete_VEALPPS(VEAQestnrVO paramVO) throws Exception; // D + List selectList_VEALPPS(VEAQestnrVO paramVO) throws Exception; // LIST + List selectPagingList_VEALPPS(VEAQestnrVO paramVO) throws Exception; // Page List + + //etc + //강의기간이 기존 기간과 일치하는지 확인 + List selectList_VEALPPS_prdDupCheck(VEAQestnrVO paramVO) throws Exception; // 강의기간 중복 체크 + + + //VEA_DT_PSBL_TM_QNTTY_STNG - 일별가능시수설정 + void insert_VEADPTQS(VEAQestnrVO paramVO) throws Exception; // C + VEAQestnrVO selectDetail_VEADPTQS(VEAQestnrVO paramVO) throws Exception; // R + int update_VEADPTQS(VEAQestnrVO paramVO) throws Exception; // U + int delete_VEADPTQS(VEAQestnrVO paramVO) throws Exception; // D + List selectList_VEADPTQS(VEAQestnrVO paramVO) throws Exception; // LIST + List selectPagingList_VEADPTQS(VEAQestnrVO paramVO) throws Exception; // Page List + + + //VEA_AREA_LCTR_STNG - 지역별강의설정 + void insert_VEAALS(VEAQestnrVO paramVO) throws Exception; // C + VEAQestnrVO selectDetail_VEAALS(VEAQestnrVO paramVO) throws Exception; // R + int update_VEAALS(VEAQestnrVO paramVO) throws Exception; // U + int delete_VEAALS(VEAQestnrVO paramVO) throws Exception; // D + List selectList_VEAALS(VEAQestnrVO paramVO) throws Exception; // LIST + List selectPagingList_VEAALS(VEAQestnrVO paramVO) throws Exception; // Page List + + + //VEA_INSTR_ASGNM_CNDTN - 강사배정조건 + void insert_VEAIAC(VEAQestnrVO paramVO) throws Exception; // C + VEAQestnrVO selectDetail_VEAIAC(VEAQestnrVO paramVO) throws Exception; // R + int update_VEAIAC(VEAQestnrVO paramVO) throws Exception; // U + int delete_VEAIAC(VEAQestnrVO paramVO) throws Exception; // D + List selectList_VEAIAC(VEAQestnrVO paramVO) throws Exception; // LIST + List selectPagingList_VEAIAC(VEAQestnrVO paramVO) throws Exception; // Page List + + + //VEA_INSTR_MNT_TM - 강사월별시수 + void insert_VEAIMT(VEAQestnrVO paramVO) throws Exception; // C + VEAQestnrVO selectDetail_VEAIMT(VEAQestnrVO paramVO) throws Exception; // R + int update_VEAIMT(VEAQestnrVO paramVO) throws Exception; // U + int delete_VEAIMT(VEAQestnrVO paramVO) throws Exception; // D + List selectList_VEAIMT(VEAQestnrVO paramVO) throws Exception; // LIST + List selectPagingList_VEAIMT(VEAQestnrVO paramVO) throws Exception; // Page List + + + //VEA_INSTR_INDVD_MNT_TM - 강사별월별시수 + void insert_VEAIIMT(VEAQestnrVO paramVO) throws Exception; // C + VEAQestnrVO selectDetail_VEAIIMT(VEAQestnrVO paramVO) throws Exception; // R + int update_VEAIIMT(VEAQestnrVO paramVO) throws Exception; // U + int delete_VEAIIMT(VEAQestnrVO paramVO) throws Exception; // D + List selectList_VEAIIMT(VEAQestnrVO paramVO) throws Exception; // LIST + List selectPagingList_VEAIIMT(VEAQestnrVO paramVO) throws Exception; // Page List + + int delete_VEAIIMT_query(VEAQestnrVO paramVO) throws Exception; // D-with query + + + //VEA_INSTR_RSDNC_RATIO - 강사거주지별비율 + void insert_VEAIRR(VEAQestnrVO paramVO) throws Exception; // C + VEAQestnrVO selectDetail_VEAIRR(VEAQestnrVO paramVO) throws Exception; // R + int update_VEAIRR(VEAQestnrVO paramVO) throws Exception; // U + int delete_VEAIRR(VEAQestnrVO paramVO) throws Exception; // D + List selectList_VEAIRR(VEAQestnrVO paramVO) throws Exception; // LIST + List selectPagingList_VEAIRR(VEAQestnrVO paramVO) throws Exception; // Page List + + + //VEA_BASIC_INFO_STNG - 기본설정정보 + void insert_VEABIS(VEAQestnrVO paramVO) throws Exception; // C + VEAQestnrVO selectDetail_VEABIS(VEAQestnrVO paramVO) throws Exception; // R + int update_VEABIS(VEAQestnrVO paramVO) throws Exception; // U + int delete_VEABIS(VEAQestnrVO paramVO) throws Exception; // D + List selectList_VEABIS(VEAQestnrVO paramVO) throws Exception; // LIST + List selectPagingList_VEABIS(VEAQestnrVO paramVO) throws Exception; // Page List + + + //VEA_INSTR_HSTRY_MNG - 강사이력관리 + void insert_VEAIHM(VEAQestnrVO paramVO) throws Exception; // C + VEAQestnrVO selectDetail_VEAIHM(VEAQestnrVO paramVO) throws Exception; // R + int update_VEAIHM(VEAQestnrVO paramVO) throws Exception; // U + int delete_VEAIHM(VEAQestnrVO paramVO) throws Exception; // D + List selectList_VEAIHM(VEAQestnrVO paramVO) throws Exception; // LIST + List selectPagingList_VEAIHM(VEAQestnrVO paramVO) throws Exception; // Page List +} diff --git a/src/main/java/kcc/ve/oprtn/qestnr/service/VEAQestnrVO.java b/src/main/java/kcc/ve/oprtn/qestnr/service/VEAQestnrVO.java new file mode 100644 index 00000000..5b57a326 --- /dev/null +++ b/src/main/java/kcc/ve/oprtn/qestnr/service/VEAQestnrVO.java @@ -0,0 +1,331 @@ +package kcc.ve.oprtn.qestnr.service; + +import java.io.Serializable; + +import kcc.com.cmm.ComDefaultVO; + + +public class VEAQestnrVO extends ComDefaultVO implements Serializable { + /* + * 설문 + * */ + + private static final long serialVersionUID = 1L; + //LettnQestnrInfo - 설문지 정보 + private String qustnrTmplatId; //설문템플릿ID + private String qestnrId; //설문지ID + + private String qustnrSj; //설문제목 + private String qustnrPurps; //설문목적 + private String qustnrWritngGuidanceCn; //설문작성안내내용 + + private String qustnrTrget; //설문대상 + private String qustnrBgnde; //설문시작일 + private String qustnrEndde; //설문종료일 + + private String frstRegistPnttm; + private String frstRegisterId; + private String frstRegisterNm; + private String lastUpdtPnttm; + private String lastUpdusrId; + + private String sttus; //설문상태 + private String qustnrViewTrget; //설문보기대상 + private String siteId; //사이트아이디 VE0011 10(청소년), 20-성인, 30-체험교실, 40-외부협력과정, 50-기반강화, 60-기소유예 + private String siteIdCd; //설문대상 VEA012 10-기본설문, 20-신청선생님설문, 30-강사설문 + private String beforeAndAfter; //사전/사후 설문 여부 01-사전, 02-사후 + private String atchFileId; + + + // LettnQustnrQesItm - 설문지 문항 + + //private String qustnrTmplatId; //설문템플릿ID + //private String qestnrId; //설문지ID + private String qustnrQesitmId; //질문ID + + private String qestnSn; //질문순번 + private String qestnTyCode; //질문타입 + private String qestnCn; //질문내용 + private String mxmmChoiseCo; //최대선택 + + + //lettnqustnrrespondinfo - 설문응답자 정보 + + //private String qustnrTmplatId; + //private String qestnrId; + private String qustnrRespondId; + + private String eduAplctOrd; + private String eduChasiOrd; + + private String qestnrRespondentCount; + private String qestnrParticipantCount; + + + //lettnqestnrrsltDetail - 찾교 설문 응답결과 상세 + + //private String qustnrTmplatId; + //private String qestnrId; + //private String qustnrQesitmId; + private String qustnrRsltId; //찾교설문응답결과 ID + + //private String eduAplctOrd; + //private String eduChasiOrd; + + private String respondId; //응답자 ID + + private String verySatisfied; + private String satisfied; + private String neither; + private String dissatisfied; + private String veryDissatisfied; + private String answer; //기타답변 + private String qustnrIemId; //설문항목ID - 중복 미사용(?) + + + private String qustnrQesitmCnt; // + private String rrspnsResultCnt; // + + + public String getQustnrTmplatId() { + return qustnrTmplatId; + } + public void setQustnrTmplatId(String qustnrTmplatId) { + this.qustnrTmplatId = qustnrTmplatId; + } + public String getQestnrId() { + return qestnrId; + } + public void setQestnrId(String qestnrId) { + this.qestnrId = qestnrId; + } + public String getQustnrSj() { + return qustnrSj; + } + public void setQustnrSj(String qustnrSj) { + this.qustnrSj = qustnrSj; + } + public String getQustnrPurps() { + return qustnrPurps; + } + public void setQustnrPurps(String qustnrPurps) { + this.qustnrPurps = qustnrPurps; + } + public String getQustnrWritngGuidanceCn() { + return qustnrWritngGuidanceCn; + } + public void setQustnrWritngGuidanceCn(String qustnrWritngGuidanceCn) { + this.qustnrWritngGuidanceCn = qustnrWritngGuidanceCn; + } + public String getQustnrTrget() { + return qustnrTrget; + } + public void setQustnrTrget(String qustnrTrget) { + this.qustnrTrget = qustnrTrget; + } + public String getQustnrBgnde() { + return qustnrBgnde; + } + public void setQustnrBgnde(String qustnrBgnde) { + this.qustnrBgnde = qustnrBgnde; + } + public String getQustnrEndde() { + return qustnrEndde; + } + public void setQustnrEndde(String qustnrEndde) { + this.qustnrEndde = qustnrEndde; + } + public String getFrstRegistPnttm() { + return frstRegistPnttm; + } + public void setFrstRegistPnttm(String frstRegistPnttm) { + this.frstRegistPnttm = frstRegistPnttm; + } + public String getFrstRegisterId() { + return frstRegisterId; + } + public void setFrstRegisterId(String frstRegisterId) { + this.frstRegisterId = frstRegisterId; + } + public String getLastUpdtPnttm() { + return lastUpdtPnttm; + } + public void setLastUpdtPnttm(String lastUpdtPnttm) { + this.lastUpdtPnttm = lastUpdtPnttm; + } + public String getLastUpdusrId() { + return lastUpdusrId; + } + public void setLastUpdusrId(String lastUpdusrId) { + this.lastUpdusrId = lastUpdusrId; + } + public String getSttus() { + return sttus; + } + public void setSttus(String sttus) { + this.sttus = sttus; + } + public String getQustnrViewTrget() { + return qustnrViewTrget; + } + public void setQustnrViewTrget(String qustnrViewTrget) { + this.qustnrViewTrget = qustnrViewTrget; + } + public String getSiteId() { + return siteId; + } + public void setSiteId(String siteId) { + this.siteId = siteId; + } + public String getSiteIdCd() { + return siteIdCd; + } + public void setSiteIdCd(String siteIdCd) { + this.siteIdCd = siteIdCd; + } + public String getBeforeAndAfter() { + return beforeAndAfter; + } + public void setBeforeAndAfter(String beforeAndAfter) { + this.beforeAndAfter = beforeAndAfter; + } + public String getAtchFileId() { + return atchFileId; + } + public void setAtchFileId(String atchFileId) { + this.atchFileId = atchFileId; + } + public String getQustnrQesitmId() { + return qustnrQesitmId; + } + public void setQustnrQesitmId(String qustnrQesitmId) { + this.qustnrQesitmId = qustnrQesitmId; + } + public String getQestnSn() { + return qestnSn; + } + public void setQestnSn(String qestnSn) { + this.qestnSn = qestnSn; + } + public String getQestnTyCode() { + return qestnTyCode; + } + public void setQestnTyCode(String qestnTyCode) { + this.qestnTyCode = qestnTyCode; + } + 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 getQustnrRespondId() { + return qustnrRespondId; + } + public void setQustnrRespondId(String qustnrRespondId) { + this.qustnrRespondId = qustnrRespondId; + } + public String getEduAplctOrd() { + return eduAplctOrd; + } + public void setEduAplctOrd(String eduAplctOrd) { + this.eduAplctOrd = eduAplctOrd; + } + public String getEduChasiOrd() { + return eduChasiOrd; + } + public void setEduChasiOrd(String eduChasiOrd) { + this.eduChasiOrd = eduChasiOrd; + } + public String getQestnrRespondentCount() { + return qestnrRespondentCount; + } + public void setQestnrRespondentCount(String qestnrRespondentCount) { + this.qestnrRespondentCount = qestnrRespondentCount; + } + public String getQestnrParticipantCount() { + return qestnrParticipantCount; + } + public void setQestnrParticipantCount(String qestnrParticipantCount) { + this.qestnrParticipantCount = qestnrParticipantCount; + } + public String getQustnrRsltId() { + return qustnrRsltId; + } + public void setQustnrRsltId(String qustnrRsltId) { + this.qustnrRsltId = qustnrRsltId; + } + public String getRespondId() { + return respondId; + } + public void setRespondId(String respondId) { + this.respondId = respondId; + } + public String getVerySatisfied() { + return verySatisfied; + } + public void setVerySatisfied(String verySatisfied) { + this.verySatisfied = verySatisfied; + } + public String getSatisfied() { + return satisfied; + } + public void setSatisfied(String satisfied) { + this.satisfied = satisfied; + } + public String getNeither() { + return neither; + } + public void setNeither(String neither) { + this.neither = neither; + } + public String getDissatisfied() { + return dissatisfied; + } + public void setDissatisfied(String dissatisfied) { + this.dissatisfied = dissatisfied; + } + public String getVeryDissatisfied() { + return veryDissatisfied; + } + public void setVeryDissatisfied(String veryDissatisfied) { + this.veryDissatisfied = veryDissatisfied; + } + public String getAnswer() { + return answer; + } + public void setAnswer(String answer) { + this.answer = answer; + } + public String getQustnrIemId() { + return qustnrIemId; + } + public void setQustnrIemId(String qustnrIemId) { + this.qustnrIemId = qustnrIemId; + } + public String getQustnrQesitmCnt() { + return qustnrQesitmCnt; + } + public void setQustnrQesitmCnt(String qustnrQesitmCnt) { + this.qustnrQesitmCnt = qustnrQesitmCnt; + } + public String getRrspnsResultCnt() { + return rrspnsResultCnt; + } + public void setRrspnsResultCnt(String rrspnsResultCnt) { + this.rrspnsResultCnt = rrspnsResultCnt; + } + public String getFrstRegisterNm() { + return frstRegisterNm; + } + public void setFrstRegisterNm(String frstRegisterNm) { + this.frstRegisterNm = frstRegisterNm; + } +} + diff --git a/src/main/java/kcc/ve/oprtn/qestnr/service/impl/VEALettnQestnrDAO.java b/src/main/java/kcc/ve/oprtn/qestnr/service/impl/VEALettnQestnrDAO.java new file mode 100644 index 00000000..cefdc2fb --- /dev/null +++ b/src/main/java/kcc/ve/oprtn/qestnr/service/impl/VEALettnQestnrDAO.java @@ -0,0 +1,339 @@ +package kcc.ve.oprtn.qestnr.service.impl; + +import java.util.List; + +import org.springframework.stereotype.Repository; + +import egovframework.rte.psl.dataaccess.EgovAbstractDAO; +import kcc.ve.oprtn.qestnr.service.VEAQestnrVO; + +@Repository("vEALettnQestnrDAO") +public class VEALettnQestnrDAO extends EgovAbstractDAO { + + //LettnQestnrInfo - 설문지 정보 + public void insert_LQI(VEAQestnrVO paramVO) throws Exception { + insert("VEALettnQestnrInfoDAO.insert", paramVO); + } + + public VEAQestnrVO selectDetail_LQI(VEAQestnrVO paramVO) throws Exception { + return (VEAQestnrVO) select("VEALettnQestnrInfoDAO.selectDetail", paramVO); + } + + public int update_LQI(VEAQestnrVO paramVO) throws Exception { + return update("VEALettnQestnrInfoDAO.update", paramVO); + } + + public int delete_LQI(VEAQestnrVO paramVO) throws Exception { + return delete("VEALettnQestnrInfoDAO.delete", paramVO); + } + + //L + public List selectList_LQI(VEAQestnrVO paramVO) throws Exception { + List tlist = (List) list("VEALettnQestnrInfoDAO.selectList", paramVO); + return tlist; + } + + public List selectPagingList_LQI(VEAQestnrVO paramVO) throws Exception { + List tlist = (List) list("VEALettnQestnrInfoDAO.selectPagingList", paramVO); + return tlist; + } + + + //VEA_LCTR_RNDS_STNG - 강의회차설정 + public void insert_VEALRS(VEAQestnrVO paramVO) throws Exception { + insert("VEALctrRndsStngDAO.insert", paramVO); + } + + public VEAQestnrVO selectDetail_VEALRS(VEAQestnrVO paramVO) throws Exception { + return (VEAQestnrVO) select("VEALctrRndsStngDAO.selectDetail", paramVO); + } + + public int update_VEALRS(VEAQestnrVO paramVO) throws Exception { + return update("VEALctrRndsStngDAO.update", paramVO); + } + + public int delete_VEALRS(VEAQestnrVO paramVO) throws Exception { + return delete("VEALctrRndsStngDAO.delete", paramVO); + } + + //L + public List selectList_VEALRS(VEAQestnrVO paramVO) throws Exception { + List tlist = (List) list("VEALctrRndsStngDAO.selectList", paramVO); + return tlist; + } + + public List selectPagingList_VEALRS(VEAQestnrVO paramVO) throws Exception { + List tlist = (List) list("VEALctrRndsStngDAO.selectPagingList", paramVO); + return tlist; + } + + + //VEA_LCTR_PSBL_PRD_STNG - 강의기간설정 + public void insert_VEALPPS(VEAQestnrVO paramVO) throws Exception { + insert("VEALctrPsblPrdStngDAO.insert", paramVO); + } + + public VEAQestnrVO selectDetail_VEALPPS(VEAQestnrVO paramVO) throws Exception { + return (VEAQestnrVO) select("VEALctrPsblPrdStngDAO.selectDetail", paramVO); + } + + public int update_VEALPPS(VEAQestnrVO paramVO) throws Exception { + return update("VEALctrPsblPrdStngDAO.update", paramVO); + } + + public int delete_VEALPPS(VEAQestnrVO paramVO) throws Exception { + return delete("VEALctrPsblPrdStngDAO.delete", paramVO); + } + + //L + public List selectList_VEALPPS(VEAQestnrVO paramVO) throws Exception { + List tlist = (List) list("VEALctrPsblPrdStngDAO.selectList", paramVO); + return tlist; + } + + public List selectPagingList_VEALPPS(VEAQestnrVO paramVO) throws Exception { + List tlist = (List) list("VEALctrPsblPrdStngDAO.selectPagingList", paramVO); + return tlist; + } + + public List selectList_VEALPPS_prdDupCheck(VEAQestnrVO paramVO) throws Exception { + List tlist = (List) list("VEALctrPsblPrdStngDAO.selectListPrdDupCheck", paramVO); + return tlist; + } + + + //VEA_DT_PSBL_TM_QNTTY_STNG - 일별가능시수설정 + public void insert_VEADPTQS(VEAQestnrVO paramVO) throws Exception { + insert("VEADtPsblTmQnttyStngDAO.insert", paramVO); + } + + public VEAQestnrVO selectDetail_VEADPTQS(VEAQestnrVO paramVO) throws Exception { + return (VEAQestnrVO) select("VEADtPsblTmQnttyStngDAO.selectDetail", paramVO); + } + + public int update_VEADPTQS(VEAQestnrVO paramVO) throws Exception { + return update("VEADtPsblTmQnttyStngDAO.update", paramVO); + } + + public int delete_VEADPTQS(VEAQestnrVO paramVO) throws Exception { + return delete("VEADtPsblTmQnttyStngDAO.delete", paramVO); + } + + //L + public List selectList_VEADPTQS(VEAQestnrVO paramVO) throws Exception { + List tlist = (List) list("VEADtPsblTmQnttyStngDAO.selectList", paramVO); + return tlist; + } + + public List selectPagingList_VEADPTQS(VEAQestnrVO paramVO) throws Exception { + List tlist = (List) list("VEADtPsblTmQnttyStngDAO.selectPagingList", paramVO); + return tlist; + } + + + //VEA_AREA_LCTR_STNG - 지역별강의설정 + public void insert_VEAALS(VEAQestnrVO paramVO) throws Exception { + insert("VEAAreaLctrStngDAO.insert", paramVO); + } + + public VEAQestnrVO selectDetail_VEAALS(VEAQestnrVO paramVO) throws Exception { + return (VEAQestnrVO) select("VEAAreaLctrStngDAO.selectDetail", paramVO); + } + + public int update_VEAALS(VEAQestnrVO paramVO) throws Exception { + return update("VEAAreaLctrStngDAO.update", paramVO); + } + + public int delete_VEAALS(VEAQestnrVO paramVO) throws Exception { + return delete("VEAAreaLctrStngDAO.delete", paramVO); + } + + //L + public List selectList_VEAALS(VEAQestnrVO paramVO) throws Exception { + List tlist = (List) list("VEAAreaLctrStngDAO.selectList", paramVO); + return tlist; + } + + public List selectPagingList_VEAALS(VEAQestnrVO paramVO) throws Exception { + List tlist = (List) list("VEAAreaLctrStngDAO.selectPagingList", paramVO); + return tlist; + } + + + //VEA_INSTR_ASGNM_CNDTN - 강사배정조건 + public void insert_VEAIAC(VEAQestnrVO paramVO) throws Exception { + insert("VEAInstrAsgnmCndtnDAO.insert", paramVO); + } + + public VEAQestnrVO selectDetail_VEAIAC(VEAQestnrVO paramVO) throws Exception { + return (VEAQestnrVO) select("VEAInstrAsgnmCndtnDAO.selectDetail", paramVO); + } + + public int update_VEAIAC(VEAQestnrVO paramVO) throws Exception { + return update("VEAInstrAsgnmCndtnDAO.update", paramVO); + } + + public int delete_VEAIAC(VEAQestnrVO paramVO) throws Exception { + return delete("VEAInstrAsgnmCndtnDAO.delete", paramVO); + } + + //L + public List selectList_VEAIAC(VEAQestnrVO paramVO) throws Exception { + List tlist = (List) list("VEAInstrAsgnmCndtnDAO.selectList", paramVO); + return tlist; + } + + public List selectPagingList_VEAIAC(VEAQestnrVO paramVO) throws Exception { + List tlist = (List) list("VEAInstrAsgnmCndtnDAO.selectPagingList", paramVO); + return tlist; + } + + + //VEA_INSTR_MNT_TM - 강사월별시수 + public void insert_VEAIMT(VEAQestnrVO paramVO) throws Exception { + insert("VEAInstrMntTmDAO.insert", paramVO); + } + + public VEAQestnrVO selectDetail_VEAIMT(VEAQestnrVO paramVO) throws Exception { + return (VEAQestnrVO) select("VEAInstrMntTmDAO.selectDetail", paramVO); + } + + public int update_VEAIMT(VEAQestnrVO paramVO) throws Exception { + return update("VEAInstrMntTmDAO.update", paramVO); + } + + public int delete_VEAIMT(VEAQestnrVO paramVO) throws Exception { + return delete("VEAInstrMntTmDAO.delete", paramVO); + } + + //L + public List selectList_VEAIMT(VEAQestnrVO paramVO) throws Exception { + List tlist = (List) list("VEAInstrMntTmDAO.selectList", paramVO); + return tlist; + } + + public List selectPagingList_VEAIMT(VEAQestnrVO paramVO) throws Exception { + List tlist = (List) list("VEAInstrMntTmDAO.selectPagingList", paramVO); + return tlist; + } + + + //VEA_INSTR_INDVD_MNT_TM - 강사별월별시수 + public void insert_VEAIIMT(VEAQestnrVO paramVO) throws Exception { + insert("VEAInstrIndvdMntTmDAO.insert", paramVO); + } + + public VEAQestnrVO selectDetail_VEAIIMT(VEAQestnrVO paramVO) throws Exception { + return (VEAQestnrVO) select("VEAInstrIndvdMntTmDAO.selectDetail", paramVO); + } + + public int update_VEAIIMT(VEAQestnrVO paramVO) throws Exception { + return update("VEAInstrIndvdMntTmDAO.update", paramVO); + } + + public int delete_VEAIIMT(VEAQestnrVO paramVO) throws Exception { + return delete("VEAInstrIndvdMntTmDAO.delete", paramVO); + } + + //L + public List selectList_VEAIIMT(VEAQestnrVO paramVO) throws Exception { + List tlist = (List) list("VEAInstrIndvdMntTmDAO.selectList", paramVO); + return tlist; + } + + public List selectPagingList_VEAIIMT(VEAQestnrVO paramVO) throws Exception { + List tlist = (List) list("VEAInstrIndvdMntTmDAO.selectPagingList", paramVO); + return tlist; + } + + public int delete_VEAIIMT_query(VEAQestnrVO paramVO) throws Exception { + return delete("VEAInstrIndvdMntTmDAO.delete_query", paramVO); + } + + + //VEA_INSTR_RSDNC_RATIO - 강사거주지별비율 + public void insert_VEAIRR(VEAQestnrVO paramVO) throws Exception { + insert("VEAInstrRsdncRatioDAO.insert", paramVO); + } + + public VEAQestnrVO selectDetail_VEAIRR(VEAQestnrVO paramVO) throws Exception { + return (VEAQestnrVO) select("VEAInstrRsdncRatioDAO.selectDetail", paramVO); + } + + public int update_VEAIRR(VEAQestnrVO paramVO) throws Exception { + return update("VEAInstrRsdncRatioDAO.update", paramVO); + } + + public int delete_VEAIRR(VEAQestnrVO paramVO) throws Exception { + return delete("VEAInstrRsdncRatioDAO.delete", paramVO); + } + + //L + public List selectList_VEAIRR(VEAQestnrVO paramVO) throws Exception { + List tlist = (List) list("VEAInstrRsdncRatioDAO.selectList", paramVO); + return tlist; + } + + public List selectPagingList_VEAIRR(VEAQestnrVO paramVO) throws Exception { + List tlist = (List) list("VEAInstrRsdncRatioDAO.selectPagingList", paramVO); + return tlist; + } + + + //VEA_BASIC_INFO_STNG - 기본정보설정 + public void insert_VEABIS(VEAQestnrVO paramVO) throws Exception { + insert("VEABasicInfoStngDAO.insert", paramVO); + } + + public VEAQestnrVO selectDetail_VEABIS(VEAQestnrVO paramVO) throws Exception { + return (VEAQestnrVO) select("VEABasicInfoStngDAO.selectDetail", paramVO); + } + + public int update_VEABIS(VEAQestnrVO paramVO) throws Exception { + return update("VEABasicInfoStngDAO.update", paramVO); + } + + public int delete_VEABIS(VEAQestnrVO paramVO) throws Exception { + return delete("VEABasicInfoStngDAO.delete", paramVO); + } + + //L + public List selectList_VEABIS(VEAQestnrVO paramVO) throws Exception { + List tlist = (List) list("VEABasicInfoStngDAO.selectList", paramVO); + return tlist; + } + + public List selectPagingList_VEABIS(VEAQestnrVO paramVO) throws Exception { + List tlist = (List) list("VEABasicInfoStngDAO.selectPagingList", paramVO); + return tlist; + } + + + //VEA_INSTR_HSTRY_MNG - 강사이력관리 + public void insert_VEAIHM(VEAQestnrVO paramVO) throws Exception { + insert("VEAInstrHstryMngDAO.insert", paramVO); + } + + public VEAQestnrVO selectDetail_VEAIHM(VEAQestnrVO paramVO) throws Exception { + return (VEAQestnrVO) select("VEAInstrHstryMngDAO.selectDetail", paramVO); + } + + public int update_VEAIHM(VEAQestnrVO paramVO) throws Exception { + return update("VEAInstrHstryMngDAO.update", paramVO); + } + + public int delete_VEAIHM(VEAQestnrVO paramVO) throws Exception { + return delete("VEAInstrHstryMngDAO.delete", paramVO); + } + + //L + public List selectList_VEAIHM(VEAQestnrVO paramVO) throws Exception { + List tlist = (List) list("VEAInstrHstryMngDAO.selectList", paramVO); + return tlist; + } + + public List selectPagingList_VEAIHM(VEAQestnrVO paramVO) throws Exception { + List tlist = (List) list("VEAInstrHstryMngDAO.selectPagingList", paramVO); + return tlist; + } +} diff --git a/src/main/java/kcc/ve/oprtn/qestnr/service/impl/VEALettnQestnrMIXDAO.java b/src/main/java/kcc/ve/oprtn/qestnr/service/impl/VEALettnQestnrMIXDAO.java new file mode 100644 index 00000000..14019e47 --- /dev/null +++ b/src/main/java/kcc/ve/oprtn/qestnr/service/impl/VEALettnQestnrMIXDAO.java @@ -0,0 +1,25 @@ +package kcc.ve.oprtn.qestnr.service.impl; + +import java.util.List; + +import org.springframework.stereotype.Repository; + +import egovframework.rte.psl.dataaccess.EgovAbstractDAO; +import kcc.ve.oprtn.qestnr.service.VEAQestnrVO; + +@Repository("vEALettnQestnrMIXDAO") +public class VEALettnQestnrMIXDAO extends EgovAbstractDAO { + + public List selectPagingList_MIX_LQI(VEAQestnrVO paramVO) throws Exception { + List tlist = (List) list("VEALettnQestnrMIXDAO.selectPagingList_LQI", paramVO); + return tlist; + } + + public VEAQestnrVO selectDetail_MIX_LQI_01(VEAQestnrVO paramVO) throws Exception { + return (VEAQestnrVO) select("VEALettnQestnrMIXDAO.selectDetail_MIX_LQI_01", paramVO); + } + + public VEAQestnrVO selectDetail_MIX_LQI_02(VEAQestnrVO paramVO) throws Exception { + return (VEAQestnrVO) select("VEALettnQestnrMIXDAO.selectDetail_MIX_LQI_02", paramVO); + } +} diff --git a/src/main/java/kcc/ve/oprtn/qestnr/service/impl/VEALettnQestnrMIXServiceImpl.java b/src/main/java/kcc/ve/oprtn/qestnr/service/impl/VEALettnQestnrMIXServiceImpl.java new file mode 100644 index 00000000..0f123be7 --- /dev/null +++ b/src/main/java/kcc/ve/oprtn/qestnr/service/impl/VEALettnQestnrMIXServiceImpl.java @@ -0,0 +1,33 @@ +package kcc.ve.oprtn.qestnr.service.impl; + + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import kcc.ve.oprtn.qestnr.service.VEALettnQestnrMIXService; +import kcc.ve.oprtn.qestnr.service.VEAQestnrVO; + +@Service("vEALettnQestnrMIXService") +public class VEALettnQestnrMIXServiceImpl implements VEALettnQestnrMIXService { + + //과정 + @Resource(name="vEALettnQestnrMIXDAO") + private VEALettnQestnrMIXDAO vEALettnQestnrMIXDAO; + + //paging List + public List selectPagingList_MIX_LQI(VEAQestnrVO paramVO) throws Exception{ + return vEALettnQestnrMIXDAO.selectPagingList_MIX_LQI(paramVO); + } + + //R + public VEAQestnrVO selectDetail_MIX_LQI_01(VEAQestnrVO paramVO) throws Exception { + return vEALettnQestnrMIXDAO.selectDetail_MIX_LQI_01(paramVO); + } + + public VEAQestnrVO selectDetail_MIX_LQI_02(VEAQestnrVO paramVO) throws Exception { + return vEALettnQestnrMIXDAO.selectDetail_MIX_LQI_02(paramVO); + } +} diff --git a/src/main/java/kcc/ve/oprtn/qestnr/service/impl/VEALettnQestnrServiceImpl.java b/src/main/java/kcc/ve/oprtn/qestnr/service/impl/VEALettnQestnrServiceImpl.java new file mode 100644 index 00000000..9f30e03b --- /dev/null +++ b/src/main/java/kcc/ve/oprtn/qestnr/service/impl/VEALettnQestnrServiceImpl.java @@ -0,0 +1,399 @@ +package kcc.ve.oprtn.qestnr.service.impl; + + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import kcc.ve.oprtn.qestnr.service.VEALettnQestnrService; +import kcc.ve.oprtn.qestnr.service.VEAQestnrVO; + +@Service("vEALettnQestnrService") +public class VEALettnQestnrServiceImpl implements VEALettnQestnrService { + + //과정 + @Resource(name="vEALettnQestnrDAO") + private VEALettnQestnrDAO vEALettnQestnrDAO; + + /* + * void insert_VEALYS(VEAQestnrVO paramVO) throws Exception; // C + VEAQestnrVO selectDetail_VEALYS(VEAQestnrVO paramVO) throws Exception; // R + int update_VEALYS(VEAQestnrVO paramVO) throws Exception; // U + int delete_VEALYS(VEAQestnrVO paramVO) throws Exception; // D + List selectList_VEALYS(VEAQestnrVO paramVO) throws Exception; // LIST + List selectPagingList_VEALYS(VEAQestnrVO paramVO) throws Exception; // Page List + * */ + + //LettnQestnrInfo - 설문지 정보 + //C + public void insert_LQI(VEAQestnrVO paramVO) throws Exception { + vEALettnQestnrDAO.insert_LQI(paramVO); + } + + //R + public VEAQestnrVO selectDetail_LQI(VEAQestnrVO paramVO) throws Exception { + return vEALettnQestnrDAO.selectDetail_LQI(paramVO); + } + + //U + public int update_LQI(VEAQestnrVO paramVO) throws Exception{ + + return vEALettnQestnrDAO.update_LQI(paramVO); + } + + //D + public int delete_LQI(VEAQestnrVO paramVO) throws Exception{ + return vEALettnQestnrDAO.delete_LQI(paramVO); + } + + //List + public List selectList_LQI(VEAQestnrVO paramVO) throws Exception{ + return vEALettnQestnrDAO.selectList_LQI(paramVO); + } + + //paging List + public List selectPagingList_LQI(VEAQestnrVO paramVO) throws Exception{ + return vEALettnQestnrDAO.selectPagingList_LQI(paramVO); + } + + + //VEA_LCTR_RNDS_STNG - 강의회차설정 + //C + public void insert_VEALRS(VEAQestnrVO paramVO) throws Exception { + vEALettnQestnrDAO.insert_VEALRS(paramVO); + } + + //R + public VEAQestnrVO selectDetail_VEALRS(VEAQestnrVO paramVO) throws Exception { + return vEALettnQestnrDAO.selectDetail_VEALRS(paramVO); + } + + //U + public int update_VEALRS(VEAQestnrVO paramVO) throws Exception{ + + return vEALettnQestnrDAO.update_VEALRS(paramVO); + } + + //D + public int delete_VEALRS(VEAQestnrVO paramVO) throws Exception{ + return vEALettnQestnrDAO.delete_VEALRS(paramVO); + } + + //List + public List selectList_VEALRS(VEAQestnrVO paramVO) throws Exception{ + return vEALettnQestnrDAO.selectList_VEALRS(paramVO); + } + + //paging List + public List selectPagingList_VEALRS(VEAQestnrVO paramVO) throws Exception{ + return vEALettnQestnrDAO.selectPagingList_VEALRS(paramVO); + } + + + //VEA_LCTR_PSBL_PRD_STNG - 강의기간설정 + //C + public void insert_VEALPPS(VEAQestnrVO paramVO) throws Exception { + vEALettnQestnrDAO.insert_VEALPPS(paramVO); + } + + //R + public VEAQestnrVO selectDetail_VEALPPS(VEAQestnrVO paramVO) throws Exception { + return vEALettnQestnrDAO.selectDetail_VEALPPS(paramVO); + } + + //U + public int update_VEALPPS(VEAQestnrVO paramVO) throws Exception{ + + return vEALettnQestnrDAO.update_VEALPPS(paramVO); + } + + //D + public int delete_VEALPPS(VEAQestnrVO paramVO) throws Exception{ + return vEALettnQestnrDAO.delete_VEALPPS(paramVO); + } + + //List + public List selectList_VEALPPS(VEAQestnrVO paramVO) throws Exception{ + return vEALettnQestnrDAO.selectList_VEALPPS(paramVO); + } + + //paging List + public List selectPagingList_VEALPPS(VEAQestnrVO paramVO) throws Exception{ + return vEALettnQestnrDAO.selectPagingList_VEALPPS(paramVO); + } + + //기간 중복 체크 + public List selectList_VEALPPS_prdDupCheck(VEAQestnrVO paramVO) throws Exception{ + return vEALettnQestnrDAO.selectList_VEALPPS_prdDupCheck(paramVO); + } + + //VEA_DT_PSBL_TM_QNTTY_STNG - 일별가능시수설정 + //C + public void insert_VEADPTQS(VEAQestnrVO paramVO) throws Exception { + vEALettnQestnrDAO.insert_VEADPTQS(paramVO); + } + + //R + public VEAQestnrVO selectDetail_VEADPTQS(VEAQestnrVO paramVO) throws Exception { + return vEALettnQestnrDAO.selectDetail_VEADPTQS(paramVO); + } + + //U + public int update_VEADPTQS(VEAQestnrVO paramVO) throws Exception{ + + return vEALettnQestnrDAO.update_VEADPTQS(paramVO); + } + + //D + public int delete_VEADPTQS(VEAQestnrVO paramVO) throws Exception{ + return vEALettnQestnrDAO.delete_VEADPTQS(paramVO); + } + + //List + public List selectList_VEADPTQS(VEAQestnrVO paramVO) throws Exception{ + return vEALettnQestnrDAO.selectList_VEADPTQS(paramVO); + } + + //paging List + public List selectPagingList_VEADPTQS(VEAQestnrVO paramVO) throws Exception{ + return vEALettnQestnrDAO.selectPagingList_VEADPTQS(paramVO); + } + + + //VEA_AREA_LCTR_STNG - 지역별강의설정 + //C + public void insert_VEAALS(VEAQestnrVO paramVO) throws Exception { + vEALettnQestnrDAO.insert_VEAALS(paramVO); + } + + //R + public VEAQestnrVO selectDetail_VEAALS(VEAQestnrVO paramVO) throws Exception { + return vEALettnQestnrDAO.selectDetail_VEAALS(paramVO); + } + + //U + public int update_VEAALS(VEAQestnrVO paramVO) throws Exception{ + + return vEALettnQestnrDAO.update_VEAALS(paramVO); + } + + //D + public int delete_VEAALS(VEAQestnrVO paramVO) throws Exception{ + return vEALettnQestnrDAO.delete_VEAALS(paramVO); + } + + //List + public List selectList_VEAALS(VEAQestnrVO paramVO) throws Exception{ + return vEALettnQestnrDAO.selectList_VEAALS(paramVO); + } + + //paging List + public List selectPagingList_VEAALS(VEAQestnrVO paramVO) throws Exception{ + return vEALettnQestnrDAO.selectPagingList_VEAALS(paramVO); + } + + + //VEA_INSTR_ASGNM_CNDTN - 강사배정조건 + //C + public void insert_VEAIAC(VEAQestnrVO paramVO) throws Exception { + vEALettnQestnrDAO.insert_VEAIAC(paramVO); + } + + //R + public VEAQestnrVO selectDetail_VEAIAC(VEAQestnrVO paramVO) throws Exception { + return vEALettnQestnrDAO.selectDetail_VEAIAC(paramVO); + } + + //U + public int update_VEAIAC(VEAQestnrVO paramVO) throws Exception{ + + return vEALettnQestnrDAO.update_VEAIAC(paramVO); + } + + //D + public int delete_VEAIAC(VEAQestnrVO paramVO) throws Exception{ + return vEALettnQestnrDAO.delete_VEAIAC(paramVO); + } + + //List + public List selectList_VEAIAC(VEAQestnrVO paramVO) throws Exception{ + return vEALettnQestnrDAO.selectList_VEAIAC(paramVO); + } + + //paging List + public List selectPagingList_VEAIAC(VEAQestnrVO paramVO) throws Exception{ + return vEALettnQestnrDAO.selectPagingList_VEAIAC(paramVO); + } + + + //VEA_INSTR_MNT_TM - 강사월별시수 + //C + public void insert_VEAIMT(VEAQestnrVO paramVO) throws Exception { + vEALettnQestnrDAO.insert_VEAIMT(paramVO); + } + + //R + public VEAQestnrVO selectDetail_VEAIMT(VEAQestnrVO paramVO) throws Exception { + return vEALettnQestnrDAO.selectDetail_VEAIMT(paramVO); + } + + //U + public int update_VEAIMT(VEAQestnrVO paramVO) throws Exception{ + + return vEALettnQestnrDAO.update_VEAIMT(paramVO); + } + + //D + public int delete_VEAIMT(VEAQestnrVO paramVO) throws Exception{ + return vEALettnQestnrDAO.delete_VEAIMT(paramVO); + } + + //List + public List selectList_VEAIMT(VEAQestnrVO paramVO) throws Exception{ + return vEALettnQestnrDAO.selectList_VEAIMT(paramVO); + } + + //paging List + public List selectPagingList_VEAIMT(VEAQestnrVO paramVO) throws Exception{ + return vEALettnQestnrDAO.selectPagingList_VEAIMT(paramVO); + } + + + //VEA_INSTR_INDVD_MNT_TM - 강사별월별시수 + //C + public void insert_VEAIIMT(VEAQestnrVO paramVO) throws Exception { + vEALettnQestnrDAO.insert_VEAIIMT(paramVO); + } + + //R + public VEAQestnrVO selectDetail_VEAIIMT(VEAQestnrVO paramVO) throws Exception { + return vEALettnQestnrDAO.selectDetail_VEAIIMT(paramVO); + } + + //U + public int update_VEAIIMT(VEAQestnrVO paramVO) throws Exception{ + + return vEALettnQestnrDAO.update_VEAIIMT(paramVO); + } + + //D + public int delete_VEAIIMT(VEAQestnrVO paramVO) throws Exception{ + return vEALettnQestnrDAO.delete_VEAIIMT(paramVO); + } + + //List + public List selectList_VEAIIMT(VEAQestnrVO paramVO) throws Exception{ + return vEALettnQestnrDAO.selectList_VEAIIMT(paramVO); + } + + //paging List + public List selectPagingList_VEAIIMT(VEAQestnrVO paramVO) throws Exception{ + return vEALettnQestnrDAO.selectPagingList_VEAIIMT(paramVO); + } + + //D + public int delete_VEAIIMT_query(VEAQestnrVO paramVO) throws Exception{ + return vEALettnQestnrDAO.delete_VEAIIMT_query(paramVO); + } + + + //VEA_INSTR_RSDNC_RATIO - 강사거주지별비율 + //C + public void insert_VEAIRR(VEAQestnrVO paramVO) throws Exception { + vEALettnQestnrDAO.insert_VEAIRR(paramVO); + } + + //R + public VEAQestnrVO selectDetail_VEAIRR(VEAQestnrVO paramVO) throws Exception { + return vEALettnQestnrDAO.selectDetail_VEAIRR(paramVO); + } + + //U + public int update_VEAIRR(VEAQestnrVO paramVO) throws Exception{ + + return vEALettnQestnrDAO.update_VEAIRR(paramVO); + } + + //D + public int delete_VEAIRR(VEAQestnrVO paramVO) throws Exception{ + return vEALettnQestnrDAO.delete_VEAIRR(paramVO); + } + + //List + public List selectList_VEAIRR(VEAQestnrVO paramVO) throws Exception{ + return vEALettnQestnrDAO.selectList_VEAIRR(paramVO); + } + + //paging List + public List selectPagingList_VEAIRR(VEAQestnrVO paramVO) throws Exception{ + return vEALettnQestnrDAO.selectPagingList_VEAIRR(paramVO); + } + + + //VEA_BASIC_INFO_STNG - 기본설정정보 + //C + public void insert_VEABIS(VEAQestnrVO paramVO) throws Exception { + vEALettnQestnrDAO.insert_VEABIS(paramVO); + } + + //R + public VEAQestnrVO selectDetail_VEABIS(VEAQestnrVO paramVO) throws Exception { + return vEALettnQestnrDAO.selectDetail_VEABIS(paramVO); + } + + //U + public int update_VEABIS(VEAQestnrVO paramVO) throws Exception{ + + return vEALettnQestnrDAO.update_VEABIS(paramVO); + } + + //D + public int delete_VEABIS(VEAQestnrVO paramVO) throws Exception{ + return vEALettnQestnrDAO.delete_VEABIS(paramVO); + } + + //List + public List selectList_VEABIS(VEAQestnrVO paramVO) throws Exception{ + return vEALettnQestnrDAO.selectList_VEABIS(paramVO); + } + + //paging List + public List selectPagingList_VEABIS(VEAQestnrVO paramVO) throws Exception{ + return vEALettnQestnrDAO.selectPagingList_VEABIS(paramVO); + } + + + //VEA_INSTR_HSTRY_MNG - 강사이력관리 + //C + public void insert_VEAIHM(VEAQestnrVO paramVO) throws Exception { + vEALettnQestnrDAO.insert_VEAIHM(paramVO); + } + + //R + public VEAQestnrVO selectDetail_VEAIHM(VEAQestnrVO paramVO) throws Exception { + return vEALettnQestnrDAO.selectDetail_VEAIHM(paramVO); + } + + //U + public int update_VEAIHM(VEAQestnrVO paramVO) throws Exception{ + + return vEALettnQestnrDAO.update_VEAIHM(paramVO); + } + + //D + public int delete_VEAIHM(VEAQestnrVO paramVO) throws Exception{ + return vEALettnQestnrDAO.delete_VEAIHM(paramVO); + } + + //List + public List selectList_VEAIHM(VEAQestnrVO paramVO) throws Exception{ + return vEALettnQestnrDAO.selectList_VEAIHM(paramVO); + } + + //paging List + public List selectPagingList_VEAIHM(VEAQestnrVO paramVO) throws Exception{ + return vEALettnQestnrDAO.selectPagingList_VEAIHM(paramVO); + } +} diff --git a/src/main/resources/egovframework/sqlmap/config/tibero/sql-map-config-tibero-ve.xml b/src/main/resources/egovframework/sqlmap/config/tibero/sql-map-config-tibero-ve.xml index 55ac5e79..fe8fc18f 100644 --- a/src/main/resources/egovframework/sqlmap/config/tibero/sql-map-config-tibero-ve.xml +++ b/src/main/resources/egovframework/sqlmap/config/tibero/sql-map-config-tibero-ve.xml @@ -139,5 +139,15 @@ - + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/egovframework/sqlmap/let/uss/olp/qim/EgovQustnrItemManage_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/let/uss/olp/qim/EgovQustnrItemManage_SQL_Tibero.xml index 60fa8338..d5862464 100644 --- a/src/main/resources/egovframework/sqlmap/let/uss/olp/qim/EgovQustnrItemManage_SQL_Tibero.xml +++ b/src/main/resources/egovframework/sqlmap/let/uss/olp/qim/EgovQustnrItemManage_SQL_Tibero.xml @@ -35,7 +35,7 @@ IEM_SN=#iemSn#, IEM_CN=#iemCn#, ETC_ANSWER_AT=#etcAnswerAt#, - LAST_UPDT_PNTTM = NOW(), + LAST_UPDT_PNTTM = SYSDATE, LAST_UPDUSR_ID = #lastUpdusrId# WHERE QUSTNR_IEM_ID = #qustnrIemId# @@ -101,7 +101,10 @@ @@ -128,6 +131,7 @@ + /* QustnrItemManage.insertQustnrItemManage */ + /* QustnrItemManage.insertItnQustnrItemManage */ diff --git a/src/main/resources/egovframework/sqlmap/let/uss/olp/qmc/EgovQustnrManage_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/let/uss/olp/qmc/EgovQustnrManage_SQL_Tibero.xml index bcf9b544..449c7fe1 100644 --- a/src/main/resources/egovframework/sqlmap/let/uss/olp/qmc/EgovQustnrManage_SQL_Tibero.xml +++ b/src/main/resources/egovframework/sqlmap/let/uss/olp/qmc/EgovQustnrManage_SQL_Tibero.xml @@ -62,6 +62,7 @@ ELSE A.STTUS END AS STTUS, A.SITE_ID, + A.SITE_ID_CD AS siteIdCd, A.QUSTNR_VIEW_TRGET, A.BEFORE_AND_AFTER, A.ATCH_FILE_ID @@ -239,7 +240,7 @@ ( SELECT COUNT(*) FROM LETTNQUSTNRQESITM WHERE QESTNR_ID = A.QESTNR_ID ) qustnrQesitmCnt , ( SELECT COUNT(*) FROM LETTNQUSTNRRESPONDINFO WHERE QESTNR_ID = A.QESTNR_ID ) rrspnsResultCnt, CASE - WHEN TO_DATE(A.QUSTNR_ENDDE,'YYYYMMDD') < TO_CHAR(SYSDATE, 'YYYYMMDD') THEN '2' /* 종료 */ + WHEN A.QUSTNR_ENDDE < TO_CHAR(SYSDATE, 'YYYY.MM.DD') THEN '2' /* 종료 */ ELSE A.STTUS END AS STTUS, (SELECT QUSTNR_TMPLAT_PATH_NM FROM LETTNQUSTNRTMPLAT WHERE QUSTNR_TMPLAT_ID = A.QUSTNR_TMPLAT_ID ) TEMPLATE_URL diff --git a/src/main/resources/egovframework/sqlmap/let/uss/olp/qqm/EgovQustnrQestnManage_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/let/uss/olp/qqm/EgovQustnrQestnManage_SQL_Tibero.xml index ec3472b8..96ee3f98 100644 --- a/src/main/resources/egovframework/sqlmap/let/uss/olp/qqm/EgovQustnrQestnManage_SQL_Tibero.xml +++ b/src/main/resources/egovframework/sqlmap/let/uss/olp/qqm/EgovQustnrQestnManage_SQL_Tibero.xml @@ -70,7 +70,7 @@ QESTN_TY_CODE=#qestnTyCode#, QESTN_CN=#qestnCn#, MXMM_CHOISE_CO=#mxmmChoiseCo#, - LAST_UPDT_PNTTM = NOW(), + LAST_UPDT_PNTTM = SYSDATE, LAST_UPDUSR_ID = #lastUpdusrId# WHERE QUSTNR_QESITM_ID = #qestnrQesitmId# @@ -82,14 +82,14 @@ A.QUSTNR_QESITM_ID qestnrQesitmId, A.QESTNR_ID, (SELECT QUSTNR_SJ FROM LETTNQESTNRINFO WHERE QESTNR_ID=A.QESTNR_ID) QESTNR_SJ, - A.QESTN_SN qestnSn, - A.QESTN_TY_CODE qestnTyCode, - A.QESTN_CN qestnCn, - A.MXMM_CHOISE_CO mxmmChoiseCo, - A.QUSTNR_TMPLAT_ID qestnrTmplatId, + A.QESTN_SN "qestnSn", + A.QESTN_TY_CODE "qestnTyCode", + A.QESTN_CN "qestnCn", + A.MXMM_CHOISE_CO "mxmmChoiseCo", + A.QUSTNR_TMPLAT_ID "qestnrTmplatId", TO_CHAR(A.FRST_REGIST_PNTTM,'YYYY-MM-DD HH24:MI:SS') FRST_REGIST_PNTTM, A.FRST_REGISTER_ID, - TO_CHAR(A.LAST_UPDT_PNTTM,'%Y-%m-%d %H%:i:%s') LAST_UPDT_PNTTM, + TO_CHAR(A.LAST_UPDT_PNTTM,'YYYY-MM-DD HH24:MI:SS') LAST_UPDT_PNTTM, A.LAST_UPDUSR_ID FROM LETTNQUSTNRQESITM A WHERE 1=1 @@ -102,14 +102,14 @@ /* QustnrQestnManage.selectQustnrQestnManage */ + /* QustnrQestnManage.insertQustnrQestnManage */ + /* QustnrRespondInfo.selectSiteIdQustnrTmplat */ SELECT A.QUSTNR_TMPLAT_ID AS qestnrTmplatId , A.QESTNR_ID AS qestnrId @@ -332,7 +333,12 @@ diff --git a/src/main/resources/egovframework/sqlmap/ve/edu/VEEdu_MIX_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/edu/VEEdu_MIX_SQL_Tibero.xml index 47ee38d5..93aadf24 100644 --- a/src/main/resources/egovframework/sqlmap/ve/edu/VEEdu_MIX_SQL_Tibero.xml +++ b/src/main/resources/egovframework/sqlmap/ve/edu/VEEdu_MIX_SQL_Tibero.xml @@ -2142,7 +2142,10 @@ DESC - LIMIT #recordCountPerPage# OFFSET #firstIndex# + /* + LIMIT recordCountPerPage OFFSET firstIndex + */ + OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY; @@ -3917,7 +3920,13 @@ - LIMIT #recordCountPerPage# OFFSET #firstIndex# + + + /* + LIMIT recordCountPerPage OFFSET firstIndex + */ + OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY; + @@ -4286,7 +4295,11 @@ VALUES b.MBER_NM LIKE '%'||#searchKeyword#||'%' ORDER BY b.MBER_NM asc - LIMIT #recordCountPerPage# OFFSET #firstIndex# + + /* + LIMIT recordCountPerPage OFFSET firstIndex + */ + OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY; diff --git a/src/main/resources/egovframework/sqlmap/ve/qustnr/VEALettnQestnrInfo_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/qustnr/VEALettnQestnrInfo_SQL_Tibero.xml new file mode 100644 index 00000000..e035d017 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/qustnr/VEALettnQestnrInfo_SQL_Tibero.xml @@ -0,0 +1,265 @@ + + + + + + + + + LettnQestnrInfo + + + + + qustnr_tmplat_id, + qestnr_id, + qustnr_sj, + qustnr_purps, + qustnr_writng_guidance_cn, + + qustnr_trget, + qustnr_bgnde, + qustnr_endde, + + frst_regist_pnttm, + frst_register_id, + last_updt_pnttm, + last_updusr_id, + + sttus, + qustnr_view_trget, + site_id, + site_id_cd, + before_and_after, + atch_file_id + + + + + + a.qustnr_tmplat_id AS qustnrTmplatId, + a.qestnr_id AS qestnrId, + + a.qustnr_sj AS qustnrSj, + a.qustnr_purps AS qustnrPurps, + a.qustnr_writng_guidance_cn AS qustnrWritngGuidanceCn, + + a.qustnr_trget AS qustnrTrget, + a.qustnr_bgnde AS qustnrBgnde, + a.qustnr_endde AS qustnrEndde, + + TO_CHAR(a.frst_regist_pnttm,'YYYY-MM-DD') AS frstRegistPnttm, + a.frst_register_id AS frstRegisterId, + TO_CHAR(a.last_updt_pnttm,'YYYY-MM-DD') AS lastUpdtPnttm, + a.last_updusr_id AS lastUpdusrId, + + a.sttus AS sttus, + a.qustnr_view_trget AS qustnrViewTrget, + a.site_id AS siteId, + a.site_id_cd AS siteIdCd, + a.before_and_after AS beforeAndAfter, + a.atch_file_id AS atchFileId + + + + + + /* VEALettnQestnrInfoDAO.insert */ + MERGE INTO + USING DUAL + ON(qustnr_tmplat_id =#qustnrTmplatId# + AND qestnr_id =#qestnrId# + ) + + WHEN NOT MATCHED THEN + INSERT + ( + + ) + VALUES( + + #qustnrTmplatId#, + #qestnrId#, + + #qustnrSj#, + #qustnrPurps#, + #qustnrWritngGuidanceCn#, + + #qustnrTrget#, + #qustnrBgnde#, + #qustnrEndde#, + + SYSDATE, + #frstRegisterId#, + NULL, + NULL, + + #sttus#, + #qustnrViewTrget#, + #siteId#, + #siteIdCd#, + #beforeAndAfter#, + #atchFileId# + + ) + WHEN MATCHED THEN + UPDATE + SET + last_updusr_id = #frstRegisterId#, + last_updt_pnttm = SYSDATE, + + qustnr_sj = #qustnrSj#, + qustnr_purps = #qustnrPurps#, + qustnr_writng_guidance_cn = #qustnrWritngGuidanceCn#, + + qustnr_trget = #qustnrTrget#, + qustnr_bgnde = #qustnrBgnde#, + qustnr_endde = #qustnrEndde#, + + sttus = #sttus#, + qustnr_view_trget = #qustnrViewTrget#, + site_id = #siteId#, + site_id_cd = #siteIdCd#, + before_and_after = #beforeAndAfter#, + atch_file_id = #atchFileId# + + + + + + + + + /* VEALettnQestnrInfoDAO.update */ + MERGE INTO + USING DUAL + ON(qustnr_tmplat_id =#qustnrTmplatId# + AND qestnr_id =#qestnrId# + ) + + WHEN NOT MATCHED THEN + INSERT + ( + + ) + VALUES( + + #qustnrTmplatId#, + #qestnrId#, + + #qustnrSj#, + #qustnrPurps#, + #qustnrWritngGuidanceCn#, + + #qustnrTrget#, + #qustnrBgnde#, + #qustnrEndde#, + + SYSDATE, + #frstRegisterId#, + NULL, + NULL, + + #sttus#, + #qustnrViewTrget#, + #siteId#, + #siteIdCd#, + #beforeAndAfter#, + #atchFileId# + + ) + WHEN MATCHED THEN + UPDATE + SET + last_updusr_id = #frstRegisterId#, + last_updt_pnttm = SYSDATE, + + qustnr_sj = #qustnrSj#, + qustnr_purps = #qustnrPurps#, + qustnr_writng_guidance_cn = #qustnrWritngGuidanceCn#, + + qustnr_trget = #qustnrTrget#, + qustnr_bgnde = #qustnrBgnde#, + qustnr_endde = #qustnrEndde#, + + sttus = #sttus#, + qustnr_view_trget = #qustnrViewTrget#, + site_id = #siteId#, + site_id_cd = #siteIdCd#, + before_and_after = #beforeAndAfter#, + atch_file_id = #atchFileId# + + + + + + DELETE FROM + + WHERE + qustnr_tmplat_id =#qustnrTmplatId# + AND qestnr_id =#qestnrId# + + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/qustnr/VEALettnQestnrMIX_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/qustnr/VEALettnQestnrMIX_SQL_Tibero.xml new file mode 100644 index 00000000..261858c5 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/qustnr/VEALettnQestnrMIX_SQL_Tibero.xml @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/qustnr/VEALettnQestnrRsltDetail_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/qustnr/VEALettnQestnrRsltDetail_SQL_Tibero.xml new file mode 100644 index 00000000..35dace67 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/qustnr/VEALettnQestnrRsltDetail_SQL_Tibero.xml @@ -0,0 +1,282 @@ + + + + + + + + + lettnqestnrrsltDetail + + + + + qustnr_tmplat_id, + qestnr_id, + qustnr_qesitm_id, + qustnr_rslt_id, + + edu_aplct_ord, + edu_chasi_ord, + + respond_id, + + very_satisfied, + satisfied, + neither, + dissatisfied, + very_dissatisfied, + answer, + qustnr_iem_id, + + + frst_regist_pnttm, + frst_register_id, + last_updt_pnttm, + last_updusr_id + + + + + + a.qustnr_tmplat_id AS qustnrTmplatId, + a.qestnr_id AS qestnrId, + a.qustnr_qesitm_id AS qustnrQesitmId, + a.qustnr_rslt_id AS qustnrRsltId, + + a.edu_aplct_ord AS eduAplctOrd, + a.edu_chasi_ord AS eduChasiOrd, + + a.respond_id AS respondId, + + a.very_satisfied AS verySatisfied, + a.satisfied AS satisfied, + a.neither AS neither, + a.dissatisfied AS dissatisfied, + a.very_dissatisfied AS veryDissatisfied, + a.answer AS answer, + a.qustnr_iem_id AS qustnrIemId, + + + TO_CHAR(a.frst_regist_pnttm,'YYYY-MM-DD') AS frstRegistPnttm, + a.frst_register_id AS frstRegisterId, + TO_CHAR(a.last_updt_pnttm,'YYYY-MM-DD') AS lastUpdtPnttm, + a.last_updusr_id AS lastUpdusrId + + + + + + /* VEALettnQestnrRsltDetailDAO.insert */ + MERGE INTO + USING DUAL + ON(qustnr_tmplat_id =#qustnrTmplatId# + AND qestnr_id =#qestnrId# + AND qustnr_qesitm_id =#qustnrQesitmId# + AND qustnr_rslt_id =#qustnrRsltId# + ) + + WHEN NOT MATCHED THEN + INSERT + ( + + ) + VALUES( + + #qustnrTmplatId#, + #qestnrId#, + #qustnrQesitmId#, + #qustnrRsltId#, + + #eduAplctOrd#, + #eduChasiOrd#, + + #respondId#, + + #verySatisfied#, + #satisfied#, + #neither#, + #dissatisfied#, + #veryDissatisfied#, + #answer#, + #qustnrIemId#, + + SYSDATE, + #frstRegisterId#, + NULL, + NULL + + ) + WHEN MATCHED THEN + UPDATE + SET + last_updusr_id = #frstRegisterId#, + last_updt_pnttm = SYSDATE, + + + edu_aplct_ord = #eduAplctOrd#, + edu_chasi_ord = #eduChasiOrd#, + + respond_id = #respondId#, + + very_satisfied = #verySatisfied#, + satisfied = #satisfied#, + neither = #neither#, + dissatisfied = #dissatisfied#, + very_dissatisfied = #veryDissatisfied#, + answer = #answer#, + qustnr_iem_id = #qustnrIemId# + + + + + + + + + /* VEALettnQestnrRsltDetailDAO.update */ + MERGE INTO + USING DUAL + ON(qustnr_tmplat_id =#qustnrTmplatId# + AND qestnr_id =#qestnrId# + AND qustnr_qesitm_id =#qustnrQesitmId# + AND qustnr_rslt_id =#qustnrRsltId# + ) + + WHEN NOT MATCHED THEN + INSERT + ( + + ) + VALUES( + + #qustnrTmplatId#, + #qestnrId#, + #qustnrQesitmId#, + #qustnrRsltId#, + + #eduAplctOrd#, + #eduChasiOrd#, + + #respondId#, + + #verySatisfied#, + #satisfied#, + #neither#, + #dissatisfied#, + #veryDissatisfied#, + #answer#, + #qustnrIemId#, + + SYSDATE, + #frstRegisterId#, + NULL, + NULL + + ) + WHEN MATCHED THEN + UPDATE + SET + last_updusr_id = #frstRegisterId#, + last_updt_pnttm = SYSDATE, + + + edu_aplct_ord = #eduAplctOrd#, + edu_chasi_ord = #eduChasiOrd#, + + respond_id = #respondId#, + + very_satisfied = #verySatisfied#, + satisfied = #satisfied#, + neither = #neither#, + dissatisfied = #dissatisfied#, + very_dissatisfied = #veryDissatisfied#, + answer = #answer#, + qustnr_iem_id = #qustnrIemId# + + + + + + DELETE FROM + + WHERE + qustnr_tmplat_id =#qustnrTmplatId# + AND qestnr_id =#qestnrId# + AND qustnr_qesitm_id =#qustnrQesitmId# + AND qustnr_rslt_id =#qustnrRsltId# + + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/qustnr/VEALettnQustnrQesItm_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/qustnr/VEALettnQustnrQesItm_SQL_Tibero.xml new file mode 100644 index 00000000..f1a6d9c8 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/qustnr/VEALettnQustnrQesItm_SQL_Tibero.xml @@ -0,0 +1,219 @@ + + + + + + + + + LettnQustnrQesItm + + + + + qustnr_tmplat_id, + qestnr_id, + qustnr_qesitm_id, + + qestn_sn, + qestn_ty_code, + qestn_cn, + mxmm_choise_co, + + frst_regist_pnttm, + frst_register_id, + last_updt_pnttm, + last_updusr_id + + + + + + a.qustnr_tmplat_id AS qustnrTmplatId, + a.qestnr_id AS qestnrId, + a.qustnr_qesitm_id AS qustnrQesitmId, + + a.qestn_sn AS qestnSn, + a.qestn_ty_code AS qestnTyCode, + a.qestn_cn AS qestnCn, + a.mxmm_choise_co AS mxmmChoiseCo, + + TO_CHAR(a.frst_regist_pnttm,'YYYY-MM-DD') AS frstRegistPnttm, + a.frst_register_id AS frstRegisterId, + TO_CHAR(a.last_updt_pnttm,'YYYY-MM-DD') AS lastUpdtPnttm, + a.last_updusr_id AS lastUpdusrId + + + + + + /* VEALettnQustnrQesItmDAO.insert */ + MERGE INTO + USING DUAL + ON(qustnr_tmplat_id =#qustnrTmplatId# + AND qestnr_id =#qestnrId# + AND qustnr_qesitm_id =#qustnrQesitmId# + ) + + WHEN NOT MATCHED THEN + INSERT + ( + + ) + VALUES( + + #qustnrTmplatId#, + #qestnrId#, + #qustnrQesitmId#, + + #qestnSn#, + #qestnTyCode#, + #qestnCn#, + #mxmmChoiseCo#, + + SYSDATE, + #frstRegisterId#, + NULL, + NULL + + ) + WHEN MATCHED THEN + UPDATE + SET + last_updusr_id = #frstRegisterId#, + last_updt_pnttm = SYSDATE, + + qestn_sn = #qestnSn#, + qestn_ty_code = #qestnTyCode#, + qestn_cn = #qestnCn#, + mxmm_choise_co = #mxmmChoiseCo# + + + + + + + + + + /* VEALettnQustnrQesItmDAO.update */ + MERGE INTO + USING DUAL + ON(qustnr_tmplat_id =#qustnrTmplatId# + AND qestnr_id =#qestnrId# + AND qustnr_qesitm_id =#qustnrQesitmId# + ) + + WHEN NOT MATCHED THEN + INSERT + ( + + ) + VALUES( + + #qustnrTmplatId#, + #qestnrId#, + #qustnrQesitmId#, + + #qestnSn#, + #qestnTyCode#, + #qestnCn#, + #mxmmChoiseCo#, + + SYSDATE, + #frstRegisterId#, + NULL, + NULL + + ) + WHEN MATCHED THEN + UPDATE + SET + last_updusr_id = #frstRegisterId#, + last_updt_pnttm = SYSDATE, + + qestn_sn = #qestnSn#, + qestn_ty_code = #qestnTyCode#, + qestn_cn = #qestnCn#, + mxmm_choise_co = #mxmmChoiseCo# + + + + + + DELETE FROM + + WHERE + qustnr_tmplat_id =#qustnrTmplatId# + AND qestnr_id =#qestnrId# + AND qustnr_qesitm_id =#qustnrQesitmId# + + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/qustnr/VEALettnQustnrRespondInfo_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/qustnr/VEALettnQustnrRespondInfo_SQL_Tibero.xml new file mode 100644 index 00000000..637e516d --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/qustnr/VEALettnQustnrRespondInfo_SQL_Tibero.xml @@ -0,0 +1,223 @@ + + + + + + + + + lettnqustnrrespondinfo + + + + + qustnr_tmplat_id, + qestnr_id, + qustnr_respond_id, + + edu_aplct_ord, + edu_chasi_ord, + + qestnr_respondent_count, + qestnr_participant_count, + + frst_regist_pnttm, + frst_register_id, + last_updt_pnttm, + last_updusr_id + + + + + + a.qustnr_tmplat_id AS qustnrTmplatId, + a.qestnr_id AS qestnrId, + a.qustnr_respond_id AS qustnrRespondId, + + a.edu_aplct_ord AS eduAplctOrd, + a.edu_chasi_ord AS eduChasiOrd, + + a.qestnr_respondent_count AS qestnrRespondentCount, + a.qestnr_participant_count AS qestnrParticipantCount, + + + TO_CHAR(a.frst_regist_pnttm,'YYYY-MM-DD') AS frstRegistPnttm, + a.frst_register_id AS frstRegisterId, + TO_CHAR(a.last_updt_pnttm,'YYYY-MM-DD') AS lastUpdtPnttm, + a.last_updusr_id AS lastUpdusrId + + + + + + /* VEALettnQustnrRespondInfoDAO.insert */ + MERGE INTO + USING DUAL + ON(qustnr_tmplat_id =#qustnrTmplatId# + AND qestnr_id =#qestnrId# + AND qustnr_respond_id =#qustnrRespondId# + ) + + WHEN NOT MATCHED THEN + INSERT + ( + + ) + VALUES( + + #qustnrTmplatId#, + #qestnrId#, + #qustnrRespondId#, + + #eduAplctOrd#, + #eduChasiOrd#, + + #qestnrRespondentCount#, + #qestnrParticipantCount#, + + SYSDATE, + #frstRegisterId#, + NULL, + NULL + + ) + WHEN MATCHED THEN + UPDATE + SET + last_updusr_id = #frstRegisterId#, + last_updt_pnttm = SYSDATE, + + edu_aplct_ord = #eduAplctOrd#, + edu_chasi_ord = #eduChasiOrd#, + qestnr_respondent_count = #qestnrRespondentCount#, + qestnr_participant_count = #qestnrParticipantCount# + + + + + + + + + /* VEALettnQustnrRespondInfoDAO.update */ + MERGE INTO + USING DUAL + ON(qustnr_tmplat_id =#qustnrTmplatId# + AND qestnr_id =#qestnrId# + AND qustnr_respond_id =#qustnrRespondId# + ) + + WHEN NOT MATCHED THEN + INSERT + ( + + ) + VALUES( + + #qustnrTmplatId#, + #qestnrId#, + #qustnrRespondId#, + + #eduAplctOrd#, + #eduChasiOrd#, + + #qestnrRespondentCount#, + #qestnrParticipantCount#, + + SYSDATE, + #frstRegisterId#, + NULL, + NULL + + ) + WHEN MATCHED THEN + UPDATE + SET + last_updusr_id = #frstRegisterId#, + last_updt_pnttm = SYSDATE, + + edu_aplct_ord = #eduAplctOrd#, + edu_chasi_ord = #eduChasiOrd#, + qestnr_respondent_count = #qestnrRespondentCount#, + qestnr_participant_count = #qestnrParticipantCount# + + + + + + DELETE FROM + + WHERE + qustnr_tmplat_id =#qustnrTmplatId# + AND qestnr_id =#qestnrId# + AND qustnr_respond_id =#qustnrRespondId# + + + + + + + + + + diff --git a/src/main/webapp/WEB-INF/jsp/uss/olp/qim/UserQustnrItemManageRegist.jsp b/src/main/webapp/WEB-INF/jsp/uss/olp/qim/UserQustnrItemManageRegist.jsp new file mode 100644 index 00000000..1673a214 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/uss/olp/qim/UserQustnrItemManageRegist.jsp @@ -0,0 +1,208 @@ +<%-- + Class Name : UserQustnrItemManageRegist.jsp + Description : 설문항목 등록 페이지 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2008.03.09 장동한 최초 생성 + 2011.08.31 JJY 경량환경 버전 생성 + + author : 공통서비스 개발팀 장동한 + since : 2009.03.09 + +--%> +<%@ 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="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" %> + + + + +설문항목 등록 + + + + + + + + + + + + +
+ +
+
+
    +
  • HOME
  • +
  • >
  • +
  • 포털서비스관리
  • +
  • >
  • +
  • 설문관리
  • +
  • >
  • +
  • 설문항목
  • +
+
+
+
+ + + + + +

설문항목 등록

+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + +
설문정보필수항목 + + + 설문정보 + + + +
설문문항정보필수항목 + + + 설문문항정보 + + +
항목 순번필수항목 + + +
항목 내용필수항목 + + +
기타답변여부필수항목 + +
+
+
+ + + +
+
+ 목록 + 저장 +
+
+ + + +
+ +
+
+ + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/uss/olp/qmc/EgovQustnrManageModify.jsp b/src/main/webapp/WEB-INF/jsp/uss/olp/qmc/EgovQustnrManageModify.jsp index a46d8790..ec91645f 100644 --- a/src/main/webapp/WEB-INF/jsp/uss/olp/qmc/EgovQustnrManageModify.jsp +++ b/src/main/webapp/WEB-INF/jsp/uss/olp/qmc/EgovQustnrManageModify.jsp @@ -76,11 +76,13 @@ function fn_egov_list_QustnrManage(){ var iStartDay = parseInt(sStartDay); var iEndDay = parseInt(sEndDay); - + + /* if(iStartDay > iEndDay || iEndDay < iStartDay){ alert("설문기간 시작일은 종료일 보다 클수 없고 \n\n설문기간 종료일은 시작일 보다 작을수 없습니다!"); return; } + */ if(!validateQustnrManageVO(form)){ return; @@ -492,17 +494,16 @@ function delete_item(obj, fileIdx){
- +
-
- +
\ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/uss/olp/qmc/EgovQustnrManageRegist.jsp b/src/main/webapp/WEB-INF/jsp/uss/olp/qmc/EgovQustnrManageRegist.jsp index 853b9866..d8002976 100644 --- a/src/main/webapp/WEB-INF/jsp/uss/olp/qmc/EgovQustnrManageRegist.jsp +++ b/src/main/webapp/WEB-INF/jsp/uss/olp/qmc/EgovQustnrManageRegist.jsp @@ -109,10 +109,12 @@ function fn_egov_list_QustnrManage(){ } //첨부파일 등록 처리-step1 //if(!data.get("fileSize")){ + /* if($('#tbody_fiielist tr').length*1<=0){ alert("첨부파일을 등록해 주세요"); return false; } + */ if(confirm("")){ //첨부파일 등록 처리 diff --git a/src/main/webapp/WEB-INF/jsp/uss/olp/qmc/UserQustnrManageList.jsp b/src/main/webapp/WEB-INF/jsp/uss/olp/qmc/UserQustnrManageList.jsp new file mode 100644 index 00000000..a5161ea1 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/uss/olp/qmc/UserQustnrManageList.jsp @@ -0,0 +1,364 @@ +<%-- + Class Name : EgovQustnrManageList.jsp + Description : 설문 조사 관리 리스트 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2009.04.02 이삼섭 최초 생성 + 2011.08.31 JJY 경량환경 버전 생성 + + author : 공통서비스 개발팀 이삼섭 + since : 2009.04.02 +--%> + +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> +<%@ taglib prefix="ve" uri="/WEB-INF/tlds/kcc_tld.tld"%> +<%@ taglib prefix="un" uri="http://jakarta.apache.org/taglibs/unstandard-1.0" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%> + + + + + + 설문 조회 + + + + +
+ + + + + + + " /> + " /> +
+
+ +
+

설문조사관리

+
    +
  • +
  • +

    설문조사관리

    +
  • +
  • 설문조사목록
  • +
+
+ + +
+ +
+

총 건수 :

+
+ + + + + + + + +
+
+ + + +
+ + + + +<%-- --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<%-- --%> +<%-- --%> +<%-- --%> + + + + + + + + + + + + + + +
번호설문제목문항수참여자수등록자설문기간사용처대상삭제
+ + + + + + + + + + + + + + + + + + + + ${resultInfo.qustnrQesitmCnt}${resultInfo.rrspnsResultCnt}${resultInfo.frstRegisterNm} + ${resultInfo.qustnrBgnde}~${resultInfo.qustnrEndde} + + (${resultInfo.siteId}) + + + (사전)-${resultInfo.beforeAndAfter} + + + (사후)-${resultInfo.beforeAndAfter} + + + + (${resultInfo.siteIdCd}) + + +
+
+ + +
+
+
+
+ +
+
+ + +
+ +
+ +
+
+
+
+ +
+ + + +
+
+ + +
+
+ + + + +
+
+ + + + +
+ + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/uss/olp/qmc/UserQustnrManageModify.jsp b/src/main/webapp/WEB-INF/jsp/uss/olp/qmc/UserQustnrManageModify.jsp new file mode 100644 index 00000000..c9796802 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/uss/olp/qmc/UserQustnrManageModify.jsp @@ -0,0 +1,534 @@ +<%-- + Class Name : UserQustnrManageModify.jsp + Description : 설문관리 수정 페이지 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2008.03.09 장동한 최초 생성 + 2011.08.31 JJY 경량환경 버전 생성 + + author : 공통서비스 개발팀 장동한 + since : 2009.03.09 + +--%> +<%@ 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="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="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%> + + + + +설문관리 수정 + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + +
+

설문지 수정

+
    +
  • +
  • +

    설문관리

    +
  • +
  • 설문관리 상세
  • +
+
+ + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
설문제목 + + +
설문목적 + + +
설문내용 + + +
+

설문대상

+
+ 참여권한 + + + +
+ 보기권한 + + + +
+
설문기간 +
+ +
+  ~  +
+ +
+
탬플릿 유형 + + 템플릿유형 이미지 + + + + +
설문상태 + + + +
사용처 + +
대상 + +
최종수정일 + +
작성자명 + +
파일 첨부 + + +
+ + + + + + + + + + + + + + + + + + +
파일 명종류크기삭제
+

첨부하실 파일을 마우스로 끌어서 넣어주세요.

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
파일 명종류크기삭제
+ + + ${fileList.orignlFileNm} + + + "> + + "> + + +
+
+
+
+
+
+
+ + +
+
+
+

설문문항

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
순번정렬문항문제유형문항수관리
+ + + ','' , '' );"> + ');"> +
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+ + + + +
+
+ + + + + + +
+ + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/uss/olp/qmc/UserQustnrManageRegist.jsp b/src/main/webapp/WEB-INF/jsp/uss/olp/qmc/UserQustnrManageRegist.jsp new file mode 100644 index 00000000..cdd55f2b --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/uss/olp/qmc/UserQustnrManageRegist.jsp @@ -0,0 +1,406 @@ +<%-- + Class Name : EgovQustnrManageRegist.jsp + Description : 설문관리 등록 페이지 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2008.03.09 장동한 최초 생성 + 2011.08.31 JJY 경량환경 버전 생성 + + author : 공통서비스 개발팀 장동한 + since : 2009.03.09 + +--%> +<%@ 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="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="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%> + + + +설문관리 등록 + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+

설문지 등록

+
    +
  • +
  • +

    설문관리

    +
  • +
  • 설문관리 등록
  • +
+
+ + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
설문제목 + + +
설문목적 + + +
설문작성안내 내용 + + +
설문대상 + 참여권한 + + + +
+ 보기권한 + + + +
+
+ 설문기간 + +
+ +
+  ~  +
+ +
+
사용처 + +
대상 + +
파일 첨부 + + +
+ + + + + + + + + + + + + + + + + + +
파일 명종류크기삭제
+

첨부하실 파일을 마우스로 끌어서 넣어주세요.

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
파일 명종류크기삭제
+ + + ${fileList.orignlFileNm} + + + "> + + "> + + +
+
+
+
+
+
+
+ + +
+
+
+
+
+
+
+ + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/uss/olp/qqm/UserItnQustnrQestnManageRegist.jsp b/src/main/webapp/WEB-INF/jsp/uss/olp/qqm/UserItnQustnrQestnManageRegist.jsp new file mode 100644 index 00000000..cc02951b --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/uss/olp/qqm/UserItnQustnrQestnManageRegist.jsp @@ -0,0 +1,418 @@ +<%-- + Class Name : EgovItnQustnrQestnManageRegist.jsp + Description : 설문문항 등록 페이지 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2008.03.09 장동한 최초 생성 + 2011.08.31 JJY 경량환경 버전 생성 + + author : 공통서비스 개발팀 장동한 + since : 2009.03.19 + +--%> +<%@ 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="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="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%> + + + +설문문항 등록 + + + + + + + + +
+ + + + + + + +
+
+
+

설문문항 등록

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
설문지정보(제목) + + +
질문 내용 + +
질문 순번 + ${qustnrQestnManageVO.qestnSn} + +
질문 유형 + +
최대선택건수 + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
1 + +
2 + +
${status.count} + +
+
+
+
+ + +
+
+ + + + + + + + + + +
+
+
+
+
+
+
+ + + + + + + + + +
1 + +
2 + +
+ + + + + + + + + + + + + + + + + + + + + +
1 + +
2 + +
3 + +
4 + +
5 + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
1 + +
2 + +
3 + +
4 + +
5 + +
6 + +
7 + +
+
+
+ +
diff --git a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/tngrVisitEdu/eduEnd/eduEndDetail.jsp b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/tngrVisitEdu/eduEnd/eduEndDetail.jsp index bd5dc8b9..66f759ee 100644 --- a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/tngrVisitEdu/eduEnd/eduEndDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/tngrVisitEdu/eduEnd/eduEndDetail.jsp @@ -512,7 +512,7 @@