diff --git a/src/main/java/kcc/kccadr/cmm/innorix/service/AdrInnorixFileVO.java b/src/main/java/kcc/kccadr/cmm/innorix/service/AdrInnorixFileVO.java index 7ba566bb..b62143cc 100644 --- a/src/main/java/kcc/kccadr/cmm/innorix/service/AdrInnorixFileVO.java +++ b/src/main/java/kcc/kccadr/cmm/innorix/service/AdrInnorixFileVO.java @@ -64,7 +64,10 @@ public class AdrInnorixFileVO extends ComDefaultVO implements Serializable { public String sbmtId = ""; //제출 강사 ID public String eduDocReqOrd = "";//서류요청 순번 + public String cnclCn = "";//기소유예 취소사유 + + public String getFileType() { return fileType; } @@ -169,6 +172,14 @@ public class AdrInnorixFileVO extends ComDefaultVO implements Serializable { this.eduDocReqOrd = eduDocReqOrd; } + public String getCnclCn() { + return cnclCn; + } + + public void setCnclCn(String cnclCn) { + this.cnclCn = cnclCn; + } + diff --git a/src/main/java/kcc/kccadr/cmm/innorix/service/InnorixFileService.java b/src/main/java/kcc/kccadr/cmm/innorix/service/InnorixFileService.java index fa3ea7bf..9d3c67de 100644 --- a/src/main/java/kcc/kccadr/cmm/innorix/service/InnorixFileService.java +++ b/src/main/java/kcc/kccadr/cmm/innorix/service/InnorixFileService.java @@ -37,5 +37,7 @@ public interface InnorixFileService { RestResponse insertInnorixReqFile(AdrInnorixFileVO adrInnorixFileVO); RestResponse insertInnorixDocFile(AdrInnorixFileVO adrInnorixFileVO); + + RestResponse insertInnorixSspnCnClAjax(AdrInnorixFileVO adrInnorixFileVO); } diff --git a/src/main/java/kcc/kccadr/cmm/innorix/service/impl/InnorixFileServiceImpl.java b/src/main/java/kcc/kccadr/cmm/innorix/service/impl/InnorixFileServiceImpl.java index 28ef9abc..3d3ffa1b 100644 --- a/src/main/java/kcc/kccadr/cmm/innorix/service/impl/InnorixFileServiceImpl.java +++ b/src/main/java/kcc/kccadr/cmm/innorix/service/impl/InnorixFileServiceImpl.java @@ -27,11 +27,14 @@ import kcc.kccadr.cmm.innorix.service.AdrInnorixFileVO; import kcc.kccadr.cmm.innorix.service.InnorixFileService; import kcc.kccadr.cmm.innorix.service.InnorixFileVO; import kcc.let.utl.fcc.service.EgovStringUtil; +import kcc.ve.aplct.sspnIdtmt.service.SspnIdtmtService; import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctService; import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO; import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduMIXService; +import kcc.ve.instr.tngrVisitEdu.eduInfo.service.impl.VEEduMIXDAO; import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEAPrcsAplctPrdInstrAsgnmService; import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEAPrcsAplctPrdInstrAsgnmVO; +import kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service.CndtnTrgtMngService; /** * @Class Name : EgovCmmUseServiceImpl.java @@ -82,6 +85,20 @@ public class InnorixFileServiceImpl extends EgovAbstractServiceImpl implements I //서류요청 순번 @Resource(name="docReqOrdGnrService") private EgovIdGnrService docReqOrdGnrService; + + // 교육 신청 정보 + @Resource(name="sspnIdtmtService") + private SspnIdtmtService sspnIdtmtService; + + //과정 관리 + @Resource(name = "cndtnTrgtInfoMngService") + private CndtnTrgtMngService cndtnTrgtInfoMngService; + + // + @Resource(name = "vEEduMIXDAO") + private VEEduMIXDAO vEEduMIXDAO; + + /** * @methodName : fileDataUpload * @author : 이호영 @@ -465,4 +482,32 @@ public class InnorixFileServiceImpl extends EgovAbstractServiceImpl implements I return new RestResponse(HttpStatus.OK, adrInnorixFileVO.getSuccessMsg(), LocalDateTime.now()); } + + @Override + public RestResponse insertInnorixSspnCnClAjax(AdrInnorixFileVO adrInnorixFileVO) { + + List result = null; + try { + // 파일 저장 후 저장할 file 정보를 받아옴 + result = this.insertFileData(adrInnorixFileVO); + + // 파일 정보 insert + String atchFileId = fileManageDAO.insertFileInfs(result); + + //VE_EDU_DOC_REQ 서류요청테이블 insert + VEEduAplctVO vEEduAplctVO = new VEEduAplctVO(); + vEEduAplctVO.setAplctStateCd("35"); // VEA_APLCT_DETAIL_INFO TB 상태코드 VEA003 10 - 미이수, 20 - 이수, 30 - 취소, 35 - 취소 요청 + vEEduAplctVO.setCnclAtchFileId(atchFileId); + vEEduAplctVO.setCnclCn(adrInnorixFileVO.getCnclCn()); + vEEduAplctVO.setPrcsAplctPrdOrd(adrInnorixFileVO.getPrcsAplctPrdOrd()); + vEEduAplctVO.setEduAplctOrd(adrInnorixFileVO.getEduAplctOrd()); + vEEduMIXDAO.updateCnclStatus(vEEduAplctVO); + + } catch (Exception e) { + e.printStackTrace(); + return new RestResponse(HttpStatus.BAD_REQUEST, "등록에 실패하였습니다.", LocalDateTime.now()); + } + + return new RestResponse(HttpStatus.OK, adrInnorixFileVO.getSuccessMsg(), LocalDateTime.now()); + } } diff --git a/src/main/java/kcc/kccadr/cmm/innorix/web/InnorixFileController.java b/src/main/java/kcc/kccadr/cmm/innorix/web/InnorixFileController.java index b47e3727..d382281e 100644 --- a/src/main/java/kcc/kccadr/cmm/innorix/web/InnorixFileController.java +++ b/src/main/java/kcc/kccadr/cmm/innorix/web/InnorixFileController.java @@ -185,6 +185,30 @@ public class InnorixFileController { return ResponseEntity.ok(innorixService.insertInnorixReqFile(adrInnorixFileVO)); } + /** + * @methodName : insertInnorixSspnCnClAjax + * @author : 이호영 + * @date : 2023.11.08 + * @description : 기소유예 취소 파일 업로드 + * @param adrInnorixFileVO + * @return + * @throws Exception + */ + @RequestMapping(value = {"/web/common/insertInnorixSspnCnClAjax.do"}, method = RequestMethod.POST) + public ResponseEntity insertInnorixSspnCnClAjax(@RequestBody AdrInnorixFileVO adrInnorixFileVO) throws Exception { + + //로그인 권한정보 불러오기 + LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; + String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId()); + + if(userId.equals("")) { + return ResponseEntity.ok(new RestResponse(HttpStatus.UNAUTHORIZED, "로그인이 필요합니다.", LocalDateTime.now())); + } + adrInnorixFileVO.setUniqId(userId); + + return ResponseEntity.ok(innorixService.insertInnorixSspnCnClAjax(adrInnorixFileVO)); + } + /** * @methodName : insertReqDocInnorixFile * @author : 이지우 diff --git a/src/main/java/kcc/ve/aplct/sspnIdtmt/service/SspnIdtmtService.java b/src/main/java/kcc/ve/aplct/sspnIdtmt/service/SspnIdtmtService.java index fb4c7ffb..06cf6f77 100644 --- a/src/main/java/kcc/ve/aplct/sspnIdtmt/service/SspnIdtmtService.java +++ b/src/main/java/kcc/ve/aplct/sspnIdtmt/service/SspnIdtmtService.java @@ -1,19 +1,21 @@ -package kcc.ve.aplct.sspnIdtmt.service; - - -import org.springframework.web.servlet.ModelAndView; - -import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO; -import kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service.CndtnTrgtMngVO; - -public interface SspnIdtmtService { - - void insertVeEduAplct(VEEduAplctVO paramVO); - - VEEduAplctVO findByAprvlCd(VEEduAplctVO vEEduAplctReqVO); - -// String findByTrgtNmAndDBirthAndEduStateCd(CndtnTrgtMngVO cndtnTrgtInfoMngVO); - ModelAndView findByTrgtNmAndDBirthAndEduStateCd(CndtnTrgtMngVO cndtnTrgtInfoMngVO); - - -} +package kcc.ve.aplct.sspnIdtmt.service; + + +import org.springframework.web.servlet.ModelAndView; + +import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO; +import kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service.CndtnTrgtMngVO; + +public interface SspnIdtmtService { + + void insertVeEduAplct(VEEduAplctVO paramVO); + + void updateAprvlCd(VEEduAplctVO paramVO) throws Exception; + + VEEduAplctVO findByAprvlCd(VEEduAplctVO vEEduAplctReqVO); + +// String findByTrgtNmAndDBirthAndEduStateCd(CndtnTrgtMngVO cndtnTrgtInfoMngVO); + ModelAndView findByTrgtNmAndDBirthAndEduStateCd(CndtnTrgtMngVO cndtnTrgtInfoMngVO); + + +} diff --git a/src/main/java/kcc/ve/aplct/sspnIdtmt/service/impl/SspnIdtmtServiceImpl.java b/src/main/java/kcc/ve/aplct/sspnIdtmt/service/impl/SspnIdtmtServiceImpl.java index 1f13b17c..f94c44e9 100644 --- a/src/main/java/kcc/ve/aplct/sspnIdtmt/service/impl/SspnIdtmtServiceImpl.java +++ b/src/main/java/kcc/ve/aplct/sspnIdtmt/service/impl/SspnIdtmtServiceImpl.java @@ -29,6 +29,11 @@ public class SspnIdtmtServiceImpl implements SspnIdtmtService { public void insertVeEduAplct(VEEduAplctVO paramVO) { vEEduAplctDAO.insertVeEduAplct(paramVO); } + + @Override + public void updateAprvlCd(VEEduAplctVO paramVO) throws Exception { + vEEduAplctDAO.updateReg(paramVO); + } @Override public VEEduAplctVO findByAprvlCd(VEEduAplctVO vEEduAplctReqVO) { diff --git a/src/main/java/kcc/ve/aplct/sspnIdtmt/web/SspnIdtmtController.java b/src/main/java/kcc/ve/aplct/sspnIdtmt/web/SspnIdtmtController.java index b3fc4c05..d62d3340 100644 --- a/src/main/java/kcc/ve/aplct/sspnIdtmt/web/SspnIdtmtController.java +++ b/src/main/java/kcc/ve/aplct/sspnIdtmt/web/SspnIdtmtController.java @@ -1,705 +1,759 @@ -package kcc.ve.aplct.sspnIdtmt.web; - -import java.time.LocalDate; -import java.time.format.DateTimeFormatter; -import java.util.List; -import java.util.Map; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; - -import org.apache.commons.lang3.StringUtils; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.servlet.ModelAndView; - -import egovframework.rte.fdl.idgnr.EgovIdGnrService; -import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; -import kcc.com.cmm.LoginVO; -import kcc.com.cmm.service.EgovFileMngService; -import kcc.com.cmm.service.impl.CmmUseDAO; -import kcc.com.cmm.util.StringUtil; -import kcc.com.utl.user.service.CheckFileUtil; -import kcc.com.utl.user.service.CheckLoginUtil; -import kcc.let.uat.uia.service.SsoLoginVO; -import kcc.let.utl.fcc.service.EgovCryptoUtil; -import kcc.ve.aplct.adultVisitEdu.eduAplct.service.EduAplctAdultService; -import kcc.ve.aplct.sspnIdtmt.service.SspnIdtmtService; -import kcc.ve.cmm.VeConstants; -import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctOnlnService; -import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctService; -import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO; -import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduChasiService; -import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduMIXService; -import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsAplctPrdService; -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.cndtnSspnIdtmt.trgtMng.service.CndtnTrgtMngService; -import kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service.CndtnTrgtMngVO; - -/** - * 교육신청(성인찾아가는교육) - * 교육신청에 관한 controller 클래스를 정의한다. - * @author 조용준 - * @since 2021.12.16 - * @version 1.0 - * @see - * - *
- * << 개정이력(Modification Information) >>
- *
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2021.12.16  조용준          최초 생성
- *
- * 
- */ - -@Controller -//@RequestMapping("/web/ve/aplct/sspnIdtmt") -public class SspnIdtmtController { - - private static final Logger LOGGER = LoggerFactory.getLogger(SspnIdtmtController.class); - - //암복호화 유틸 - @Resource(name = "egovCryptoUtil") - EgovCryptoUtil egovCryptoUtil; - - //파일 체크 util - @Resource(name = "checkFileUtil") - private CheckFileUtil checkFileUtil; - - //로그인 체크 util - @Resource(name = "checkLoginUtil") - private CheckLoginUtil checkLoginUtil; - - //파일정보의 관리 - @Resource(name = "EgovFileMngService") - private EgovFileMngService fileService; - - - //과정 관리 - @Resource(name = "vEPrcsService") - private VEPrcsService vEPrcsService; - - //온라인콘텐츠과정 관리 - @Resource(name = "vEPrcsOnlnCntntService") - private VEPrcsOnlnCntntService vEPrcsOnlnCntntService; - - //교육신청 - @Resource(name = "vEEduAplctService") - private VEEduAplctService vEEduAplctService; - - //차시 - @Resource(name = "vEEduChasiService") - private VEEduChasiService vVEEduChasiService; - - //교육과정신청 - @Resource(name = "vEEduMIXService") - private VEEduMIXService vEEduMIXService; - - //교육과정신청 - @Resource(name = "vEPrcsMIXService") - private VEPrcsMIXService vEPrcsMIXService; - - - //과정차시 관리 - @Resource(name = "vEPrcsAplctPrdService") - private VEPrcsAplctPrdService vEPrcsAplctPrdService; - - - - //교육과정순번 - @Resource(name="prcsGnrService") - private EgovIdGnrService prcsGnrService; - - //과정온라인콘텐츠순번 - @Resource(name="prcsOnlnGnrService") - private EgovIdGnrService prcsOnlnGnrService; - - //교육신청순번 - @Resource(name="eduAplctGnrService") - private EgovIdGnrService eduAplctGnrService; - - //교육차시순번 - @Resource(name="eduChasiGnrService") - private EgovIdGnrService eduChasiGnrService; - - //교육신청온라인 - @Resource(name = "vEEduAplctOnlnService") - private VEEduAplctOnlnService vEEduAplctOnlnService; - - @Resource(name = "eduAplctAdultService") - private EduAplctAdultService eduAplctAdultService; - - //과정 관리 - @Resource(name = "cndtnTrgtInfoMngService") - private CndtnTrgtMngService cndtnTrgtInfoMngService; - - - //코드 - @Resource(name="cmmUseDAO") - private CmmUseDAO cmmUseDAO; - - - //온라인콘텐츠과정 관리 - @Resource(name = "sspnIdtmtService") - private SspnIdtmtService sspnIdtmtService; - - - /** - * 대시보드 임시 - */ - @RequestMapping("/web/ve/aplct/sspnIdtmt/main_2.do") - public String main_2( @ModelAttribute("vEEduAplctVO") VEPrcsDetailVO vEPrcsDetailVO , ModelMap model , HttpServletRequest request ) throws Exception { - - return "/web/ve/aplct/sspnIdtmt/main_2"; - } - - /** - * 교육신청 목록 화면 - */ - @RequestMapping("/web/ve/aplct/sspnIdtmt/main.do") - public String main( @ModelAttribute("vEEduAplctVO") VEPrcsDetailVO vEPrcsDetailVO , ModelMap model , HttpServletRequest request ) throws Exception { - - - //로그인 처리==================================== - LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 - SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기 - - if (loginVO == null || ssoLoginVO == null) { - //이전 url 처리(beforeSiteUrl)_이준호_220228추가 - return checkLoginUtil.getUserLoginPage(model, request); //로그인 정보가 없으면 로그인 페이지로 이동한다. - } - vEPrcsDetailVO.setUserId(loginVO.getUniqId()); - - - //1.pageing step1 - //5개만 select을 위한 설정 - vEPrcsDetailVO.setPageUnit(5); - PaginationInfo paginationInfo = this.setPagingStep1(vEPrcsDetailVO); - - - //로그인 처리==================================== - - //1.pageing step1 - - //임시로 페이징 처리를 안하기 위해서 RecordCountPerPage 수를 10000 으로 셋팅함 - //paginationInfo.setRecordCountPerPage(10000); - - //2. pageing step2 - vEPrcsDetailVO = this.setPagingStep2(vEPrcsDetailVO, paginationInfo); - - //기반강화 조회 - vEPrcsDetailVO.setLctrDivCd(VeConstants.LCTR_DIV_CD_60); //강의구분코드 VE0011 10-청소년강의, 20-성인강의, 30-체험, 50-기반강화, 60-조건부 - - - /* - if(StringUtil.isEmpty(vEPrcsDetailVO.getPrcsDiv())) { - vEPrcsDetailVO.setPrcsDiv("10");// 과정구분 VE0015 10-산업종사자, 20-대학생, 30-공무원, 40-일반인, 50-청소년, 60-학부모 - } - */ - List vEPrcsDetailVOList = vEPrcsAplctPrdService.findByAprvlList(vEPrcsDetailVO); - - // 현재 날짜를 가져옵니다. - LocalDate currentDate = LocalDate.now(); - // 날짜비교 - vEPrcsDetailVOList.stream().forEach(t->{ - t.setDateChk(this.dateChk(t, currentDate)); - }); - - - Map countMap = vEPrcsAplctPrdService.findAllDashboardCnt(vEPrcsDetailVO); - // 리스트 row마다 신청 확인하기 - //대상 리스트, 페이징 정보 전달 - model.addAttribute("list", vEPrcsDetailVOList); - model.addAttribute("countMap", countMap); - - return "/web/ve/aplct/sspnIdtmt/main"; - } - - - - /** - * 교육신청 목록 화면 - */ - @RequestMapping("/web/ve/aplct/sspnIdtmt/eduAplctList.do") - public String eduAplctList( - @ModelAttribute("vEPrcsDetailVO") VEPrcsDetailVO vEPrcsDetailVO - , ModelMap model - , HttpServletRequest request ) throws Exception { - //로그인 처리==================================== - LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 - SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기 - - if (loginVO == null || ssoLoginVO == null) { - //이전 url 처리(beforeSiteUrl)_이준호_220228추가 - return checkLoginUtil.getUserLoginPage(model, request); //로그인 정보가 없으면 로그인 페이지로 이동한다. - } - //1.pageing step1 - PaginationInfo paginationInfo = this.setPagingStep1(vEPrcsDetailVO); - - - //로그인 처리==================================== - - //1.pageing step1 - - //임시로 페이징 처리를 안하기 위해서 RecordCountPerPage 수를 10000 으로 셋팅함 - //paginationInfo.setRecordCountPerPage(10000); - - //2. pageing step2 - vEPrcsDetailVO = this.setPagingStep2(vEPrcsDetailVO, paginationInfo); - - //기반강화 조회 - vEPrcsDetailVO.setLctrDivCd(VeConstants.LCTR_DIV_CD_60); //강의구분코드 VE0011 10-청소년강의, 20-성인강의, 30-체험, 50-기반강화, 60-조건부 - - if(StringUtil.isNotEmpty(vEPrcsDetailVO.getSearchKeyword())){ - String selectCondition = "AND b.PRCS_NM LIKE CONCAT ('%', '" +vEPrcsDetailVO.getSearchKeyword() + "', '%')"; - vEPrcsDetailVO.setSelectPagingListQuery(selectCondition); - - } - - if(StringUtil.isNotEmpty(vEPrcsDetailVO.getPrcsKind())){ - String[] splited = vEPrcsDetailVO.getPrcsKind().split(","); - vEPrcsDetailVO.setSearchStatusArr(splited); - } - - if(StringUtil.isEmpty(vEPrcsDetailVO.getPrcsDiv())) { - - //vEPrcsDetailVO.setPrcsDiv("10");// 과정구분 VE0015 10-산업종사자, 20-대학생, 30-공무원, 40-일반인, 50-청소년, 60-학부모 - - } - List vEPrcsDetailVOList = vEPrcsAplctPrdService.selectPagingList4Fndth(vEPrcsDetailVO); - - // 리스트 row마다 신청 확인하기 - vEPrcsDetailVOList.stream().forEach(t->{ - VEEduAplctVO vEEduAplctReqVO = new VEEduAplctVO(); - vEEduAplctReqVO.setUserId(loginVO.getUniqId()); - vEEduAplctReqVO.setLctrDivCd(t.getLctrDivCd()); - vEEduAplctReqVO.setPrcsAplctPrdOrd(t.getPrcsAplctPrdOrd()); - vEEduAplctReqVO.setLctrDivCd(VeConstants.LCTR_DIV_CD_60); - VEEduAplctVO vEEduAplctVO = sspnIdtmtService.findByAprvlCd(vEEduAplctReqVO); - // VO를 먼저 null 체크 후 진행해야 에러안남 - // vEEduAplctVO != null && - if(vEEduAplctVO != null && StringUtils.isNotEmpty(vEEduAplctVO.getAprvlCd())) { - System.out.println("vEEduAplctVO.getAprvlCd() :: "+ vEEduAplctVO.getAprvlCd()); - t.setAprvlCd(vEEduAplctVO.getAprvlCd()); - } - }); - - //대상 리스트, 페이징 정보 전달 - model.addAttribute("list", vEPrcsDetailVOList); - - //3.pageing step3 - paginationInfo = this.setPagingStep3(vEPrcsDetailVOList, paginationInfo); - - - model.addAttribute("paginationInfo", paginationInfo); - - - - - return "/web/ve/aplct/sspnIdtmt/eduAplctList"; - } - - /** - * 교육신청 목록 화면 - */ - /*@RequestMapping("/web/ve/aplct/sspnIdtmt/fndtnEduAplctList.do") - public String fndtnEduAplctList( - @ModelAttribute("vEPrcsDetailVO") VEPrcsDetailVO vEPrcsDetailVO - , ModelMap model - , HttpServletRequest request ) throws Exception { - //로그인 처리==================================== - LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 - SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기 - - if (loginVO == null || ssoLoginVO == null) { - //이전 url 처리(beforeSiteUrl)_이준호_220228추가 - return checkLoginUtil.getUserLoginPage(model, request); //로그인 정보가 없으면 로그인 페이지로 이동한다. - } - vEPrcsDetailVO.setUserId(loginVO.getUniqId()); - //1.pageing step1 - PaginationInfo paginationInfo = this.setPagingStep1(vEPrcsDetailVO); - - - //로그인 처리==================================== - - //1.pageing step1 - - //임시로 페이징 처리를 안하기 위해서 RecordCountPerPage 수를 10000 으로 셋팅함 - //paginationInfo.setRecordCountPerPage(10000); - - //2. pageing step2 - vEPrcsDetailVO = this.setPagingStep2(vEPrcsDetailVO, paginationInfo); - - //기반강화 조회 - vEPrcsDetailVO.setLctrDivCd(VeConstants.LCTR_DIV_CD_50); //강의구분코드 VE0011 10-청소년강의, 20-성인강의, 30-체험, 50-기반강화, 60-조건부 - - if(StringUtil.isNotEmpty(vEPrcsDetailVO.getSearchKeyword())){ - String selectCondition = "AND b.PRCS_NM LIKE CONCAT ('%', '" +vEPrcsDetailVO.getSearchKeyword() + "', '%')"; - vEPrcsDetailVO.setSelectPagingListQuery(selectCondition); - - } - - if(StringUtil.isNotEmpty(vEPrcsDetailVO.getPrcsKind())){ - String[] splited = vEPrcsDetailVO.getPrcsKind().split(","); - vEPrcsDetailVO.setSearchStatusArr(splited); - } - - if(StringUtil.isEmpty(vEPrcsDetailVO.getPrcsDiv())) { - - //vEPrcsDetailVO.setPrcsDiv("10");// 과정구분 VE0015 10-산업종사자, 20-대학생, 30-공무원, 40-일반인, 50-청소년, 60-학부모 - - } - List vEPrcsDetailVOList = vEPrcsAplctPrdService.findByAprvlList(vEPrcsDetailVO); - // 리스트 row마다 신청 확인하기 - //대상 리스트, 페이징 정보 전달 - model.addAttribute("list", vEPrcsDetailVOList); - - //3.pageing step3 - paginationInfo = this.setPagingStep3(vEPrcsDetailVOList, paginationInfo); - - - model.addAttribute("paginationInfo", paginationInfo); - - - - - return "/web/ve/aplct/sspnIdtmt/fndtnEduAplctList"; - } - *//** - * 교육상세 - */ - @RequestMapping("/web/ve/aplct/sspnIdtmt/eduAplctDetail.do") - public String eduAplctDetail( - @ModelAttribute("vEPrcsDetailVO") VEPrcsDetailVO vEPrcsDetailVO - , ModelMap model - , HttpServletRequest request ) throws Exception { - //로그인 처리==================================== - LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 - SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기 - - if (loginVO == null || ssoLoginVO == null) { - //이전 url 처리(beforeSiteUrl)_이준호_220228추가 - return checkLoginUtil.getUserLoginPage(model, request); //로그인 정보가 없으면 로그인 페이지로 이동한다. - } - //1.pageing step1 - //과정 조회 - VEPrcsDetailVO vEPrcsDetailVODetail = vEPrcsAplctPrdService.selectDetailNewOne4Fndth(vEPrcsDetailVO); - VEEduAplctVO vEEduAplctReqVO = new VEEduAplctVO(); - vEEduAplctReqVO.setUserId(loginVO.getUniqId()); - vEEduAplctReqVO.setLctrDivCd(vEPrcsDetailVODetail.getLctrDivCd()); - vEEduAplctReqVO.setPrcsAplctPrdOrd(vEPrcsDetailVODetail.getPrcsAplctPrdOrd()); - vEEduAplctReqVO.setLctrDivCd(VeConstants.LCTR_DIV_CD_60); - VEEduAplctVO vEEduAplctVO = sspnIdtmtService.findByAprvlCd(vEEduAplctReqVO); - // VO를 먼저 null 체크 후 진행해야 에러안남 - // vEEduAplctVO != null && - if(vEEduAplctVO != null && StringUtils.isNotEmpty(vEEduAplctVO.getAprvlCd())) { - vEPrcsDetailVODetail.setAprvlCd(vEEduAplctVO.getAprvlCd()); - } - - - model.addAttribute("info", vEPrcsDetailVODetail); - - - return "/web/ve/aplct/sspnIdtmt/eduAplctDetail"; - } - - - /** - * 기반강화연수과정 신청기간 등록 - */ - @RequestMapping("/web/ve/aplct/sspnIdtmt/eduRegAjax.do") - public ModelAndView fndthEduPrcsAplctPrdMngRegAjax( - @ModelAttribute("vEPrcsDetailVO") VEPrcsDetailVO vEPrcsDetailVO - , ModelMap model - , HttpServletRequest request - ) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - //로그인 처리==================================== - //로그인 정보 가져오기 - - - - - String s_oprtnLoginCheckNInfo = checkLoginUtil.oprtnCheckNInfo(model); - if (!"".equals(s_oprtnLoginCheckNInfo)) { - modelAndView.addObject("result", "loginFail"); - return modelAndView; - } - - //로그인 처리==================================== - LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 - SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기 - - - VEEduAplctVO vEEduAplctVO = new VEEduAplctVO(); - - vEEduAplctVO.setEduAplctOrd(eduAplctGnrService.getNextStringId()); - - vEEduAplctVO.setLctrDivCd(VeConstants.LCTR_DIV_CD_60); // 기소유예 - vEEduAplctVO.setAprvlCd("10"); // 승인코드 VE0003 10 - 요청, 20 - 승인, 30 - 반려 -// sbmt_pnttm 제출일시 - vEEduAplctVO.setSbmtYn("Y"); // 제출여부 - vEEduAplctVO.setFrstRegisterId(loginVO.getUniqId()); -// frst_regist_pnttm - vEEduAplctVO.setUserId(loginVO.getUniqId()); - vEEduAplctVO.setPrcsOrd(vEPrcsDetailVO.getPrcsAplctPrdOrd()); - - String result = ""; - try { - - sspnIdtmtService.insertVeEduAplct(vEEduAplctVO); - - - CndtnTrgtMngVO cndtnTrgtMngVO = new CndtnTrgtMngVO(); - - cndtnTrgtMngVO.setUserId(loginVO.getUniqId()); - cndtnTrgtMngVO.setSspnIdtmtTrgtOrd(vEPrcsDetailVO.getSspnIdtmtTrgtOrd()); - cndtnTrgtMngVO.setEduStateCd("25"); // 신청 - cndtnTrgtMngVO.setPrcsAplctPrdOrdCmplt(vEPrcsDetailVO.getPrcsAplctPrdOrd()); // 교육 번호 -// , edu_state_cd = #eduStateCd# -// , prcs_aplct_prd_ord_cmplt = #prcsAplctPrdOrdCmplt# - - - cndtnTrgtInfoMngService.updateUserId(cndtnTrgtMngVO); - - result = "success"; - } catch (Exception e) { - // TODO: handle exception - } - - - - modelAndView.addObject("result", result); - - return modelAndView; - - } - - /** - * 기반강화연수과정 신청기간 등록 - */ - @RequestMapping("/web/ve/aplct/sspnIdtmt/userConfirmAjax.do") - public ModelAndView userConfirmAjax( - @ModelAttribute("cndtnTrgtInfoMngVO") CndtnTrgtMngVO cndtnTrgtInfoMngVO - , ModelMap model - , HttpServletRequest request - ) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - //로그인 처리==================================== - //로그인 정보 가져오기 - String s_oprtnLoginCheckNInfo = checkLoginUtil.oprtnCheckNInfo(model); - if (!"".equals(s_oprtnLoginCheckNInfo)) { - modelAndView.addObject("result", "loginFail"); - return modelAndView; - } - return sspnIdtmtService.findByTrgtNmAndDBirthAndEduStateCd(cndtnTrgtInfoMngVO); -/* - try { - - - - // 이미 이수한 사용자가 있는지 확인 - // 있으면 리턴 - id = sspnIdtmtService.findByTrgtNmAndDBirthAndEduStateCd(cndtnTrgtInfoMngVO); - if(StringUtils.isNotEmpty(id)) { - modelAndView.addObject("msg", "확인되었습니다."); - modelAndView.addObject("result", "success"); - modelAndView.addObject("id", id); - - - return modelAndView; - } - - } catch (Exception e) { - result = "fail"; - msg = "오류가 발생하였습니다. 담당자에게 문의해주세요."; - } - modelAndView.addObject("msg", msg); - modelAndView.addObject("result", result); - modelAndView.addObject("id", id); - - - return modelAndView; - */ - } - - - /** - * 교육신청 목록 화면 - */ - @RequestMapping("/web/ve/aplct/sspnIdtmt/sspnIdtmtEduAplctList.do") - public String sspnIdtmtEduAplctList( - @ModelAttribute("vEPrcsDetailVO") VEPrcsDetailVO vEPrcsDetailVO - , ModelMap model - , HttpServletRequest request ) throws Exception { - //로그인 처리==================================== - LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 - SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기 - - if (loginVO == null || ssoLoginVO == null) { - //이전 url 처리(beforeSiteUrl)_이준호_220228추가 - return checkLoginUtil.getUserLoginPage(model, request); //로그인 정보가 없으면 로그인 페이지로 이동한다. - } - vEPrcsDetailVO.setUserId(loginVO.getUniqId()); - //1.pageing step1 - PaginationInfo paginationInfo = this.setPagingStep1(vEPrcsDetailVO); - - - //로그인 처리==================================== - - //1.pageing step1 - - //임시로 페이징 처리를 안하기 위해서 RecordCountPerPage 수를 10000 으로 셋팅함 - //paginationInfo.setRecordCountPerPage(10000); - - //2. pageing step2 - vEPrcsDetailVO = this.setPagingStep2(vEPrcsDetailVO, paginationInfo); - - //기반강화 조회 - vEPrcsDetailVO.setLctrDivCd(VeConstants.LCTR_DIV_CD_60); //강의구분코드 VE0011 10-청소년강의, 20-성인강의, 30-체험, 50-기반강화, 60-조건부 - - if(StringUtil.isNotEmpty(vEPrcsDetailVO.getSearchKeyword())){ - String selectCondition = "AND b.PRCS_NM LIKE CONCAT ('%', '" +vEPrcsDetailVO.getSearchKeyword() + "', '%')"; - vEPrcsDetailVO.setSelectPagingListQuery(selectCondition); - - } - - if(StringUtil.isNotEmpty(vEPrcsDetailVO.getPrcsKind())){ - String[] splited = vEPrcsDetailVO.getPrcsKind().split(","); - vEPrcsDetailVO.setSearchStatusArr(splited); - } - - if(StringUtil.isEmpty(vEPrcsDetailVO.getPrcsDiv())) { - - //vEPrcsDetailVO.setPrcsDiv("10");// 과정구분 VE0015 10-산업종사자, 20-대학생, 30-공무원, 40-일반인, 50-청소년, 60-학부모 - - } - List vEPrcsDetailVOList = vEPrcsAplctPrdService.findByAprvlList(vEPrcsDetailVO); - - - // 현재 날짜를 가져옵니다. - LocalDate currentDate = LocalDate.now(); - // 날짜비교 - vEPrcsDetailVOList.stream().forEach(t->{ - t.setDateChk(this.dateChk(t, currentDate)); - - }); - - - //대상 리스트, 페이징 정보 전달 - model.addAttribute("list", vEPrcsDetailVOList); - - //3.pageing step3 - paginationInfo = this.setPagingStep3(vEPrcsDetailVOList, paginationInfo); - - - model.addAttribute("paginationInfo", paginationInfo); - - - - return "/web/ve/aplct/sspnIdtmt/sspnIdtmtEduAplctList"; - - } - - - private String dateChk(VEPrcsDetailVO vEPrcsDetailVO , LocalDate currentDate) { - - String returnDate = ""; - - String targetDateString = vEPrcsDetailVO.getEduDdlnPnttm(); - DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy.MM.dd"); - - // 문자열로부터 LocalDate 객체를 생성합니다. - LocalDate targetDate = LocalDate.parse(targetDateString, formatter); - - - // 교육종료 날짜와 현재날짜 비교 - if (currentDate.isBefore(targetDate)) { //현재날짜가 종료날짜보다 이전이면 0 - returnDate = "0"; - } else if (currentDate.isAfter(targetDate)) { //현재날짜가 종료날짜 이후면 1 - returnDate = "1"; - } else { // 종료날짜와 같으면 2 - returnDate = "2"; - } - - return returnDate; - } - - /** - * 교육소개 임시페이지 - */ - @RequestMapping("/web/ve/aplct/sspnIdtmt/eduInfo.do") - public String eduInfo( @ModelAttribute("modelVO") VEPrcsDetailVO vEPrcsDetailVO , ModelMap model , HttpServletRequest request ) throws Exception { - - return "/web/ve/aplct/sspnIdtmt/eduInfo"; - } - - ////////////////////////////////////////////////////////////////////////////////////////////////////////////// - // - // - // private function - // - // - - //페이징을 위한 처리 step1 - 페이징 기본 정보 설정 - private PaginationInfo setPagingStep1( - VEPrcsDetailVO p_vEPrcsDetailVO - )throws Exception{ - // pageing step1 - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(p_vEPrcsDetailVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(p_vEPrcsDetailVO.getPageUnit()); - paginationInfo.setPageSize(p_vEPrcsDetailVO.getPageSize()); - - return paginationInfo; - } - - - //페이징을 위한 처리 step2 - 게시물 리스트 수량 설정 및 검색 조건 초기화 - private VEPrcsDetailVO setPagingStep2( - VEPrcsDetailVO p_vEPrcsDetailVO - , PaginationInfo p_paginationInfo - )throws Exception{ - // pageing step2 - p_vEPrcsDetailVO.setFirstIndex(p_paginationInfo.getFirstRecordIndex()); - p_vEPrcsDetailVO.setLastIndex(p_paginationInfo.getLastRecordIndex()); - p_vEPrcsDetailVO.setRecordCountPerPage(p_paginationInfo.getRecordCountPerPage()); - - if("".equals(p_vEPrcsDetailVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - p_vEPrcsDetailVO.setSearchSortCnd("prcs_ord"); - p_vEPrcsDetailVO.setSearchSortOrd("desc"); - } - - return p_vEPrcsDetailVO; - } - - - //페이징을 위한 처리 step3 - 전체 게시물 수량 설정하기 - private PaginationInfo setPagingStep3( - List p_vEPrcsDetailVOList - - , PaginationInfo p_paginationInfo - )throws Exception{ - // pageing step3 - int totCnt = 0; - if(p_vEPrcsDetailVOList.size() > 0) totCnt = p_vEPrcsDetailVOList.get(0).getTotCnt(); - p_paginationInfo.setTotalRecordCount(totCnt); - - return p_paginationInfo; - } -} +package kcc.ve.aplct.sspnIdtmt.web; + +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.apache.commons.lang3.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.servlet.ModelAndView; + +import egovframework.rte.fdl.idgnr.EgovIdGnrService; +import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; +import kcc.com.cmm.LoginVO; +import kcc.com.cmm.service.EgovFileMngService; +import kcc.com.cmm.service.impl.CmmUseDAO; +import kcc.com.cmm.util.StringUtil; +import kcc.com.utl.user.service.CheckFileUtil; +import kcc.com.utl.user.service.CheckLoginUtil; +import kcc.let.uat.uia.service.SsoLoginVO; +import kcc.let.utl.fcc.service.EgovCryptoUtil; +import kcc.ve.aplct.adultVisitEdu.eduAplct.service.EduAplctAdultService; +import kcc.ve.aplct.sspnIdtmt.service.SspnIdtmtService; +import kcc.ve.cmm.VeConstants; +import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctOnlnService; +import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctService; +import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO; +import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduChasiService; +import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduMIXService; +import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsAplctPrdService; +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.cndtnSspnIdtmt.trgtMng.service.CndtnTrgtMngService; +import kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service.CndtnTrgtMngVO; + +/** + * 교육신청(성인찾아가는교육) + * 교육신청에 관한 controller 클래스를 정의한다. + * @author 조용준 + * @since 2021.12.16 + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자           수정내용
+ *  -------    --------    ---------------------------
+ *   2021.12.16  조용준          최초 생성
+ *
+ * 
+ */ + +@Controller +//@RequestMapping("/web/ve/aplct/sspnIdtmt") +public class SspnIdtmtController { + + private static final Logger LOGGER = LoggerFactory.getLogger(SspnIdtmtController.class); + + //암복호화 유틸 + @Resource(name = "egovCryptoUtil") + EgovCryptoUtil egovCryptoUtil; + + //파일 체크 util + @Resource(name = "checkFileUtil") + private CheckFileUtil checkFileUtil; + + //로그인 체크 util + @Resource(name = "checkLoginUtil") + private CheckLoginUtil checkLoginUtil; + + //파일정보의 관리 + @Resource(name = "EgovFileMngService") + private EgovFileMngService fileService; + + + //과정 관리 + @Resource(name = "vEPrcsService") + private VEPrcsService vEPrcsService; + + //온라인콘텐츠과정 관리 + @Resource(name = "vEPrcsOnlnCntntService") + private VEPrcsOnlnCntntService vEPrcsOnlnCntntService; + + //교육신청 + @Resource(name = "vEEduAplctService") + private VEEduAplctService vEEduAplctService; + + //차시 + @Resource(name = "vEEduChasiService") + private VEEduChasiService vVEEduChasiService; + + //교육과정신청 + @Resource(name = "vEEduMIXService") + private VEEduMIXService vEEduMIXService; + + //교육과정신청 + @Resource(name = "vEPrcsMIXService") + private VEPrcsMIXService vEPrcsMIXService; + + + //과정차시 관리 + @Resource(name = "vEPrcsAplctPrdService") + private VEPrcsAplctPrdService vEPrcsAplctPrdService; + + + + //교육과정순번 + @Resource(name="prcsGnrService") + private EgovIdGnrService prcsGnrService; + + //과정온라인콘텐츠순번 + @Resource(name="prcsOnlnGnrService") + private EgovIdGnrService prcsOnlnGnrService; + + //교육신청순번 + @Resource(name="eduAplctGnrService") + private EgovIdGnrService eduAplctGnrService; + + //교육차시순번 + @Resource(name="eduChasiGnrService") + private EgovIdGnrService eduChasiGnrService; + + //교육신청온라인 + @Resource(name = "vEEduAplctOnlnService") + private VEEduAplctOnlnService vEEduAplctOnlnService; + + @Resource(name = "eduAplctAdultService") + private EduAplctAdultService eduAplctAdultService; + + //과정 관리 + @Resource(name = "cndtnTrgtInfoMngService") + private CndtnTrgtMngService cndtnTrgtInfoMngService; + + + //코드 + @Resource(name="cmmUseDAO") + private CmmUseDAO cmmUseDAO; + + + //온라인콘텐츠과정 관리 + @Resource(name = "sspnIdtmtService") + private SspnIdtmtService sspnIdtmtService; + + + /** + * 대시보드 임시 + */ + @RequestMapping("/web/ve/aplct/sspnIdtmt/main_2.do") + public String main_2( @ModelAttribute("vEEduAplctVO") VEPrcsDetailVO vEPrcsDetailVO , ModelMap model , HttpServletRequest request ) throws Exception { + + return "/web/ve/aplct/sspnIdtmt/main_2"; + } + + /** + * 교육신청 목록 화면 + */ + @RequestMapping("/web/ve/aplct/sspnIdtmt/main.do") + public String main( @ModelAttribute("vEEduAplctVO") VEPrcsDetailVO vEPrcsDetailVO , ModelMap model , HttpServletRequest request ) throws Exception { + + + //로그인 처리==================================== + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기 + + if (loginVO == null || ssoLoginVO == null) { + //이전 url 처리(beforeSiteUrl)_이준호_220228추가 + return checkLoginUtil.getUserLoginPage(model, request); //로그인 정보가 없으면 로그인 페이지로 이동한다. + } + vEPrcsDetailVO.setUserId(loginVO.getUniqId()); + + + //1.pageing step1 + //5개만 select을 위한 설정 + vEPrcsDetailVO.setPageUnit(5); + PaginationInfo paginationInfo = this.setPagingStep1(vEPrcsDetailVO); + + + //로그인 처리==================================== + + //1.pageing step1 + + //임시로 페이징 처리를 안하기 위해서 RecordCountPerPage 수를 10000 으로 셋팅함 + //paginationInfo.setRecordCountPerPage(10000); + + //2. pageing step2 + vEPrcsDetailVO = this.setPagingStep2(vEPrcsDetailVO, paginationInfo); + + //기반강화 조회 + vEPrcsDetailVO.setLctrDivCd(VeConstants.LCTR_DIV_CD_60); //강의구분코드 VE0011 10-청소년강의, 20-성인강의, 30-체험, 50-기반강화, 60-조건부 + + + /* + if(StringUtil.isEmpty(vEPrcsDetailVO.getPrcsDiv())) { + vEPrcsDetailVO.setPrcsDiv("10");// 과정구분 VE0015 10-산업종사자, 20-대학생, 30-공무원, 40-일반인, 50-청소년, 60-학부모 + } + */ + List vEPrcsDetailVOList = vEPrcsAplctPrdService.findByAprvlList(vEPrcsDetailVO); + + // 현재 날짜를 가져옵니다. + LocalDate currentDate = LocalDate.now(); + // 날짜비교 + vEPrcsDetailVOList.stream().forEach(t->{ + t.setDateChk(this.dateChk(t, currentDate)); + }); + + + Map countMap = vEPrcsAplctPrdService.findAllDashboardCnt(vEPrcsDetailVO); + // 리스트 row마다 신청 확인하기 + //대상 리스트, 페이징 정보 전달 + model.addAttribute("list", vEPrcsDetailVOList); + model.addAttribute("countMap", countMap); + + return "/web/ve/aplct/sspnIdtmt/main"; + } + + + + /** + * 교육신청 목록 화면 + */ + @RequestMapping("/web/ve/aplct/sspnIdtmt/eduAplctList.do") + public String eduAplctList( + @ModelAttribute("vEPrcsDetailVO") VEPrcsDetailVO vEPrcsDetailVO + , ModelMap model + , HttpServletRequest request ) throws Exception { + //로그인 처리==================================== + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기 + + if (loginVO == null || ssoLoginVO == null) { + //이전 url 처리(beforeSiteUrl)_이준호_220228추가 + return checkLoginUtil.getUserLoginPage(model, request); //로그인 정보가 없으면 로그인 페이지로 이동한다. + } + //1.pageing step1 + PaginationInfo paginationInfo = this.setPagingStep1(vEPrcsDetailVO); + + + //로그인 처리==================================== + + //1.pageing step1 + + //임시로 페이징 처리를 안하기 위해서 RecordCountPerPage 수를 10000 으로 셋팅함 + //paginationInfo.setRecordCountPerPage(10000); + + //2. pageing step2 + vEPrcsDetailVO = this.setPagingStep2(vEPrcsDetailVO, paginationInfo); + + //기반강화 조회 + vEPrcsDetailVO.setLctrDivCd(VeConstants.LCTR_DIV_CD_60); //강의구분코드 VE0011 10-청소년강의, 20-성인강의, 30-체험, 50-기반강화, 60-조건부 + + if(StringUtil.isNotEmpty(vEPrcsDetailVO.getSearchKeyword())){ + String selectCondition = "AND b.PRCS_NM LIKE CONCAT ('%', '" +vEPrcsDetailVO.getSearchKeyword() + "', '%')"; + vEPrcsDetailVO.setSelectPagingListQuery(selectCondition); + + } + + if(StringUtil.isNotEmpty(vEPrcsDetailVO.getPrcsKind())){ + String[] splited = vEPrcsDetailVO.getPrcsKind().split(","); + vEPrcsDetailVO.setSearchStatusArr(splited); + } + + if(StringUtil.isEmpty(vEPrcsDetailVO.getPrcsDiv())) { + + //vEPrcsDetailVO.setPrcsDiv("10");// 과정구분 VE0015 10-산업종사자, 20-대학생, 30-공무원, 40-일반인, 50-청소년, 60-학부모 + + } + List vEPrcsDetailVOList = vEPrcsAplctPrdService.selectPagingList4Fndth(vEPrcsDetailVO); + + // 리스트 row마다 신청 확인하기 + vEPrcsDetailVOList.stream().forEach(t->{ + VEEduAplctVO vEEduAplctReqVO = new VEEduAplctVO(); + vEEduAplctReqVO.setUserId(loginVO.getUniqId()); + vEEduAplctReqVO.setLctrDivCd(t.getLctrDivCd()); + vEEduAplctReqVO.setPrcsAplctPrdOrd(t.getPrcsAplctPrdOrd()); + vEEduAplctReqVO.setLctrDivCd(VeConstants.LCTR_DIV_CD_60); + VEEduAplctVO vEEduAplctVO = sspnIdtmtService.findByAprvlCd(vEEduAplctReqVO); + // VO를 먼저 null 체크 후 진행해야 에러안남 + // vEEduAplctVO != null && + if(vEEduAplctVO != null && StringUtils.isNotEmpty(vEEduAplctVO.getAprvlCd())) { + System.out.println("vEEduAplctVO.getAprvlCd() :: "+ vEEduAplctVO.getAprvlCd()); + t.setAprvlCd(vEEduAplctVO.getAprvlCd()); + } + }); + + //대상 리스트, 페이징 정보 전달 + model.addAttribute("list", vEPrcsDetailVOList); + + //3.pageing step3 + paginationInfo = this.setPagingStep3(vEPrcsDetailVOList, paginationInfo); + + + model.addAttribute("paginationInfo", paginationInfo); + + + + + return "/web/ve/aplct/sspnIdtmt/eduAplctList"; + } + + /** + * 교육신청 목록 화면 + */ + /*@RequestMapping("/web/ve/aplct/sspnIdtmt/fndtnEduAplctList.do") + public String fndtnEduAplctList( + @ModelAttribute("vEPrcsDetailVO") VEPrcsDetailVO vEPrcsDetailVO + , ModelMap model + , HttpServletRequest request ) throws Exception { + //로그인 처리==================================== + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기 + + if (loginVO == null || ssoLoginVO == null) { + //이전 url 처리(beforeSiteUrl)_이준호_220228추가 + return checkLoginUtil.getUserLoginPage(model, request); //로그인 정보가 없으면 로그인 페이지로 이동한다. + } + vEPrcsDetailVO.setUserId(loginVO.getUniqId()); + //1.pageing step1 + PaginationInfo paginationInfo = this.setPagingStep1(vEPrcsDetailVO); + + + //로그인 처리==================================== + + //1.pageing step1 + + //임시로 페이징 처리를 안하기 위해서 RecordCountPerPage 수를 10000 으로 셋팅함 + //paginationInfo.setRecordCountPerPage(10000); + + //2. pageing step2 + vEPrcsDetailVO = this.setPagingStep2(vEPrcsDetailVO, paginationInfo); + + //기반강화 조회 + vEPrcsDetailVO.setLctrDivCd(VeConstants.LCTR_DIV_CD_50); //강의구분코드 VE0011 10-청소년강의, 20-성인강의, 30-체험, 50-기반강화, 60-조건부 + + if(StringUtil.isNotEmpty(vEPrcsDetailVO.getSearchKeyword())){ + String selectCondition = "AND b.PRCS_NM LIKE CONCAT ('%', '" +vEPrcsDetailVO.getSearchKeyword() + "', '%')"; + vEPrcsDetailVO.setSelectPagingListQuery(selectCondition); + + } + + if(StringUtil.isNotEmpty(vEPrcsDetailVO.getPrcsKind())){ + String[] splited = vEPrcsDetailVO.getPrcsKind().split(","); + vEPrcsDetailVO.setSearchStatusArr(splited); + } + + if(StringUtil.isEmpty(vEPrcsDetailVO.getPrcsDiv())) { + + //vEPrcsDetailVO.setPrcsDiv("10");// 과정구분 VE0015 10-산업종사자, 20-대학생, 30-공무원, 40-일반인, 50-청소년, 60-학부모 + + } + List vEPrcsDetailVOList = vEPrcsAplctPrdService.findByAprvlList(vEPrcsDetailVO); + // 리스트 row마다 신청 확인하기 + //대상 리스트, 페이징 정보 전달 + model.addAttribute("list", vEPrcsDetailVOList); + + //3.pageing step3 + paginationInfo = this.setPagingStep3(vEPrcsDetailVOList, paginationInfo); + + + model.addAttribute("paginationInfo", paginationInfo); + + + + + return "/web/ve/aplct/sspnIdtmt/fndtnEduAplctList"; + } + *//** + * 교육상세 + */ + @RequestMapping("/web/ve/aplct/sspnIdtmt/eduAplctDetail.do") + public String eduAplctDetail( + @ModelAttribute("vEPrcsDetailVO") VEPrcsDetailVO vEPrcsDetailVO + , ModelMap model + , HttpServletRequest request ) throws Exception { + //로그인 처리==================================== + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기 + + if (loginVO == null || ssoLoginVO == null) { + //이전 url 처리(beforeSiteUrl)_이준호_220228추가 + return checkLoginUtil.getUserLoginPage(model, request); //로그인 정보가 없으면 로그인 페이지로 이동한다. + } + //1.pageing step1 + //과정 조회 + VEPrcsDetailVO vEPrcsDetailVODetail = vEPrcsAplctPrdService.selectDetailNewOne4Fndth(vEPrcsDetailVO); + VEEduAplctVO vEEduAplctReqVO = new VEEduAplctVO(); + vEEduAplctReqVO.setUserId(loginVO.getUniqId()); + vEEduAplctReqVO.setLctrDivCd(vEPrcsDetailVODetail.getLctrDivCd()); + vEEduAplctReqVO.setPrcsAplctPrdOrd(vEPrcsDetailVODetail.getPrcsAplctPrdOrd()); + vEEduAplctReqVO.setLctrDivCd(VeConstants.LCTR_DIV_CD_60); + VEEduAplctVO vEEduAplctVO = sspnIdtmtService.findByAprvlCd(vEEduAplctReqVO); + // VO를 먼저 null 체크 후 진행해야 에러안남 + // vEEduAplctVO != null && + if(vEEduAplctVO != null && StringUtils.isNotEmpty(vEEduAplctVO.getAprvlCd())) { + vEPrcsDetailVODetail.setAprvlCd(vEEduAplctVO.getAprvlCd()); + } + + + model.addAttribute("info", vEPrcsDetailVODetail); + + + return "/web/ve/aplct/sspnIdtmt/eduAplctDetail"; + } + + + /** + * 기반강화연수과정 신청기간 등록 + */ + @RequestMapping("/web/ve/aplct/sspnIdtmt/eduRegAjax.do") + public ModelAndView fndthEduPrcsAplctPrdMngRegAjax( + @ModelAttribute("vEPrcsDetailVO") VEPrcsDetailVO vEPrcsDetailVO + , ModelMap model + , HttpServletRequest request + ) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + //로그인 처리==================================== + //로그인 정보 가져오기 + + + + + String s_oprtnLoginCheckNInfo = checkLoginUtil.oprtnCheckNInfo(model); + if (!"".equals(s_oprtnLoginCheckNInfo)) { + modelAndView.addObject("result", "loginFail"); + return modelAndView; + } + + //로그인 처리==================================== + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기 + + + VEEduAplctVO vEEduAplctVO = new VEEduAplctVO(); + + vEEduAplctVO.setEduAplctOrd(eduAplctGnrService.getNextStringId()); + + vEEduAplctVO.setLctrDivCd(VeConstants.LCTR_DIV_CD_60); // 기소유예 + vEEduAplctVO.setAprvlCd("10"); // 승인코드 VE0003 10 - 요청, 20 - 승인, 30 - 반려 +// sbmt_pnttm 제출일시 + vEEduAplctVO.setSbmtYn("Y"); // 제출여부 + vEEduAplctVO.setFrstRegisterId(loginVO.getUniqId()); +// frst_regist_pnttm + vEEduAplctVO.setUserId(loginVO.getUniqId()); + vEEduAplctVO.setPrcsOrd(vEPrcsDetailVO.getPrcsAplctPrdOrd()); + + String result = ""; + try { + + sspnIdtmtService.insertVeEduAplct(vEEduAplctVO); + + + CndtnTrgtMngVO cndtnTrgtMngVO = new CndtnTrgtMngVO(); + + cndtnTrgtMngVO.setUserId(loginVO.getUniqId()); + cndtnTrgtMngVO.setSspnIdtmtTrgtOrd(vEPrcsDetailVO.getSspnIdtmtTrgtOrd()); + cndtnTrgtMngVO.setEduStateCd("25"); // 신청 + cndtnTrgtMngVO.setPrcsAplctPrdOrdCmplt(vEPrcsDetailVO.getPrcsAplctPrdOrd()); // 교육 번호 +// , edu_state_cd = #eduStateCd# +// , prcs_aplct_prd_ord_cmplt = #prcsAplctPrdOrdCmplt# + + + cndtnTrgtInfoMngService.updateUserId(cndtnTrgtMngVO); + + result = "success"; + } catch (Exception e) { + // TODO: handle exception + } + + + + modelAndView.addObject("result", result); + + return modelAndView; + + } + + /** + * 기반강화연수과정 신청기간 등록 + */ + @RequestMapping("/web/ve/aplct/sspnIdtmt/cnclUpdateAjax.do") + public ModelAndView cnclUpdateAjax( + @ModelAttribute("vEEduAplctVO") VEEduAplctVO vEEduAplctVO + , ModelMap model + , HttpServletRequest request + ) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + //로그인 처리==================================== + //로그인 정보 가져오기 + + + + + String s_oprtnLoginCheckNInfo = checkLoginUtil.oprtnCheckNInfo(model); + if (!"".equals(s_oprtnLoginCheckNInfo)) { + modelAndView.addObject("result", "loginFail"); + return modelAndView; + } + + //로그인 처리==================================== + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기 + + + String result = "false"; + + try { + sspnIdtmtService.updateAprvlCd(vEEduAplctVO); + + result = "success"; + } catch (Exception e) { + // TODO: handle exception + } + + + + modelAndView.addObject("result", result); + + return modelAndView; + + } + + /** + * 기반강화연수과정 신청기간 등록 + */ + @RequestMapping("/web/ve/aplct/sspnIdtmt/userConfirmAjax.do") + public ModelAndView userConfirmAjax( + @ModelAttribute("cndtnTrgtInfoMngVO") CndtnTrgtMngVO cndtnTrgtInfoMngVO + , ModelMap model + , HttpServletRequest request + ) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + //로그인 처리==================================== + //로그인 정보 가져오기 + String s_oprtnLoginCheckNInfo = checkLoginUtil.oprtnCheckNInfo(model); + if (!"".equals(s_oprtnLoginCheckNInfo)) { + modelAndView.addObject("result", "loginFail"); + return modelAndView; + } + return sspnIdtmtService.findByTrgtNmAndDBirthAndEduStateCd(cndtnTrgtInfoMngVO); +/* + try { + + + + // 이미 이수한 사용자가 있는지 확인 + // 있으면 리턴 + id = sspnIdtmtService.findByTrgtNmAndDBirthAndEduStateCd(cndtnTrgtInfoMngVO); + if(StringUtils.isNotEmpty(id)) { + modelAndView.addObject("msg", "확인되었습니다."); + modelAndView.addObject("result", "success"); + modelAndView.addObject("id", id); + + + return modelAndView; + } + + } catch (Exception e) { + result = "fail"; + msg = "오류가 발생하였습니다. 담당자에게 문의해주세요."; + } + modelAndView.addObject("msg", msg); + modelAndView.addObject("result", result); + modelAndView.addObject("id", id); + + + return modelAndView; + */ + } + + + /** + * 교육신청 목록 화면 + */ + @RequestMapping("/web/ve/aplct/sspnIdtmt/sspnIdtmtEduAplctList.do") + public String sspnIdtmtEduAplctList( + @ModelAttribute("vEPrcsDetailVO") VEPrcsDetailVO vEPrcsDetailVO + , ModelMap model + , HttpServletRequest request ) throws Exception { + + try { + + //로그인 처리==================================== + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기 + + if (loginVO == null || ssoLoginVO == null) { + //이전 url 처리(beforeSiteUrl)_이준호_220228추가 + return checkLoginUtil.getUserLoginPage(model, request); //로그인 정보가 없으면 로그인 페이지로 이동한다. + } + vEPrcsDetailVO.setUserId(loginVO.getUniqId()); + //1.pageing step1 + PaginationInfo paginationInfo = this.setPagingStep1(vEPrcsDetailVO); + + + //로그인 처리==================================== + + //1.pageing step1 + + //임시로 페이징 처리를 안하기 위해서 RecordCountPerPage 수를 10000 으로 셋팅함 + //paginationInfo.setRecordCountPerPage(10000); + + //2. pageing step2 + vEPrcsDetailVO = this.setPagingStep2(vEPrcsDetailVO, paginationInfo); + + //기반강화 조회 + vEPrcsDetailVO.setLctrDivCd(VeConstants.LCTR_DIV_CD_60); //강의구분코드 VE0011 10-청소년강의, 20-성인강의, 30-체험, 50-기반강화, 60-조건부 + + if(StringUtil.isNotEmpty(vEPrcsDetailVO.getSearchKeyword())){ + String selectCondition = "AND b.PRCS_NM LIKE CONCAT ('%', '" +vEPrcsDetailVO.getSearchKeyword() + "', '%')"; + vEPrcsDetailVO.setSelectPagingListQuery(selectCondition); + + } + + if(StringUtil.isNotEmpty(vEPrcsDetailVO.getPrcsKind())){ + String[] splited = vEPrcsDetailVO.getPrcsKind().split(","); + vEPrcsDetailVO.setSearchStatusArr(splited); + } + + if(StringUtil.isEmpty(vEPrcsDetailVO.getPrcsDiv())) { + + //vEPrcsDetailVO.setPrcsDiv("10");// 과정구분 VE0015 10-산업종사자, 20-대학생, 30-공무원, 40-일반인, 50-청소년, 60-학부모 + + } + List vEPrcsDetailVOList = vEPrcsAplctPrdService.findByAprvlList(vEPrcsDetailVO); + + + // 현재 날짜를 가져옵니다. + LocalDate currentDate = LocalDate.now(); + // 날짜비교 + vEPrcsDetailVOList.stream().forEach(t->{ + t.setDateChk(this.dateChk(t, currentDate)); + }); + + + //대상 리스트, 페이징 정보 전달 + model.addAttribute("list", vEPrcsDetailVOList); + + //3.pageing step3 + paginationInfo = this.setPagingStep3(vEPrcsDetailVOList, paginationInfo); + + + model.addAttribute("paginationInfo", paginationInfo); + + + } catch (Exception e) { + e.printStackTrace(); + // TODO: handle exception + } + + return "/web/ve/aplct/sspnIdtmt/sspnIdtmtEduAplctList"; + + } + + + private String dateChk(VEPrcsDetailVO vEPrcsDetailVO , LocalDate currentDate) { + + String returnDate = ""; + + String targetDateString = vEPrcsDetailVO.getEduStrtPnttm(); + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy.MM.dd"); + + // 문자열로부터 LocalDate 객체를 생성합니다. + LocalDate targetDate = LocalDate.parse(targetDateString, formatter); + + + // 교육종료 날짜와 현재날짜 비교 + if (currentDate.isBefore(targetDate)) { //현재날짜가 종료날짜보다 이전이면 0 + returnDate = "0"; + } else if (currentDate.isAfter(targetDate)) { //현재날짜가 종료날짜 이후면 1 + returnDate = "1"; + } else { // 종료날짜와 같으면 2 + returnDate = "2"; + } + + return returnDate; + } + + /** + * 교육소개 임시페이지 + */ + @RequestMapping("/web/ve/aplct/sspnIdtmt/eduInfo.do") + public String eduInfo( @ModelAttribute("modelVO") VEPrcsDetailVO vEPrcsDetailVO , ModelMap model , HttpServletRequest request ) throws Exception { + + return "/web/ve/aplct/sspnIdtmt/eduInfo"; + } + + ////////////////////////////////////////////////////////////////////////////////////////////////////////////// + // + // + // private function + // + // + + //페이징을 위한 처리 step1 - 페이징 기본 정보 설정 + private PaginationInfo setPagingStep1( + VEPrcsDetailVO p_vEPrcsDetailVO + )throws Exception{ + // pageing step1 + PaginationInfo paginationInfo = new PaginationInfo(); + paginationInfo.setCurrentPageNo(p_vEPrcsDetailVO.getPageIndex()); + paginationInfo.setRecordCountPerPage(p_vEPrcsDetailVO.getPageUnit()); + paginationInfo.setPageSize(p_vEPrcsDetailVO.getPageSize()); + + return paginationInfo; + } + + + //페이징을 위한 처리 step2 - 게시물 리스트 수량 설정 및 검색 조건 초기화 + private VEPrcsDetailVO setPagingStep2( + VEPrcsDetailVO p_vEPrcsDetailVO + , PaginationInfo p_paginationInfo + )throws Exception{ + // pageing step2 + p_vEPrcsDetailVO.setFirstIndex(p_paginationInfo.getFirstRecordIndex()); + p_vEPrcsDetailVO.setLastIndex(p_paginationInfo.getLastRecordIndex()); + p_vEPrcsDetailVO.setRecordCountPerPage(p_paginationInfo.getRecordCountPerPage()); + + if("".equals(p_vEPrcsDetailVO.getSearchSortCnd())){ //최초조회시 최신것 조회List + p_vEPrcsDetailVO.setSearchSortCnd("prcs_ord"); + p_vEPrcsDetailVO.setSearchSortOrd("desc"); + } + + return p_vEPrcsDetailVO; + } + + + //페이징을 위한 처리 step3 - 전체 게시물 수량 설정하기 + private PaginationInfo setPagingStep3( + List p_vEPrcsDetailVOList + + , PaginationInfo p_paginationInfo + )throws Exception{ + // pageing step3 + int totCnt = 0; + if(p_vEPrcsDetailVOList.size() > 0) totCnt = p_vEPrcsDetailVOList.get(0).getTotCnt(); + p_paginationInfo.setTotalRecordCount(totCnt); + + return p_paginationInfo; + } +} diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/VEEduAplctVO.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/VEEduAplctVO.java index 41599314..438006eb 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/VEEduAplctVO.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/VEEduAplctVO.java @@ -139,6 +139,8 @@ public class VEEduAplctVO extends ComDefaultVO implements Serializable { private String isltn3Yn; //접적학교여부 private String ppltnReducAreaYn; //인구감소지역여부 + private String cnclAtchFileId; // + private String cnclCn; // public int getChasi() { return chasi; @@ -1680,6 +1682,18 @@ public class VEEduAplctVO extends ComDefaultVO implements Serializable { this.ppltnReducAreaYn = ppltnReducAreaYn; } + public String getCnclAtchFileId() { + return cnclAtchFileId; + } + public void setCnclAtchFileId(String cnclAtchFileId) { + this.cnclAtchFileId = cnclAtchFileId; + } + public String getCnclCn() { + return cnclCn; + } + public void setCnclCn(String cnclCn) { + this.cnclCn = cnclCn; + } } diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/impl/VEEduAplctDAO.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/impl/VEEduAplctDAO.java index 2958bd2d..bd5a8f79 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/impl/VEEduAplctDAO.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/impl/VEEduAplctDAO.java @@ -130,6 +130,10 @@ public class VEEduAplctDAO extends EgovAbstractDAO { public void insertVeEduAplct(VEEduAplctVO paramVO) { insert("VEEduAplctDAO.insertVeEduAplct", paramVO); } + + public void updateAprvlCd(VEEduAplctVO paramVO) { + insert("VEEduAplctDAO.updateAprvlCd", paramVO); + } public VEEduAplctVO findByAprvlCd(VEEduAplctVO vEEduAplctReqVO) { return (VEEduAplctVO) select("VEEduAplctDAO.findByAprvlCd", vEEduAplctReqVO); diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/impl/VEEduMIXDAO.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/impl/VEEduMIXDAO.java index 00f0efdc..3f32ce13 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/impl/VEEduMIXDAO.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/impl/VEEduMIXDAO.java @@ -179,6 +179,10 @@ public class VEEduMIXDAO extends EgovAbstractDAO { public void updateEduStateCd(VEEduAplctVO paramVO) { update("VEEduMIXDAO.updateEduStateCd", paramVO); + } + + public void updateCnclStatus(VEEduAplctVO vEEduAplctVO) { + update("VEEduMIXDAO.updateCnclStatus", vEEduAplctVO); } } diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/prcsInfo/service/VEPrcsAplctPrdService.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/prcsInfo/service/VEPrcsAplctPrdService.java index c5d6cf4e..39cba379 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/prcsInfo/service/VEPrcsAplctPrdService.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/prcsInfo/service/VEPrcsAplctPrdService.java @@ -1,50 +1,52 @@ -package kcc.ve.instr.tngrVisitEdu.prcsInfo.service; - -import java.util.List; -import java.util.Map; - -import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrDetailVO; - -public interface VEPrcsAplctPrdService { - - //C - void insert(VEPrcsDetailVO paramVO) throws Exception; - - //R - VEPrcsDetailVO selectDetail(VEPrcsDetailVO paramVO) throws Exception; - - //U - int update(VEPrcsDetailVO paramVO) throws Exception; - - //D - int delete(VEPrcsDetailVO paramVO) throws Exception; - - //L - List selectList(VEPrcsDetailVO paramVO) throws Exception; - - - List selectList4Fndth(VEPrcsDetailVO paramVO) throws Exception; - - - //Page List - List selectPagingList(VEPrcsDetailVO paramVO) throws Exception; - - //기반강화, 기소유예 - List selectPagingList4Fndth(VEPrcsDetailVO paramVO) throws Exception; - - //R - VEPrcsDetailVO selectDetailNewOne(VEPrcsDetailVO paramVO) throws Exception; - - VEPrcsDetailVO selectDetailNewOne4Fndth(VEPrcsDetailVO paramVO) throws Exception; - - List selectinstrAsgnmPopupPagingList(VEPrcsDetailVO vEPrcsDetailVO); - - List findByAprvlList(VEPrcsDetailVO vEPrcsDetailVO); - - Map findAllDashboardCnt(VEPrcsDetailVO vEPrcsDetailVO); - - VEPrcsDetailVO selectDetailByOrd(VEPrcsDetailVO vEPrcsDetailVO) throws Exception; - - void updateOneColumn(VEPrcsDetailVO vEPrcsDetailVO) throws Exception; - -} +package kcc.ve.instr.tngrVisitEdu.prcsInfo.service; + +import java.util.List; +import java.util.Map; + +import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrDetailVO; + +public interface VEPrcsAplctPrdService { + + //C + void insert(VEPrcsDetailVO paramVO) throws Exception; + + //R + VEPrcsDetailVO selectDetail(VEPrcsDetailVO paramVO) throws Exception; + + //U + int update(VEPrcsDetailVO paramVO) throws Exception; + + //D + int delete(VEPrcsDetailVO paramVO) throws Exception; + + //L + List selectList(VEPrcsDetailVO paramVO) throws Exception; + + + List selectList4Fndth(VEPrcsDetailVO paramVO) throws Exception; + + + //Page List + List selectPagingList(VEPrcsDetailVO paramVO) throws Exception; + + //기반강화, 기소유예 + List selectPagingList4Fndth(VEPrcsDetailVO paramVO) throws Exception; + + //R + VEPrcsDetailVO selectDetailNewOne(VEPrcsDetailVO paramVO) throws Exception; + + VEPrcsDetailVO selectDetailNewOne4Fndth(VEPrcsDetailVO paramVO) throws Exception; + + List selectinstrAsgnmPopupPagingList(VEPrcsDetailVO vEPrcsDetailVO); + + List findByAprvlList(VEPrcsDetailVO vEPrcsDetailVO); + + Map findAllDashboardCnt(VEPrcsDetailVO vEPrcsDetailVO); + + VEPrcsDetailVO selectDetailByOrd(VEPrcsDetailVO vEPrcsDetailVO) throws Exception; + + void updateOneColumn(VEPrcsDetailVO vEPrcsDetailVO) throws Exception; + + VEPrcsDetailVO findByCnclInfo(VEPrcsDetailVO vEPrcsDetailVO); + +} diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/prcsInfo/service/VEPrcsDetailVO.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/prcsInfo/service/VEPrcsDetailVO.java index 4d6d17d4..58296bd4 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/prcsInfo/service/VEPrcsDetailVO.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/prcsInfo/service/VEPrcsDetailVO.java @@ -1,646 +1,661 @@ -package kcc.ve.instr.tngrVisitEdu.prcsInfo.service; - -import java.io.Serializable; -import java.util.List; - -import kcc.com.cmm.ComDefaultVO; - - -public class VEPrcsDetailVO extends ComDefaultVO implements Serializable { - /* - * 과정테이블 - * */ - - private static final long serialVersionUID = 1L; - - //ve_prcs - - private String searchDiv; //검색구분 - private String prcsOrd; //과정순번 - private String prcsDiv; //과정구분 - private String prcsKind; //과정종류 - private String prcsNm; //과정이름 - private String prcsCn; //과정내용 - private String prcsSortNo; //과정표시 순번 - - private String frstRegistPnttm; // 등록일시 - private String frstRegisterId; // 등록자 - private String frstRegisterNm; // 등록자 - private String lastUpdtPnttm; // 수정일시 - private String lastUpdusrId; // 수정자 - - //ve_prcs_aplct_prd - private String prcsAplctPrdOrd; //과정신청기간순번 - private String lctrDivCd; //강의구분코드 VE0011 10 - 청소년 강의, 20 - 성인 강의 - private String strtPnttm; //시작일시 - private String endPnttm; //마감일시 - private String useYn; //사용여부 - - private String anncmCn; //안내내용 - private String popupCn; //팝업내용 - private String atchFileId; //첨부파일아이디 - private String atchFileNm; //첨부파일아이디 - - //ve_edu_aplct - private String eduAplctOrd; //교육신청순번 - private List eduAplctOrdList; //교육신청순번 - private List sspnIdtmtTrgtOrdList; //교육신청순번 - private String eduChasiOrd; //교육차시순번 - private String cnt; - - private String selectPagingListQuery; - private String orderByQuery; - - private String title; - - private int rowCnt; - private int rowDtlCnt; - - private int chasiCnt; - - private String checkYn; - private String prcsOnlnCntntOrd; - private String onlnCntntDivCd; - private String detailPrcsNm; - - private String prcsChoice; - - private String eduStrtDt; - private String eduEndDt; - private String eduPrsnl; - - private String chrgMjr; - - private String dBirth; - - private String chrgSexCd; - - private String cmpltYear; - - private String cmpltNum; - - private String exprnClsrnCd; - - private String exprnClsrnYear; - - private String exprnClsrnAplct; - - private String exprnClsrnAplctCn; - - private String trgtGrade; - - private String trgtClsrm; - - private String trgtPrsnl; - - private String rprtSbmt; - - private String oprtnStrtDt; - - private String oprtnEndDt; - - private String oprtnFileId; - - - private String eduStrtPnttm; - - private String eduDdlnPnttm; - - private String deadLineDt; - private String eduPartCd; - - private String nos; - private String ddlnCd; - - private String nosCnt1; //신청인 - private String eduPlace; //교육장소 - - private String instrDiv; - private String instrCnt; - private String userId; - - - - private String aprvlCd; - - private String aplctStateCd; // 신청상태코드 VEA003 - private String eduCmpltCrtfcNmbr; - - private String dateChk; - private Boolean qestRsltExists; - - private String trgtNm; - private String eduStateCd; - private String sspnIdtmtTrgtOrd; - - - - - public String getSearchDiv() { - return searchDiv; - } - public void setSearchDiv(String searchDiv) { - this.searchDiv = searchDiv; - } - public String getPrcsOrd() { - return prcsOrd; - } - public void setPrcsOrd(String prcsOrd) { - this.prcsOrd = prcsOrd; - } - public String getPrcsNm() { - return prcsNm; - } - public void setPrcsNm(String prcsNm) { - this.prcsNm = prcsNm; - } - public String getPrcsCn() { - return prcsCn; - } - public void setPrcsCn(String prcsCn) { - this.prcsCn = prcsCn; - } - public String getPrcsSortNo() { - return prcsSortNo; - } - public void setPrcsSortNo(String prcsSortNo) { - this.prcsSortNo = prcsSortNo; - } - 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 getPrcsAplctPrdOrd() { - return prcsAplctPrdOrd; - } - public void setPrcsAplctPrdOrd(String prcsAplctPrdOrd) { - this.prcsAplctPrdOrd = prcsAplctPrdOrd; - } - public String getLctrDivCd() { - return lctrDivCd; - } - public void setLctrDivCd(String lctrDivCd) { - this.lctrDivCd = lctrDivCd; - } - public String getStrtPnttm() { - return strtPnttm; - } - public void setStrtPnttm(String strtPnttm) { - this.strtPnttm = strtPnttm; - } - public String getEndPnttm() { - return endPnttm; - } - public void setEndPnttm(String endPnttm) { - this.endPnttm = endPnttm; - } - public String getUseYn() { - return useYn; - } - public void setUseYn(String useYn) { - this.useYn = useYn; - } - public String getSelectPagingListQuery() { - return selectPagingListQuery; - } - public void setSelectPagingListQuery(String selectPagingListQuery) { - this.selectPagingListQuery = selectPagingListQuery; - } - public String getOrderByQuery() { - return orderByQuery; - } - public void setOrderByQuery(String orderByQuery) { - this.orderByQuery = orderByQuery; - } - public String getPrcsDiv() { - return prcsDiv; - } - public void setPrcsDiv(String prcsDiv) { - this.prcsDiv = prcsDiv; - } - public String getAnncmCn() { - return anncmCn; - } - public void setAnncmCn(String anncmCn) { - this.anncmCn = anncmCn; - } - public String getPopupCn() { - return popupCn; - } - public void setPopupCn(String popupCn) { - this.popupCn = popupCn; - } - public String getAtchFileId() { - return atchFileId; - } - public void setAtchFileId(String atchFileId) { - this.atchFileId = atchFileId; - } - public String getCnt() { - return cnt; - } - public void setCnt(String cnt) { - this.cnt = cnt; - } - public String getEduAplctOrd() { - return eduAplctOrd; - } - public void setEduAplctOrd(String eduAplctOrd) { - this.eduAplctOrd = eduAplctOrd; - } - public List getEduAplctOrdList() { - return eduAplctOrdList; - } - public void setEduAplctOrdList(List eduAplctOrdList) { - this.eduAplctOrdList = eduAplctOrdList; - } - public List getSspnIdtmtTrgtOrdList() { - return sspnIdtmtTrgtOrdList; - } - public void setSspnIdtmtTrgtOrdList(List sspnIdtmtTrgtOrdList) { - this.sspnIdtmtTrgtOrdList = sspnIdtmtTrgtOrdList; - } - public String getEduChasiOrd() { - return eduChasiOrd; - } - public void setEduChasiOrd(String eduChasiOrd) { - this.eduChasiOrd = eduChasiOrd; - } - public String getTitle() { - return title; - } - public void setTitle(String title) { - this.title = title; - } - public String getFrstRegisterNm() { - return frstRegisterNm; - } - public void setFrstRegisterNm(String frstRegisterNm) { - this.frstRegisterNm = frstRegisterNm; - } - public String getAtchFileNm() { - return atchFileNm; - } - public void setAtchFileNm(String atchFileNm) { - this.atchFileNm = atchFileNm; - } - - public int getRowCnt() { - return rowCnt; - } - - public void setRowCnt(int rowCnt) { - this.rowCnt = rowCnt; - } - - public int getChasiCnt() { - return chasiCnt; - } - - public void setChasiCnt(int chasiCnt) { - this.chasiCnt = chasiCnt; - } - - public String getCheckYn() { - return checkYn; - } - - public void setCheckYn(String checkYn) { - this.checkYn = checkYn; - } - - public String getPrcsChoice() { - return prcsChoice; - } - - public void setPrcsChoice(String prcsChoice) { - this.prcsChoice = prcsChoice; - } - - public int getRowDtlCnt() { - return rowDtlCnt; - } - - public void setRowDtlCnt(int rowDtlCnt) { - this.rowDtlCnt = rowDtlCnt; - } - - public String getPrcsOnlnCntntOrd() { - return prcsOnlnCntntOrd; - } - - public void setPrcsOnlnCntntOrd(String prcsOnlnCntntOrd) { - this.prcsOnlnCntntOrd = prcsOnlnCntntOrd; - } - - public String getOnlnCntntDivCd() { - return onlnCntntDivCd; - } - - public void setOnlnCntntDivCd(String onlnCntntDivCd) { - this.onlnCntntDivCd = onlnCntntDivCd; - } - - public String getDetailPrcsNm() { - return detailPrcsNm; - } - - public void setDetailPrcsNm(String detailPrcsNm) { - this.detailPrcsNm = detailPrcsNm; - } - - public String getEduStrtDt() { - return eduStrtDt; - } - - public void setEduStrtDt(String eduStrtDt) { - this.eduStrtDt = eduStrtDt; - } - - public String getEduEndDt() { - return eduEndDt; - } - - public void setEduEndDt(String eduEndDt) { - this.eduEndDt = eduEndDt; - } - - public String getEduPrsnl() { - return eduPrsnl; - } - - public void setEduPrsnl(String eduPrsnl) { - this.eduPrsnl = eduPrsnl; - } - - public String getChrgMjr() { - return chrgMjr; - } - - public void setChrgMjr(String chrgMjr) { - this.chrgMjr = chrgMjr; - } - - public String getdBirth() { - return dBirth; - } - - public void setdBirth(String dBirth) { - this.dBirth = dBirth; - } - - public String getChrgSexCd() { - return chrgSexCd; - } - - public void setChrgSexCd(String chrgSexCd) { - this.chrgSexCd = chrgSexCd; - } - - public String getCmpltYear() { - return cmpltYear; - } - - public void setCmpltYear(String cmpltYear) { - this.cmpltYear = cmpltYear; - } - - public String getCmpltNum() { - return cmpltNum; - } - - public void setCmpltNum(String cmpltNum) { - this.cmpltNum = cmpltNum; - } - - public String getExprnClsrnCd() { - return exprnClsrnCd; - } - - public void setExprnClsrnCd(String exprnClsrnCd) { - this.exprnClsrnCd = exprnClsrnCd; - } - - public String getExprnClsrnYear() { - return exprnClsrnYear; - } - - public void setExprnClsrnYear(String exprnClsrnYear) { - this.exprnClsrnYear = exprnClsrnYear; - } - - public String getExprnClsrnAplct() { - return exprnClsrnAplct; - } - - public void setExprnClsrnAplct(String exprnClsrnAplct) { - this.exprnClsrnAplct = exprnClsrnAplct; - } - - public String getExprnClsrnAplctCn() { - return exprnClsrnAplctCn; - } - - public void setExprnClsrnAplctCn(String exprnClsrnAplctCn) { - this.exprnClsrnAplctCn = exprnClsrnAplctCn; - } - - public String getTrgtGrade() { - return trgtGrade; - } - - public void setTrgtGrade(String trgtGrade) { - this.trgtGrade = trgtGrade; - } - - public String getTrgtClsrm() { - return trgtClsrm; - } - - public void setTrgtClsrm(String trgtClsrm) { - this.trgtClsrm = trgtClsrm; - } - - public String getTrgtPrsnl() { - return trgtPrsnl; - } - - public void setTrgtPrsnl(String trgtPrsnl) { - this.trgtPrsnl = trgtPrsnl; - } - - public String getRprtSbmt() { - return rprtSbmt; - } - - public void setRprtSbmt(String rprtSbmt) { - this.rprtSbmt = rprtSbmt; - } - - public String getOprtnStrtDt() { - return oprtnStrtDt; - } - - public void setOprtnStrtDt(String oprtnStrtDt) { - this.oprtnStrtDt = oprtnStrtDt; - } - - public String getOprtnEndDt() { - return oprtnEndDt; - } - - public void setOprtnEndDt(String oprtnEndDt) { - this.oprtnEndDt = oprtnEndDt; - } - - public String getOprtnFileId() { - return oprtnFileId; - } - - public void setOprtnFileId(String oprtnFileId) { - this.oprtnFileId = oprtnFileId; - } - public String getPrcsKind() { - return prcsKind; - } - public void setPrcsKind(String prcsKind) { - this.prcsKind = prcsKind; - } - public String getEduStrtPnttm() { - return eduStrtPnttm; - } - public void setEduStrtPnttm(String eduStrtPnttm) { - this.eduStrtPnttm = eduStrtPnttm; - } - public String getEduDdlnPnttm() { - return eduDdlnPnttm; - } - public void setEduDdlnPnttm(String eduDdlnPnttm) { - this.eduDdlnPnttm = eduDdlnPnttm; - } - public String getDeadLineDt() { - return deadLineDt; - } - public void setDeadLineDt(String deadLineDt) { - this.deadLineDt = deadLineDt; - } - public String getEduPartCd() { - return eduPartCd; - } - public void setEduPartCd(String eduPartCd) { - this.eduPartCd = eduPartCd; - } - public String getNos() { - return nos; - } - public void setNos(String nos) { - this.nos = nos; - } - public String getDdlnCd() { - return ddlnCd; - } - public void setDdlnCd(String ddlnCd) { - this.ddlnCd = ddlnCd; - } - public String getNosCnt1() { - return nosCnt1; - } - public void setNosCnt1(String nosCnt1) { - this.nosCnt1 = nosCnt1; - } - public String getEduPlace() { - return eduPlace; - } - public void setEduPlace(String eduPlace) { - this.eduPlace = eduPlace; - } - public String getInstrDiv() { - return instrDiv; - } - public void setInstrDiv(String instrDiv) { - this.instrDiv = instrDiv; - } - public String getInstrCnt() { - return instrCnt; - } - public void setInstrCnt(String instrCnt) { - this.instrCnt = instrCnt; - } - public String getUserId() { - return userId; - } - public void setUserId(String userId) { - this.userId = userId; - } - public String getAprvlCd() { - return aprvlCd; - } - public void setAprvlCd(String aprvlCd) { - this.aprvlCd = aprvlCd; - } - public String getAplctStateCd() { - return aplctStateCd; - } - public void setAplctStateCd(String aplctStateCd) { - this.aplctStateCd = aplctStateCd; - } - public String getEduCmpltCrtfcNmbr() { - return eduCmpltCrtfcNmbr; - } - public void setEduCmpltCrtfcNmbr(String eduCmpltCrtfcNmbr) { - this.eduCmpltCrtfcNmbr = eduCmpltCrtfcNmbr; - } - public String getDateChk() { - return dateChk; - } - public void setDateChk(String dateChk) { - this.dateChk = dateChk; - } - public Boolean getQestRsltExists() { - return qestRsltExists; - } - public void setQestRsltExists(Boolean qestRsltExists) { - this.qestRsltExists = qestRsltExists; - } - public String getTrgtNm() { - return trgtNm; - } - - public String getEduStateCd() { - return eduStateCd; - } - public void setEduStateCd(String eduStateCd) { - this.eduStateCd = eduStateCd; - } - public void setTrgtNm(String trgtNm) { - this.trgtNm = trgtNm; - } - public String getSspnIdtmtTrgtOrd() { - return sspnIdtmtTrgtOrd; - } - public void setSspnIdtmtTrgtOrd(String sspnIdtmtTrgtOrd) { - this.sspnIdtmtTrgtOrd = sspnIdtmtTrgtOrd; - } - - -} +package kcc.ve.instr.tngrVisitEdu.prcsInfo.service; + +import java.io.Serializable; +import java.util.List; + +import kcc.com.cmm.ComDefaultVO; + + +public class VEPrcsDetailVO extends ComDefaultVO implements Serializable { + /* + * 과정테이블 + * */ + + private static final long serialVersionUID = 1L; + + //ve_prcs + + private String searchDiv; //검색구분 + private String prcsOrd; //과정순번 + private String prcsDiv; //과정구분 + private String prcsKind; //과정종류 + private String prcsNm; //과정이름 + private String prcsCn; //과정내용 + private String prcsSortNo; //과정표시 순번 + + private String frstRegistPnttm; // 등록일시 + private String frstRegisterId; // 등록자 + private String frstRegisterNm; // 등록자 + private String lastUpdtPnttm; // 수정일시 + private String lastUpdusrId; // 수정자 + + //ve_prcs_aplct_prd + private String prcsAplctPrdOrd; //과정신청기간순번 + private String lctrDivCd; //강의구분코드 VE0011 10 - 청소년 강의, 20 - 성인 강의 + private String strtPnttm; //시작일시 + private String endPnttm; //마감일시 + private String useYn; //사용여부 + + private String anncmCn; //안내내용 + private String popupCn; //팝업내용 + private String atchFileId; //첨부파일아이디 + private String atchFileNm; //첨부파일아이디 + + //ve_edu_aplct + private String eduAplctOrd; //교육신청순번 + private List eduAplctOrdList; //교육신청순번 + private List sspnIdtmtTrgtOrdList; //교육신청순번 + private String eduChasiOrd; //교육차시순번 + private String cnt; + + private String selectPagingListQuery; + private String orderByQuery; + + private String title; + + private int rowCnt; + private int rowDtlCnt; + + private int chasiCnt; + + private String checkYn; + private String prcsOnlnCntntOrd; + private String onlnCntntDivCd; + private String detailPrcsNm; + + private String prcsChoice; + + private String eduStrtDt; + private String eduEndDt; + private String eduPrsnl; + + private String chrgMjr; + + private String dBirth; + + private String chrgSexCd; + + private String cmpltYear; + + private String cmpltNum; + + private String exprnClsrnCd; + + private String exprnClsrnYear; + + private String exprnClsrnAplct; + + private String exprnClsrnAplctCn; + + private String trgtGrade; + + private String trgtClsrm; + + private String trgtPrsnl; + + private String rprtSbmt; + + private String oprtnStrtDt; + + private String oprtnEndDt; + + private String oprtnFileId; + + + private String eduStrtPnttm; + + private String eduDdlnPnttm; + + private String deadLineDt; + private String eduPartCd; + + private String nos; + private String ddlnCd; + + private String nosCnt1; //신청인 + private String eduPlace; //교육장소 + + private String instrDiv; + private String instrCnt; + private String userId; + + + + private String aprvlCd; + + private String aplctStateCd; // 신청상태코드 VEA003 + private String eduCmpltCrtfcNmbr; + + private String dateChk; + private Boolean qestRsltExists; + + private String trgtNm; + private String eduStateCd; + private String sspnIdtmtTrgtOrd; + + private String cnclAtchFileId; + private String cnclCn; + + + + + public String getSearchDiv() { + return searchDiv; + } + public void setSearchDiv(String searchDiv) { + this.searchDiv = searchDiv; + } + public String getPrcsOrd() { + return prcsOrd; + } + public void setPrcsOrd(String prcsOrd) { + this.prcsOrd = prcsOrd; + } + public String getPrcsNm() { + return prcsNm; + } + public void setPrcsNm(String prcsNm) { + this.prcsNm = prcsNm; + } + public String getPrcsCn() { + return prcsCn; + } + public void setPrcsCn(String prcsCn) { + this.prcsCn = prcsCn; + } + public String getPrcsSortNo() { + return prcsSortNo; + } + public void setPrcsSortNo(String prcsSortNo) { + this.prcsSortNo = prcsSortNo; + } + 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 getPrcsAplctPrdOrd() { + return prcsAplctPrdOrd; + } + public void setPrcsAplctPrdOrd(String prcsAplctPrdOrd) { + this.prcsAplctPrdOrd = prcsAplctPrdOrd; + } + public String getLctrDivCd() { + return lctrDivCd; + } + public void setLctrDivCd(String lctrDivCd) { + this.lctrDivCd = lctrDivCd; + } + public String getStrtPnttm() { + return strtPnttm; + } + public void setStrtPnttm(String strtPnttm) { + this.strtPnttm = strtPnttm; + } + public String getEndPnttm() { + return endPnttm; + } + public void setEndPnttm(String endPnttm) { + this.endPnttm = endPnttm; + } + public String getUseYn() { + return useYn; + } + public void setUseYn(String useYn) { + this.useYn = useYn; + } + public String getSelectPagingListQuery() { + return selectPagingListQuery; + } + public void setSelectPagingListQuery(String selectPagingListQuery) { + this.selectPagingListQuery = selectPagingListQuery; + } + public String getOrderByQuery() { + return orderByQuery; + } + public void setOrderByQuery(String orderByQuery) { + this.orderByQuery = orderByQuery; + } + public String getPrcsDiv() { + return prcsDiv; + } + public void setPrcsDiv(String prcsDiv) { + this.prcsDiv = prcsDiv; + } + public String getAnncmCn() { + return anncmCn; + } + public void setAnncmCn(String anncmCn) { + this.anncmCn = anncmCn; + } + public String getPopupCn() { + return popupCn; + } + public void setPopupCn(String popupCn) { + this.popupCn = popupCn; + } + public String getAtchFileId() { + return atchFileId; + } + public void setAtchFileId(String atchFileId) { + this.atchFileId = atchFileId; + } + public String getCnt() { + return cnt; + } + public void setCnt(String cnt) { + this.cnt = cnt; + } + public String getEduAplctOrd() { + return eduAplctOrd; + } + public void setEduAplctOrd(String eduAplctOrd) { + this.eduAplctOrd = eduAplctOrd; + } + public List getEduAplctOrdList() { + return eduAplctOrdList; + } + public void setEduAplctOrdList(List eduAplctOrdList) { + this.eduAplctOrdList = eduAplctOrdList; + } + public List getSspnIdtmtTrgtOrdList() { + return sspnIdtmtTrgtOrdList; + } + public void setSspnIdtmtTrgtOrdList(List sspnIdtmtTrgtOrdList) { + this.sspnIdtmtTrgtOrdList = sspnIdtmtTrgtOrdList; + } + public String getEduChasiOrd() { + return eduChasiOrd; + } + public void setEduChasiOrd(String eduChasiOrd) { + this.eduChasiOrd = eduChasiOrd; + } + public String getTitle() { + return title; + } + public void setTitle(String title) { + this.title = title; + } + public String getFrstRegisterNm() { + return frstRegisterNm; + } + public void setFrstRegisterNm(String frstRegisterNm) { + this.frstRegisterNm = frstRegisterNm; + } + public String getAtchFileNm() { + return atchFileNm; + } + public void setAtchFileNm(String atchFileNm) { + this.atchFileNm = atchFileNm; + } + + public int getRowCnt() { + return rowCnt; + } + + public void setRowCnt(int rowCnt) { + this.rowCnt = rowCnt; + } + + public int getChasiCnt() { + return chasiCnt; + } + + public void setChasiCnt(int chasiCnt) { + this.chasiCnt = chasiCnt; + } + + public String getCheckYn() { + return checkYn; + } + + public void setCheckYn(String checkYn) { + this.checkYn = checkYn; + } + + public String getPrcsChoice() { + return prcsChoice; + } + + public void setPrcsChoice(String prcsChoice) { + this.prcsChoice = prcsChoice; + } + + public int getRowDtlCnt() { + return rowDtlCnt; + } + + public void setRowDtlCnt(int rowDtlCnt) { + this.rowDtlCnt = rowDtlCnt; + } + + public String getPrcsOnlnCntntOrd() { + return prcsOnlnCntntOrd; + } + + public void setPrcsOnlnCntntOrd(String prcsOnlnCntntOrd) { + this.prcsOnlnCntntOrd = prcsOnlnCntntOrd; + } + + public String getOnlnCntntDivCd() { + return onlnCntntDivCd; + } + + public void setOnlnCntntDivCd(String onlnCntntDivCd) { + this.onlnCntntDivCd = onlnCntntDivCd; + } + + public String getDetailPrcsNm() { + return detailPrcsNm; + } + + public void setDetailPrcsNm(String detailPrcsNm) { + this.detailPrcsNm = detailPrcsNm; + } + + public String getEduStrtDt() { + return eduStrtDt; + } + + public void setEduStrtDt(String eduStrtDt) { + this.eduStrtDt = eduStrtDt; + } + + public String getEduEndDt() { + return eduEndDt; + } + + public void setEduEndDt(String eduEndDt) { + this.eduEndDt = eduEndDt; + } + + public String getEduPrsnl() { + return eduPrsnl; + } + + public void setEduPrsnl(String eduPrsnl) { + this.eduPrsnl = eduPrsnl; + } + + public String getChrgMjr() { + return chrgMjr; + } + + public void setChrgMjr(String chrgMjr) { + this.chrgMjr = chrgMjr; + } + + public String getdBirth() { + return dBirth; + } + + public void setdBirth(String dBirth) { + this.dBirth = dBirth; + } + + public String getChrgSexCd() { + return chrgSexCd; + } + + public void setChrgSexCd(String chrgSexCd) { + this.chrgSexCd = chrgSexCd; + } + + public String getCmpltYear() { + return cmpltYear; + } + + public void setCmpltYear(String cmpltYear) { + this.cmpltYear = cmpltYear; + } + + public String getCmpltNum() { + return cmpltNum; + } + + public void setCmpltNum(String cmpltNum) { + this.cmpltNum = cmpltNum; + } + + public String getExprnClsrnCd() { + return exprnClsrnCd; + } + + public void setExprnClsrnCd(String exprnClsrnCd) { + this.exprnClsrnCd = exprnClsrnCd; + } + + public String getExprnClsrnYear() { + return exprnClsrnYear; + } + + public void setExprnClsrnYear(String exprnClsrnYear) { + this.exprnClsrnYear = exprnClsrnYear; + } + + public String getExprnClsrnAplct() { + return exprnClsrnAplct; + } + + public void setExprnClsrnAplct(String exprnClsrnAplct) { + this.exprnClsrnAplct = exprnClsrnAplct; + } + + public String getExprnClsrnAplctCn() { + return exprnClsrnAplctCn; + } + + public void setExprnClsrnAplctCn(String exprnClsrnAplctCn) { + this.exprnClsrnAplctCn = exprnClsrnAplctCn; + } + + public String getTrgtGrade() { + return trgtGrade; + } + + public void setTrgtGrade(String trgtGrade) { + this.trgtGrade = trgtGrade; + } + + public String getTrgtClsrm() { + return trgtClsrm; + } + + public void setTrgtClsrm(String trgtClsrm) { + this.trgtClsrm = trgtClsrm; + } + + public String getTrgtPrsnl() { + return trgtPrsnl; + } + + public void setTrgtPrsnl(String trgtPrsnl) { + this.trgtPrsnl = trgtPrsnl; + } + + public String getRprtSbmt() { + return rprtSbmt; + } + + public void setRprtSbmt(String rprtSbmt) { + this.rprtSbmt = rprtSbmt; + } + + public String getOprtnStrtDt() { + return oprtnStrtDt; + } + + public void setOprtnStrtDt(String oprtnStrtDt) { + this.oprtnStrtDt = oprtnStrtDt; + } + + public String getOprtnEndDt() { + return oprtnEndDt; + } + + public void setOprtnEndDt(String oprtnEndDt) { + this.oprtnEndDt = oprtnEndDt; + } + + public String getOprtnFileId() { + return oprtnFileId; + } + + public void setOprtnFileId(String oprtnFileId) { + this.oprtnFileId = oprtnFileId; + } + public String getPrcsKind() { + return prcsKind; + } + public void setPrcsKind(String prcsKind) { + this.prcsKind = prcsKind; + } + public String getEduStrtPnttm() { + return eduStrtPnttm; + } + public void setEduStrtPnttm(String eduStrtPnttm) { + this.eduStrtPnttm = eduStrtPnttm; + } + public String getEduDdlnPnttm() { + return eduDdlnPnttm; + } + public void setEduDdlnPnttm(String eduDdlnPnttm) { + this.eduDdlnPnttm = eduDdlnPnttm; + } + public String getDeadLineDt() { + return deadLineDt; + } + public void setDeadLineDt(String deadLineDt) { + this.deadLineDt = deadLineDt; + } + public String getEduPartCd() { + return eduPartCd; + } + public void setEduPartCd(String eduPartCd) { + this.eduPartCd = eduPartCd; + } + public String getNos() { + return nos; + } + public void setNos(String nos) { + this.nos = nos; + } + public String getDdlnCd() { + return ddlnCd; + } + public void setDdlnCd(String ddlnCd) { + this.ddlnCd = ddlnCd; + } + public String getNosCnt1() { + return nosCnt1; + } + public void setNosCnt1(String nosCnt1) { + this.nosCnt1 = nosCnt1; + } + public String getEduPlace() { + return eduPlace; + } + public void setEduPlace(String eduPlace) { + this.eduPlace = eduPlace; + } + public String getInstrDiv() { + return instrDiv; + } + public void setInstrDiv(String instrDiv) { + this.instrDiv = instrDiv; + } + public String getInstrCnt() { + return instrCnt; + } + public void setInstrCnt(String instrCnt) { + this.instrCnt = instrCnt; + } + public String getUserId() { + return userId; + } + public void setUserId(String userId) { + this.userId = userId; + } + public String getAprvlCd() { + return aprvlCd; + } + public void setAprvlCd(String aprvlCd) { + this.aprvlCd = aprvlCd; + } + public String getAplctStateCd() { + return aplctStateCd; + } + public void setAplctStateCd(String aplctStateCd) { + this.aplctStateCd = aplctStateCd; + } + public String getEduCmpltCrtfcNmbr() { + return eduCmpltCrtfcNmbr; + } + public void setEduCmpltCrtfcNmbr(String eduCmpltCrtfcNmbr) { + this.eduCmpltCrtfcNmbr = eduCmpltCrtfcNmbr; + } + public String getDateChk() { + return dateChk; + } + public void setDateChk(String dateChk) { + this.dateChk = dateChk; + } + public Boolean getQestRsltExists() { + return qestRsltExists; + } + public void setQestRsltExists(Boolean qestRsltExists) { + this.qestRsltExists = qestRsltExists; + } + public String getTrgtNm() { + return trgtNm; + } + + public String getEduStateCd() { + return eduStateCd; + } + public void setEduStateCd(String eduStateCd) { + this.eduStateCd = eduStateCd; + } + public void setTrgtNm(String trgtNm) { + this.trgtNm = trgtNm; + } + public String getSspnIdtmtTrgtOrd() { + return sspnIdtmtTrgtOrd; + } + public void setSspnIdtmtTrgtOrd(String sspnIdtmtTrgtOrd) { + this.sspnIdtmtTrgtOrd = sspnIdtmtTrgtOrd; + } + public String getCnclAtchFileId() { + return cnclAtchFileId; + } + public void setCnclAtchFileId(String cnclAtchFileId) { + this.cnclAtchFileId = cnclAtchFileId; + } + public String getCnclCn() { + return cnclCn; + } + public void setCnclCn(String cnclCn) { + this.cnclCn = cnclCn; + } + + +} diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/prcsInfo/service/impl/VEPrcsAplctPrdDAO.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/prcsInfo/service/impl/VEPrcsAplctPrdDAO.java index 1cb6ec38..3d73e353 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/prcsInfo/service/impl/VEPrcsAplctPrdDAO.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/prcsInfo/service/impl/VEPrcsAplctPrdDAO.java @@ -1,107 +1,111 @@ -package kcc.ve.instr.tngrVisitEdu.prcsInfo.service.impl; - -import java.util.List; -import java.util.Map; - -import org.springframework.stereotype.Repository; - -import egovframework.rte.psl.dataaccess.EgovAbstractDAO; -import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrDetailVO; -import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEAPrcsAplctPrdInstrAsgnmVO; -import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO; - -@Repository("vEPrcsAplctPrdDAO") -public class VEPrcsAplctPrdDAO extends EgovAbstractDAO { - - /** - * 등록 - C - * @param VELctrDetailVO - * @throws Exception - */ - public void insert(VEPrcsDetailVO paramVO) throws Exception { - insert("VEPrcsAplctPrdDAO.insert", paramVO); - } - - /** - * 상세보기 - R - * @param CndtnTrgtInfoMngVO - * @return - * @throws Exception - */ - public VEPrcsDetailVO selectDetail(VEPrcsDetailVO paramVO) throws Exception { - return (VEPrcsDetailVO) select("VEPrcsAplctPrdDAO.selectDetail", paramVO); - } - - /** - * 수정 - U - * @param CndtnTrgtInfoMngVO - * @return - * @throws Exception - */ - public int update(VEPrcsDetailVO paramVO) throws Exception { - return update("VEPrcsAplctPrdDAO.update", paramVO); - } - - /** - * 삭제 - D - * @param addrAgencyVO - * @return - * @throws Exception - */ - public int delete(VEPrcsDetailVO paramVO) throws Exception { - return delete("VEPrcsAplctPrdDAO.delete", paramVO); - } - - //L - public List selectList(VEPrcsDetailVO paramVO) throws Exception { - List tlist = (List) list("VEPrcsAplctPrdDAO.selectList", paramVO); - return tlist; - } - - public List selectList4Fndth(VEPrcsDetailVO paramVO) throws Exception { - List tlist = (List) list("VEPrcsAplctPrdDAO.selectList4Fndth", paramVO); - return tlist; - } - - - /** - * L - Page - * @param addrVO - * @return - * @throws Exception - */ - public List selectPagingList(VEPrcsDetailVO paramVO) throws Exception { - List tlist = (List) list("VEPrcsAplctPrdDAO.selectPagingList", paramVO); - return tlist; - } - - public List selectPagingList4Fndth(VEPrcsDetailVO paramVO) throws Exception { - List tlist = (List) list("VEPrcsAplctPrdDAO.selectPagingList4Fndth", paramVO); - return tlist; - } - - public VEPrcsDetailVO selectDetailNewOne(VEPrcsDetailVO paramVO) throws Exception { - return (VEPrcsDetailVO) select("VEPrcsAplctPrdDAO.selectDetailNewOne", paramVO); - } - - public VEPrcsDetailVO selectDetailNewOne4Fndth(VEPrcsDetailVO paramVO) throws Exception { - return (VEPrcsDetailVO) select("VEPrcsAplctPrdDAO.selectDetailNewOne4Fndth", paramVO); - } - - public List selectinstrAsgnmPopupPagingList(VEPrcsDetailVO vEPrcsDetailVO) { - return (List) list("VEPrcsAplctPrdDAO.selectinstrAsgnmPopupPagingList", vEPrcsDetailVO); - } - - public List findByAprvlList(VEPrcsDetailVO vEPrcsDetailVO) { - return (List) list("VEPrcsAplctPrdDAO.findByAprvlList", vEPrcsDetailVO); - } - - public Map findAllDashboardCnt(VEPrcsDetailVO vEPrcsDetailVO) { - return (Map) select("VEPrcsAplctPrdDAO.findAllDashboardCnt", vEPrcsDetailVO); - } - - public VEPrcsDetailVO selectDetailByOrd(VEPrcsDetailVO vEPrcsDetailVO) throws Exception { - return (VEPrcsDetailVO) select("VEPrcsAplctPrdDAO.selectDetailByOrd", vEPrcsDetailVO); - } - -} +package kcc.ve.instr.tngrVisitEdu.prcsInfo.service.impl; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +import egovframework.rte.psl.dataaccess.EgovAbstractDAO; +import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrDetailVO; +import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEAPrcsAplctPrdInstrAsgnmVO; +import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO; + +@Repository("vEPrcsAplctPrdDAO") +public class VEPrcsAplctPrdDAO extends EgovAbstractDAO { + + /** + * 등록 - C + * @param VELctrDetailVO + * @throws Exception + */ + public void insert(VEPrcsDetailVO paramVO) throws Exception { + insert("VEPrcsAplctPrdDAO.insert", paramVO); + } + + /** + * 상세보기 - R + * @param CndtnTrgtInfoMngVO + * @return + * @throws Exception + */ + public VEPrcsDetailVO selectDetail(VEPrcsDetailVO paramVO) throws Exception { + return (VEPrcsDetailVO) select("VEPrcsAplctPrdDAO.selectDetail", paramVO); + } + + /** + * 수정 - U + * @param CndtnTrgtInfoMngVO + * @return + * @throws Exception + */ + public int update(VEPrcsDetailVO paramVO) throws Exception { + return update("VEPrcsAplctPrdDAO.update", paramVO); + } + + /** + * 삭제 - D + * @param addrAgencyVO + * @return + * @throws Exception + */ + public int delete(VEPrcsDetailVO paramVO) throws Exception { + return delete("VEPrcsAplctPrdDAO.delete", paramVO); + } + + //L + public List selectList(VEPrcsDetailVO paramVO) throws Exception { + List tlist = (List) list("VEPrcsAplctPrdDAO.selectList", paramVO); + return tlist; + } + + public List selectList4Fndth(VEPrcsDetailVO paramVO) throws Exception { + List tlist = (List) list("VEPrcsAplctPrdDAO.selectList4Fndth", paramVO); + return tlist; + } + + + /** + * L - Page + * @param addrVO + * @return + * @throws Exception + */ + public List selectPagingList(VEPrcsDetailVO paramVO) throws Exception { + List tlist = (List) list("VEPrcsAplctPrdDAO.selectPagingList", paramVO); + return tlist; + } + + public List selectPagingList4Fndth(VEPrcsDetailVO paramVO) throws Exception { + List tlist = (List) list("VEPrcsAplctPrdDAO.selectPagingList4Fndth", paramVO); + return tlist; + } + + public VEPrcsDetailVO selectDetailNewOne(VEPrcsDetailVO paramVO) throws Exception { + return (VEPrcsDetailVO) select("VEPrcsAplctPrdDAO.selectDetailNewOne", paramVO); + } + + public VEPrcsDetailVO selectDetailNewOne4Fndth(VEPrcsDetailVO paramVO) throws Exception { + return (VEPrcsDetailVO) select("VEPrcsAplctPrdDAO.selectDetailNewOne4Fndth", paramVO); + } + + public List selectinstrAsgnmPopupPagingList(VEPrcsDetailVO vEPrcsDetailVO) { + return (List) list("VEPrcsAplctPrdDAO.selectinstrAsgnmPopupPagingList", vEPrcsDetailVO); + } + + public List findByAprvlList(VEPrcsDetailVO vEPrcsDetailVO) { + return (List) list("VEPrcsAplctPrdDAO.findByAprvlList", vEPrcsDetailVO); + } + + public Map findAllDashboardCnt(VEPrcsDetailVO vEPrcsDetailVO) { + return (Map) select("VEPrcsAplctPrdDAO.findAllDashboardCnt", vEPrcsDetailVO); + } + + public VEPrcsDetailVO selectDetailByOrd(VEPrcsDetailVO vEPrcsDetailVO) throws Exception { + return (VEPrcsDetailVO) select("VEPrcsAplctPrdDAO.selectDetailByOrd", vEPrcsDetailVO); + } + + public VEPrcsDetailVO findByCnclInfo(VEPrcsDetailVO paramVO) { + return (VEPrcsDetailVO) select("VEPrcsAplctPrdDAO.findByCnclInfo", paramVO); + } + +} diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/prcsInfo/service/impl/VEPrcsAplctPrdServiceImpl.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/prcsInfo/service/impl/VEPrcsAplctPrdServiceImpl.java index 4a309e2a..1bedd5b8 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/prcsInfo/service/impl/VEPrcsAplctPrdServiceImpl.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/prcsInfo/service/impl/VEPrcsAplctPrdServiceImpl.java @@ -1,111 +1,115 @@ -package kcc.ve.instr.tngrVisitEdu.prcsInfo.service.impl; - - -import java.util.List; -import java.util.Map; - -import javax.annotation.Resource; - -import org.springframework.stereotype.Service; - -import egovframework.rte.fdl.idgnr.EgovIdGnrService; -import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrDetailVO; -import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEAPrcsAplctPrdInstrAsgnmVO; -import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsAplctPrdService; -import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO; - -@Service("vEPrcsAplctPrdService") -public class VEPrcsAplctPrdServiceImpl implements VEPrcsAplctPrdService { - - - //과정신청기간순번 - @Resource(name="prcsAplctPrdGnrService") - private EgovIdGnrService prcsAplctPrdGnrService; - - //과정 - @Resource(name="vEPrcsAplctPrdDAO") - private VEPrcsAplctPrdDAO vEPrcsAplctPrdDAO; - - //과정 - @Resource(name="vEPrcsDAO") - private VEPrcsDAO vEPrcsDAO; - - - //C - public void insert(VEPrcsDetailVO vEPrcsDetailVO) throws Exception { - - - String prcsAplctPrdOrd = prcsAplctPrdGnrService.getNextStringId(); // 고유ID - vEPrcsDetailVO.setPrcsAplctPrdOrd(prcsAplctPrdOrd); - //vEPrcsDetailVO.setUseYn("Y"); - - vEPrcsAplctPrdDAO.insert(vEPrcsDetailVO); - } - - //R - public VEPrcsDetailVO selectDetail(VEPrcsDetailVO paramVO) throws Exception { - return vEPrcsAplctPrdDAO.selectDetail(paramVO); - } - - //U - public int update(VEPrcsDetailVO paramVO) throws Exception{ - vEPrcsAplctPrdDAO.update(paramVO); - return vEPrcsDAO.update(paramVO); - } - - //D - public int delete(VEPrcsDetailVO paramVO) throws Exception{ - return vEPrcsAplctPrdDAO.delete(paramVO); - } - - //List - public List selectList(VEPrcsDetailVO paramVO) throws Exception{ - return vEPrcsAplctPrdDAO.selectList(paramVO); - } - - public List selectList4Fndth(VEPrcsDetailVO paramVO) throws Exception{ - return vEPrcsAplctPrdDAO.selectList4Fndth(paramVO); - } - - //paging List - public List selectPagingList(VEPrcsDetailVO paramVO) throws Exception{ - return vEPrcsAplctPrdDAO.selectPagingList(paramVO); - } - - public List selectPagingList4Fndth(VEPrcsDetailVO paramVO) throws Exception{ - return vEPrcsAplctPrdDAO.selectPagingList4Fndth(paramVO); - } - - //R - public VEPrcsDetailVO selectDetailNewOne(VEPrcsDetailVO paramVO) throws Exception { - return vEPrcsAplctPrdDAO.selectDetailNewOne(paramVO); - } - - public VEPrcsDetailVO selectDetailNewOne4Fndth(VEPrcsDetailVO paramVO) throws Exception { - return vEPrcsAplctPrdDAO.selectDetailNewOne4Fndth(paramVO); - } - - @Override - public List selectinstrAsgnmPopupPagingList(VEPrcsDetailVO vEPrcsDetailVO) { - return vEPrcsAplctPrdDAO.selectinstrAsgnmPopupPagingList(vEPrcsDetailVO); - } - - @Override - public List findByAprvlList(VEPrcsDetailVO vEPrcsDetailVO) { - return vEPrcsAplctPrdDAO.findByAprvlList(vEPrcsDetailVO); - } - - @Override - public Map findAllDashboardCnt(VEPrcsDetailVO vEPrcsDetailVO) { - return vEPrcsAplctPrdDAO.findAllDashboardCnt(vEPrcsDetailVO); - } - - public VEPrcsDetailVO selectDetailByOrd(VEPrcsDetailVO vEPrcsDetailVO) throws Exception { - return vEPrcsAplctPrdDAO.selectDetailByOrd(vEPrcsDetailVO); - } - - public void updateOneColumn(VEPrcsDetailVO vEPrcsDetailVO) throws Exception { - vEPrcsAplctPrdDAO.update(vEPrcsDetailVO); - } - -} +package kcc.ve.instr.tngrVisitEdu.prcsInfo.service.impl; + + +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import egovframework.rte.fdl.idgnr.EgovIdGnrService; +import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrDetailVO; +import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEAPrcsAplctPrdInstrAsgnmVO; +import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsAplctPrdService; +import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO; + +@Service("vEPrcsAplctPrdService") +public class VEPrcsAplctPrdServiceImpl implements VEPrcsAplctPrdService { + + + //과정신청기간순번 + @Resource(name="prcsAplctPrdGnrService") + private EgovIdGnrService prcsAplctPrdGnrService; + + //과정 + @Resource(name="vEPrcsAplctPrdDAO") + private VEPrcsAplctPrdDAO vEPrcsAplctPrdDAO; + + //과정 + @Resource(name="vEPrcsDAO") + private VEPrcsDAO vEPrcsDAO; + + + //C + public void insert(VEPrcsDetailVO vEPrcsDetailVO) throws Exception { + + + String prcsAplctPrdOrd = prcsAplctPrdGnrService.getNextStringId(); // 고유ID + vEPrcsDetailVO.setPrcsAplctPrdOrd(prcsAplctPrdOrd); + //vEPrcsDetailVO.setUseYn("Y"); + + vEPrcsAplctPrdDAO.insert(vEPrcsDetailVO); + } + + //R + public VEPrcsDetailVO selectDetail(VEPrcsDetailVO paramVO) throws Exception { + return vEPrcsAplctPrdDAO.selectDetail(paramVO); + } + + //U + public int update(VEPrcsDetailVO paramVO) throws Exception{ + vEPrcsAplctPrdDAO.update(paramVO); + return vEPrcsDAO.update(paramVO); + } + + //D + public int delete(VEPrcsDetailVO paramVO) throws Exception{ + return vEPrcsAplctPrdDAO.delete(paramVO); + } + + //List + public List selectList(VEPrcsDetailVO paramVO) throws Exception{ + return vEPrcsAplctPrdDAO.selectList(paramVO); + } + + public List selectList4Fndth(VEPrcsDetailVO paramVO) throws Exception{ + return vEPrcsAplctPrdDAO.selectList4Fndth(paramVO); + } + + //paging List + public List selectPagingList(VEPrcsDetailVO paramVO) throws Exception{ + return vEPrcsAplctPrdDAO.selectPagingList(paramVO); + } + + public List selectPagingList4Fndth(VEPrcsDetailVO paramVO) throws Exception{ + return vEPrcsAplctPrdDAO.selectPagingList4Fndth(paramVO); + } + + //R + public VEPrcsDetailVO selectDetailNewOne(VEPrcsDetailVO paramVO) throws Exception { + return vEPrcsAplctPrdDAO.selectDetailNewOne(paramVO); + } + + public VEPrcsDetailVO selectDetailNewOne4Fndth(VEPrcsDetailVO paramVO) throws Exception { + return vEPrcsAplctPrdDAO.selectDetailNewOne4Fndth(paramVO); + } + + public VEPrcsDetailVO findByCnclInfo(VEPrcsDetailVO paramVO) { + return vEPrcsAplctPrdDAO.findByCnclInfo(paramVO); + } + + @Override + public List selectinstrAsgnmPopupPagingList(VEPrcsDetailVO vEPrcsDetailVO) { + return vEPrcsAplctPrdDAO.selectinstrAsgnmPopupPagingList(vEPrcsDetailVO); + } + + @Override + public List findByAprvlList(VEPrcsDetailVO vEPrcsDetailVO) { + return vEPrcsAplctPrdDAO.findByAprvlList(vEPrcsDetailVO); + } + + @Override + public Map findAllDashboardCnt(VEPrcsDetailVO vEPrcsDetailVO) { + return vEPrcsAplctPrdDAO.findAllDashboardCnt(vEPrcsDetailVO); + } + + public VEPrcsDetailVO selectDetailByOrd(VEPrcsDetailVO vEPrcsDetailVO) throws Exception { + return vEPrcsAplctPrdDAO.selectDetailByOrd(vEPrcsDetailVO); + } + + public void updateOneColumn(VEPrcsDetailVO vEPrcsDetailVO) throws Exception { + vEPrcsAplctPrdDAO.update(vEPrcsDetailVO); + } + +} diff --git a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/web/CndtnPrcsInfoMngController.java b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/web/CndtnPrcsInfoMngController.java index ec86fa7b..0bfd99d8 100644 --- a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/web/CndtnPrcsInfoMngController.java +++ b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/web/CndtnPrcsInfoMngController.java @@ -22,11 +22,14 @@ import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; import kcc.com.cmm.ComDefaultCodeVO; import kcc.com.cmm.ComDefaultVO; import kcc.com.cmm.LoginVO; +import kcc.com.cmm.service.EgovFileMngService; +import kcc.com.cmm.service.FileVO; import kcc.com.cmm.service.impl.CmmUseDAO; import kcc.com.cmm.util.StringUtil; import kcc.com.utl.user.service.CheckLoginUtil; import kcc.let.uat.uia.service.SsoLoginVO; import kcc.let.utl.fcc.service.EgovCryptoUtil; +import kcc.ve.aplct.sspnIdtmt.service.SspnIdtmtService; import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO; import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduMIXService; import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrDetailVO; @@ -114,8 +117,14 @@ public class CndtnPrcsInfoMngController { //암복호화 유틸 @Resource(name = "egovCryptoUtil") EgovCryptoUtil egovCryptoUtil; - + //파일정보의 관리 + @Resource(name = "EgovFileMngService") + private EgovFileMngService fileService; + + //온라인콘텐츠과정 관리 + @Resource(name = "sspnIdtmtService") + private SspnIdtmtService sspnIdtmtService; /** * 기반강화연수 과정 관리 목록 화면 */ @@ -721,6 +730,64 @@ public class CndtnPrcsInfoMngController { } + /** + * @methodName : updateAplctStateCdAjax_only + * @author : 이호영 + * @date : 2023.11.10 + * @description : 관리자 과정신청기간관리목록 > 상세 > 취소요청 > 팝업 > 승인 및 반려 + * 반려일 경우 VE_EDU_APLCT 테이블에 update 안함 + * @param vEEduAplctVO + * @param model + * @param request + * @return + * @throws Exception + */ + @RequestMapping("/kccadr/oprtn/cndtnSspnIdtmt/updateAplctStateCdAjax_only.do") + public ModelAndView updateAplctStateCdAjax_only( + @ModelAttribute("vEEduAplctVO") VEEduAplctVO vEEduAplctVO + , ModelMap model + //, RedirectAttributes redirectAttributes + , HttpServletRequest request + ) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + //로그인 처리==================================== + //로그인 정보 가져오기 + + String s_oprtnLoginCheckNInfo = checkLoginUtil.oprtnCheckNInfo(model); + if (!"".equals(s_oprtnLoginCheckNInfo)) { + modelAndView.addObject("result", "loginFail"); + return modelAndView; + } + + //로그인 처리==================================== + + + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기 + + + vEEduAplctVO.setLastUpdusrId(loginVO.getUniqId()); + //vEPrcsDetailVO.setUseYn("Y"); + // VEA_APLCT_DETAIL_INFO 신청상세정보 상태값 update + vEEduMIXService.updateAplctStateCd(vEEduAplctVO); + + // 취소 반려처리시 타면 안됨 + //VE_EDU_APLCT UPDATE + if(StringUtils.isNotEmpty(vEEduAplctVO.getAprvlCd())) + { + sspnIdtmtService.updateAprvlCd(vEEduAplctVO); + } + + modelAndView.addObject("result", "success"); + + return modelAndView; + + } + + /** * 조건부기소유예 기간 상세화면 */ @@ -798,25 +865,26 @@ public class CndtnPrcsInfoMngController { ) throws Exception { ModelAndView modelAndView = new ModelAndView("jsonView"); - - //로그인 처리==================================== - //로그인 정보 가져오기 - - String s_oprtnLoginCheckNInfo = checkLoginUtil.oprtnCheckNInfo(model); - if (!"".equals(s_oprtnLoginCheckNInfo)) { - modelAndView.addObject("result", "loginFail"); - return modelAndView; - } - - //로그인 처리==================================== - LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 - SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기 - + try { + //로그인 처리==================================== + //로그인 정보 가져오기 - // 신청상세정보 상태값 update + String s_oprtnLoginCheckNInfo = checkLoginUtil.oprtnCheckNInfo(model); + if (!"".equals(s_oprtnLoginCheckNInfo)) { + modelAndView.addObject("result", "loginFail"); + return modelAndView; + } + + //로그인 처리==================================== + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기 + + + // 신청상세정보 상태값 update + vEEduAplctVO.setLastUpdusrId(loginVO.getUniqId()); vEEduMIXService.updateAplctStateCd(vEEduAplctVO); - + // 기소유예 대상자 상태값 udpate vEEduMIXService.updateEduStateCd(vEEduAplctVO); modelAndView.addObject("result", "success"); @@ -904,6 +972,7 @@ public class CndtnPrcsInfoMngController { LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 try { + vEPrcsDetailVO.setLastUpdusrId(loginVO.getUniqId()); // 교육 신청 테이블에 신청자 상태값 update vEAPrcsAplctPrdInstrAsgnmService.updateAplctStateCdListAjax(vEPrcsDetailVO); @@ -1190,6 +1259,51 @@ public class CndtnPrcsInfoMngController { return "/oprtn/cndtnSspnIdtmt/popup/cndtnInstrAsgnmPopup"; } + + /** + * @methodName : cnclPopup + * @author : 이호영 + * @date : 2023.11.09 + * @description : 취소 정보 확인하는 팝업 + * @param vEPrcsDetailVO + * @param model + * @param redirectAttributes + * @param session + * @param request + * @return + * @throws Exception + */ + @RequestMapping("/kccadr/oprtn/cndtnSspnIdtmt/popup/cnclPopup.do") + public String cnclPopup( +// @ModelAttribute("vEInstrDetailVO") VEInstrDetailVO vEInstrDetailVO + @ModelAttribute("vEPrcsDetailVO") VEPrcsDetailVO vEPrcsDetailVO + , ModelMap model + , RedirectAttributes redirectAttributes + , HttpSession session + , HttpServletRequest request + ) throws Exception { + + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기 + + //로그인 처리==================================== + + VEPrcsDetailVO info = vEPrcsAplctPrdService.findByCnclInfo(vEPrcsDetailVO); + + + + //파일 정보 가져오기 +// FileVO fileVO = new FileVO(); +// fileVO.setAtchFileId(info.getCnclAtchFileId()); +// List result = fileService.selectFileInfs(fileVO); +// model.addAttribute("fileList", result); +// model.addAttribute("fileListCnt", result.size()); + + //대상 리스트, 페이징 정보 전달 + model.addAttribute("info", info); + + return "/oprtn/cndtnSspnIdtmt/popup/cnclPopup"; + } /** * 강사배정 등록 처리 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 b6b8577a..2a71bae8 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 @@ -125,6 +125,8 @@ SELECT qe.QESTNR_ID AS qestnrId , /* 설문했으면 ID가 있음 */ vadi.APLCT_STATE_CD AS aplctStateCd, /* 이수 상태 */ + vadi.CNCL_ATCH_FILE_ID AS cnclAtchFileId, + vadi.CNCL_CN AS cnclCn, le.MBER_NM AS userNm, FROM @@ -164,6 +166,7 @@ AND a.use_yn = 'Y' + AND a.aprvl_cd != '40' /* 취소된 내역 안 보여줌 */ @@ -4657,6 +4660,24 @@ VALUES vea_aplct_detail_info SET aplct_state_cd = #aplctStateCd# + , last_updusr_id = #lastUpdusrId# + , last_updt_pnttm = SYSDATE + WHERE + prcs_aplct_prd_ord = #prcsAplctPrdOrd# + AND edu_aplct_ord = #eduAplctOrd# + + + + + /* VEEduMIXDAO.updateCnclStatus */ + + UPDATE + vea_aplct_detail_info + SET + aplct_state_cd = #aplctStateCd# + , cncl_atch_file_id = #cnclAtchFileId# + , cncl_cn = #cnclCn# + , last_updt_pnttm = SYSDATE WHERE prcs_aplct_prd_ord = #prcsAplctPrdOrd# AND edu_aplct_ord = #eduAplctOrd# diff --git a/src/main/resources/egovframework/sqlmap/ve/prcs/VEAPrcsAplctPrdInstrAsgnm_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/prcs/VEAPrcsAplctPrdInstrAsgnm_SQL_Tibero.xml index 9b2044f3..f57614a8 100644 --- a/src/main/resources/egovframework/sqlmap/ve/prcs/VEAPrcsAplctPrdInstrAsgnm_SQL_Tibero.xml +++ b/src/main/resources/egovframework/sqlmap/ve/prcs/VEAPrcsAplctPrdInstrAsgnm_SQL_Tibero.xml @@ -1,186 +1,188 @@ - - - - - - - - - - - - vea_prcs_aplct_prd_instr_asgnm - - - - - - prcs_aplct_prd_ord - , user_id - , lctr_plan_atch_file_id - , doc_atch_file_id - , asgnm_aprvl_cd - , asgnm_aprvl_pnttm - , asgnm_aprvl_id - , rmrks - , frst_regist_pnttm - , frst_register_id - , last_updt_pnttm - , last_updusr_id - - - - - - a.prcs_aplct_prd_ord as prcsAplctPrdOrd - , a.user_id as userId - , a.lctr_plan_atch_file_id as lctrPlanAtchFileId - , a.doc_atch_file_id as docAtchFileId - , a.asgnm_aprvl_cd as asgnmAprvlCd - , a.asgnm_aprvl_pnttm as asgnmAprvlPnttm - , a.asgnm_aprvl_id as asgnmAprvlId - , a.rmrks as rmrks - , a.frst_regist_pnttm as frstRegistPnttm - , a.frst_register_id as frstRegisterId - , a.last_updt_pnttm as lastUpdtPnttm - , a.last_updusr_id as lastUpdusrId - - - - - - INSERT INTO ( - - )VALUES( - #prcsAplctPrdOrd# - , #userId# - , #lctrPlanAtchFileId# - , #docAtchFileId# - , #asgnmAprvlCd# - , SYSDATE - , #asgnmAprvlId# - , #rmrks# - , SYSDATE - , #frstRegisterId# - , SYSDATE - , #lastUpdusrId# - ) - - - - - /* VEAPrcsAplctPrdInstrAsgnmDAO.insertAprvlCdEduAplctDetail */ - INSERT INTO vea_aplct_detail_info - ( - prcs_aplct_prd_ord - , edu_aplct_ord - , aplct_state_cd - , frst_regist_pnttm - , frst_register_id - ) - VALUES - ( - #prcsAplctPrdOrd# - , #eduAplctOrd# - , #aplctStateCd# - , SYSDATE - , #frstRegisterId# - ) - - - - - - - - UPDATE vea_aplct_detail_info SET - aplct_state_cd = #aplctStateCd# - WHERE - edu_aplct_ord = #eduAplctOrd# - AND prcs_aplct_prd_ord = #prcsAplctPrdOrd# - - - - - - - - - /* VEAPrcsAplctPrdInstrAsgnmDAO.udpateAprvlCdEduAplct */ - - UPDATE VE_EDU_APLCT - SET aprvl_cd = #aprvlCd# - WHERE edu_aplct_ord IN - - #eduAplctOrdList[]# - - - - - - /* VEAPrcsAplctPrdInstrAsgnmDAO.updateAplctStateCdListAjax */ - - UPDATE VEA_APLCT_DETAIL_INFO - SET aplct_state_cd = #aplctStateCd# - WHERE edu_aplct_ord IN - - #eduAplctOrdList[]# - - - - - - /* VEAPrcsAplctPrdInstrAsgnmDAO.updateEduStateCdListAjax */ - - UPDATE VEA_SSPN_IDMT_TRGT - SET edu_state_cd = #eduStateCd# - WHERE sspn_idtmt_trgt_ord IN - - #sspnIdtmtTrgtOrdList[]# - - - - - - - - - /* VEAPrcsAplctPrdInstrAsgnmDAO.updatLctrPlanAtchFileId */ - - UPDATE VEA_PRCS_APLCT_PRD_INSTR_ASGNM - SET lctr_plan_atch_file_id = #lctrPlanAtchFileId# - , last_updusr_id = #lastUpdusrId# - , last_updt_pnttm = sysdate - WHERE prcs_aplct_prd_ord = #prcsAplctPrdOrd# - - - - - + + + + + + + + + + + + vea_prcs_aplct_prd_instr_asgnm + + + + + + prcs_aplct_prd_ord + , user_id + , lctr_plan_atch_file_id + , doc_atch_file_id + , asgnm_aprvl_cd + , asgnm_aprvl_pnttm + , asgnm_aprvl_id + , rmrks + , frst_regist_pnttm + , frst_register_id + , last_updt_pnttm + , last_updusr_id + + + + + + a.prcs_aplct_prd_ord as prcsAplctPrdOrd + , a.user_id as userId + , a.lctr_plan_atch_file_id as lctrPlanAtchFileId + , a.doc_atch_file_id as docAtchFileId + , a.asgnm_aprvl_cd as asgnmAprvlCd + , a.asgnm_aprvl_pnttm as asgnmAprvlPnttm + , a.asgnm_aprvl_id as asgnmAprvlId + , a.rmrks as rmrks + , a.frst_regist_pnttm as frstRegistPnttm + , a.frst_register_id as frstRegisterId + , a.last_updt_pnttm as lastUpdtPnttm + , a.last_updusr_id as lastUpdusrId + + + + + + INSERT INTO ( + + )VALUES( + #prcsAplctPrdOrd# + , #userId# + , #lctrPlanAtchFileId# + , #docAtchFileId# + , #asgnmAprvlCd# + , SYSDATE + , #asgnmAprvlId# + , #rmrks# + , SYSDATE + , #frstRegisterId# + , SYSDATE + , #lastUpdusrId# + ) + + + + + /* VEAPrcsAplctPrdInstrAsgnmDAO.insertAprvlCdEduAplctDetail */ + INSERT INTO vea_aplct_detail_info + ( + prcs_aplct_prd_ord + , edu_aplct_ord + , aplct_state_cd + , frst_regist_pnttm + , frst_register_id + ) + VALUES + ( + #prcsAplctPrdOrd# + , #eduAplctOrd# + , #aplctStateCd# + , SYSDATE + , #frstRegisterId# + ) + + + + + + + + UPDATE vea_aplct_detail_info SET + aplct_state_cd = #aplctStateCd# + WHERE + edu_aplct_ord = #eduAplctOrd# + AND prcs_aplct_prd_ord = #prcsAplctPrdOrd# + + + + + + + + + /* VEAPrcsAplctPrdInstrAsgnmDAO.udpateAprvlCdEduAplct */ + + UPDATE VE_EDU_APLCT + SET aprvl_cd = #aprvlCd# + WHERE edu_aplct_ord IN + + #eduAplctOrdList[]# + + + + + + /* VEAPrcsAplctPrdInstrAsgnmDAO.updateAplctStateCdListAjax */ + + UPDATE VEA_APLCT_DETAIL_INFO + SET aplct_state_cd = #aplctStateCd# + ,last_updusr_id = #lastUpdusrId# + ,last_updt_pnttm = sysdate + WHERE edu_aplct_ord IN + + #eduAplctOrdList[]# + + + + + + /* VEAPrcsAplctPrdInstrAsgnmDAO.updateEduStateCdListAjax */ + + UPDATE VEA_SSPN_IDMT_TRGT + SET edu_state_cd = #eduStateCd# + WHERE sspn_idtmt_trgt_ord IN + + #sspnIdtmtTrgtOrdList[]# + + + + + + + + + /* VEAPrcsAplctPrdInstrAsgnmDAO.updatLctrPlanAtchFileId */ + + UPDATE VEA_PRCS_APLCT_PRD_INSTR_ASGNM + SET lctr_plan_atch_file_id = #lctrPlanAtchFileId# + , last_updusr_id = #lastUpdusrId# + , last_updt_pnttm = sysdate + WHERE prcs_aplct_prd_ord = #prcsAplctPrdOrd# + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/prcs/VEPrcsAplctPrd_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/prcs/VEPrcsAplctPrd_SQL_Tibero.xml index 554df6aa..0fc6f77c 100644 --- a/src/main/resources/egovframework/sqlmap/ve/prcs/VEPrcsAplctPrd_SQL_Tibero.xml +++ b/src/main/resources/egovframework/sqlmap/ve/prcs/VEPrcsAplctPrd_SQL_Tibero.xml @@ -310,7 +310,8 @@ , (SELECT COUNT(*) FROM ve_edu_aplct x WHERE x.prcs_ord = a.prcs_aplct_prd_ord - AND x.sbmt_yn='Y' + AND x.sbmt_yn='Y' + AND x.aprvl_cd != 40 /*취소된 신청자 제거*/ ) AS nosCnt1 /* 신청자 정보 @@ -576,6 +577,9 @@ vpap.edu_strt_pnttm AS eduStrtPnttm , vpap.edu_ddln_pnttm AS eduDdlnPnttm , a.APRVL_CD AS aprvlCd , + vadi.APLCT_STATE_CD AS aplctStateCd, + vadi.CNCL_ATCH_FILE_ID AS cnclAtchFileId, + vadi.CNCL_CN AS cnclCn, CASE WHEN EXISTS ( /* 설문조사 */ SELECT 1 FROM lettnqestnrrslt lerslt @@ -654,4 +658,16 @@ ORDER BY a.strt_pnttm DESC LIMIT 1 + + diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/cndtnEduPrcsAplctCfnMngDetail.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/cndtnEduPrcsAplctCfnMngDetail.jsp index e1e4ff18..364455b1 100644 --- a/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/cndtnEduPrcsAplctCfnMngDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/cndtnEduPrcsAplctCfnMngDetail.jsp @@ -28,6 +28,9 @@ 교육과정관리 + + + + +
+ + +
@@ -458,9 +497,8 @@ 신청자 신청일 확정여부 - 이수여부 - 설문조사 - 이수증 + 교육상태 + 승인처리 @@ -469,8 +507,14 @@ - + + + + + + + @@ -483,34 +527,27 @@ + + + (취소-반려) + - - + + + - 미입력 + - - - -<%-- --%> - - - - - - - - - 신청자가 없습니다. + 신청자가 없습니다. @@ -530,8 +567,8 @@
- - + +
diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/cndtnEduPrcsAplctPrdMngList.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/cndtnEduPrcsAplctPrdMngList.jsp index 87b29ee0..91ef1abb 100644 --- a/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/cndtnEduPrcsAplctPrdMngList.jsp +++ b/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/cndtnEduPrcsAplctPrdMngList.jsp @@ -263,7 +263,7 @@ 대면구분 과정명 신청기간 - 교육기간 + 교육일자 신청자/정원 상태 @@ -285,7 +285,8 @@ ~ - ~ +<%-- ~ --%> + / diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/cndtnEduPrcsAplctPrdMngMdfy.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/cndtnEduPrcsAplctPrdMngMdfy.jsp index a9743fd6..c501f19a 100644 --- a/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/cndtnEduPrcsAplctPrdMngMdfy.jsp +++ b/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/cndtnEduPrcsAplctPrdMngMdfy.jsp @@ -230,7 +230,7 @@ 교육부분 - + <%-- --%> diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/popup/cnclPopup.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/popup/cnclPopup.jsp new file mode 100644 index 00000000..162d88da --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/popup/cnclPopup.jsp @@ -0,0 +1,139 @@ + +<%@ 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"%> +<% + /** + * @Class Name : instrAsgnmPopup.jsp + * @Description : 강사배치 팝업 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2021.08.09 김봉호 최초 생성 + * @author 안주영 + * @since 2022.1.8 + * @version 1.0 + * @see + * + */ +%> + + + + +<%-- --%> + + + 강사배치 팝업 + + + + +
+
+ + "> + "> + + + + + + +
+
+
+

교육취소 내용

+
+ +
+ + + + + + + + + + + + + + + +

구분

선택

+ + + + +
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/trgtMdfy.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/trgtMdfy.jsp index c9f9485e..f0406840 100644 --- a/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/trgtMdfy.jsp +++ b/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/trgtMdfy.jsp @@ -332,10 +332,8 @@ 관할청 - + + diff --git a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/sspnIdtmt/sspnIdtmtEduAplctList.jsp b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/sspnIdtmt/sspnIdtmtEduAplctList.jsp index 69cbd156..54899ed5 100644 --- a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/sspnIdtmt/sspnIdtmtEduAplctList.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/sspnIdtmt/sspnIdtmtEduAplctList.jsp @@ -1,367 +1,508 @@ -<%@ page contentType="text/html; charset=utf-8"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> -<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ taglib prefix="ve" uri="/WEB-INF/tlds/kcc_tld.tld"%> -<%@ taglib prefix="un" uri="http://jakarta.apache.org/taglibs/unstandard-1.0" %> -<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%> - -교육신청 목록 > 성인 찾아가는 저작권 교육 > 한국저작권위원회 저작권 교육 시스템 - - - - -
- -
- -
-
- -
-
-
- - - - " /> - " /> - - -
-

신청목록

-
- - -
-
-
-
- - -
-
-
- <%-- --%> - -
- ~ -
- <%-- --%> - -
- - - -
-
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
교육 목록표
교육과정교육일자신청결과설문조사이수증
');" style="cursor:pointer;"> - () - -<%-- ~ --%> - - - - - - - - - - - - - - - 설문완료 - - - - - - - - - - - - - 교육완료 - - - - - - - - - -
-
- -
-
-
-
-
-
- -
-
- - -
- -
-
-
- - -
- -
- - - - - + + + + + + +
+ +
+ + +
+ +
+ + +
+ +
+ +
+
+ +
+
+
+ + + + " /> + " /> + + +
+

신청목록

+
+ + +
+
+
+
+ + +
+
+
+ <%-- --%> + +
+ ~ +
+ <%-- --%> + +
+ + + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
교육 목록표
교육과정교육일자신청결과설문조사이수증
');" style="cursor:pointer;"> + () + +<%-- ~ --%> + + + + + + + + + + (취소-반려) + + + + + + + + + + + + + + + + + + + + + + 설문완료 + + + - + + + + + + + + + + 교육완료 + + + - + + + + + +
+
+ +
+
+
+
+
+
+ +
+
+ + +
+ +
+
+
+ + + + + + +
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/js/web/popup.js b/src/main/webapp/js/web/popup.js index e0e486cf..d20e5f44 100644 --- a/src/main/webapp/js/web/popup.js +++ b/src/main/webapp/js/web/popup.js @@ -1,21 +1,55 @@ -/**************************************************************** - * - * 파일명 : popup - * 설 명 : 팝업 기능을 처리하는 JavaScript - * - * 수정일 수정자 Version Function 명 - * ------------ --------- ------------- ---------------------------- - * 2016.08.05 장동한 1.0 최초생성 - * - */ -/* ******************************************************** - * 팝업창 오픈 - ******************************************************** */ - function fn_egov_popup(sName, sUrl, width, height){ - - var LeftPosition=(screen.width-width)/2; - var TopPosition=(screen.height-height)/2; - - var oPopup = window.open(sUrl,sName,"width="+width+",height="+height+",top="+TopPosition+",left="+LeftPosition+", scrollbars=no"); - if(oPopup){oPopup.focus();} +/**************************************************************** + * + * 파일명 : popup + * 설 명 : 팝업 기능을 처리하는 JavaScript + * + * 수정일 수정자 Version Function 명 + * ------------ --------- ------------- ---------------------------- + * 2016.08.05 장동한 1.0 최초생성 + * + */ +/* ******************************************************** + * 팝업창 오픈 + ******************************************************** */ + function fn_egov_popup(sName, sUrl, width, height){ + + var LeftPosition=(screen.width-width)/2; + var TopPosition=(screen.height-height)/2; + + var oPopup = window.open(sUrl,sName,"width="+width+",height="+height+",top="+TopPosition+",left="+LeftPosition+", scrollbars=no"); + if(oPopup){oPopup.focus();} + } + + + + /* ******************************************************** + * 팝업창 form action + 모니터 가운데 노출 + ******************************************************** */ + function openPopupAndSubmitForm(p_targetNm, p_formId, p_width, p_height) { + var width = p_width; // 팝업 창의 너비 + var height = p_height; // 팝업 창의 높이 + + + + // 화면의 너비와 높이를 가져옵니다. + var curX = window.screenLeft; + var curWidth = document.body.clientWidth; + + // 팝업 창의 x, y 위치를 계산합니다. + var left = curX + (curWidth / 2) - (width / 2); + var top = (window.screen.height / 2) - (height / 2); + + // 팝업 창 설정 및 중앙 위치 + var popup = window.open('', p_targetNm, 'width=' + width + ',height=' + height + ',scrollbars=yes,resizable=yes,left=' + left + ',top=' + top); + + // form의 target을 새 창으로 설정하고 제출 + var form = document.getElementById(p_formId); + console.log('p_formId : ', p_formId); + console.log('form : ', form); + form.target = p_targetNm; + form.submit(); + + // 포커스를 새 팝업 창으로 이동 + popup.focus(); + return false; } \ No newline at end of file