diff --git a/src/main/java/kcc/ve/aplct/cmdTrgt/service/impl/CmdTrgtServiceImpl.java b/src/main/java/kcc/ve/aplct/cmdTrgt/service/impl/CmdTrgtServiceImpl.java index e13051ae..f5416b94 100644 --- a/src/main/java/kcc/ve/aplct/cmdTrgt/service/impl/CmdTrgtServiceImpl.java +++ b/src/main/java/kcc/ve/aplct/cmdTrgt/service/impl/CmdTrgtServiceImpl.java @@ -140,7 +140,7 @@ public class CmdTrgtServiceImpl implements CmdTrgtService { result=""; // // // step0.해당 계정으로 신청한 정보가 있는지 확인 하고, 있다면 동일한 정보로 신청했는지 확인 할것. - CmdTrgtMngVO cndtnTrgtMngVO = cmdTrgtMngDAO.checkSspnIdtmtNewStep0(cmdTrgtMngVO); + //CmdTrgtMngVO cndtnTrgtMngVO = cmdTrgtMngDAO.checkSspnIdtmtNewStep0(cmdTrgtMngVO); /* if ("F".equals(cndtnTrgtMngVO.getResultCd())) { //해당 계정으로 신청한 정보중에 다른 개인정보(이름, 생년월일, 성별)를 사용해서 신청한 내용이 있다. @@ -156,73 +156,61 @@ public class CmdTrgtServiceImpl implements CmdTrgtService { */ - // step1.신청 가능한 대상이 있는지 찾는다. - List cmdTrgtMngVOList = cmdTrgtMngDAO.checkSspnIdtmtStep1(cmdTrgtMngVO); + // step1.신청 가능한 대상이 있는지 찾는다.-대상자 존재 여부만 확인 + List cndtnTrgtMngVOList = cmdTrgtMngDAO.checkSspnIdtmtStep1(cmdTrgtMngVO); - System.out.println(cmdTrgtMngVOList); - System.out.println(cmdTrgtMngVOList.size()); + System.out.println(cndtnTrgtMngVOList); + System.out.println(cndtnTrgtMngVOList.size()); - if (cmdTrgtMngVOList==null || cmdTrgtMngVOList.size()<=0) { //대상자가 없음 + if (cndtnTrgtMngVOList==null || cndtnTrgtMngVOList.size()<=0) { //대상자가 없음 + result = "fail"; + msg = "대상자 정보와 입력하신 정보가 일치하지 않습니다.\n담당자에게 문의 바랍니다.\n문의: 055-792-0223"; + next = "Y"; //? - //step2.대상이 없으면 기존 이력이 있는지 확인 - cmdTrgtMngVOList = cmdTrgtMngDAO.checkSspnIdtmtStep2(cmdTrgtMngVO); + }else { //대상자 있음 + id = cndtnTrgtMngVOList.get(0).getCmdTrgtInfoOrd(); - if (cmdTrgtMngVOList==null || cmdTrgtMngVOList.size()<=0) { //step3.기존 이력이 없으면 관리자에게 문의 하도록 한다. - result = "fail"; - msg = "대상자 정보와 입력하신 정보가 일치하지 않습니다.\n담당자에게 문의 바랍니다.\n문의: 055-792-0223"; - next = "Y"; //? - - }else if (cmdTrgtMngVOList.size()>0) { - //기존 이력의 사유를 사용자에게 전달한다. - result = "fail"; - msg = "기존 이력을 전달한다.------"; - - if ("20".equals(cmdTrgtMngVOList.get(0).getEduStateCd())) { - msg = "이미 이수한 이력이 있습니다. 관리자에게 문의 바랍니다."; - next = "Y"; //? - - /* - }else if ("25".equals(cmdTrgtMngVOList.get(0).getEduStateCd())) { - msg = "이미 신청한 교육이 있습니다."; - next = ""; //? - - }else if ("30".equals(cmdTrgtMngVOList.get(0).getEduStateCd())) { - msg = "현재 진행중인 교육이 있습니다."; - next = ""; //? - - }else if ("40".equals(cmdTrgtMngVOList.get(0).getEduStateCd())) { - msg = "미이수한 이력이 있습니다. 관리자에게 문의 바랍니다."; - next = "Y"; //? - - - }else if ("60".equals(cmdTrgtMngVOList.get(0).getEduStateCd())) { - msg = "교육취소 이력이 있습니다. 관리자에게 문의 바랍니다."; - next = "Y"; //? - */ - } - + //step2.대상이 완료 상태인지 확인 + cndtnTrgtMngVOList = cmdTrgtMngDAO.checkSspnIdtmtStep2(cmdTrgtMngVO); + + int i_cnt = 0; + + try { + i_cnt = cndtnTrgtMngVOList.size(); + }catch(Exception ex) { + ex.printStackTrace(); } - }else if (cmdTrgtMngVOList.size()==1) { //성공 신청 진행 - result = "success"; - msg = ""; - id = cmdTrgtMngVOList.get(0).getCmdTrgtInfoOrd(); - next = "Y"; - smsYn = "Y"; - //next = Integer.toString(cmdTrgtMngVOList.size()); //대상자 수 - - }else if (cmdTrgtMngVOList.size()>1) { //대상 리스트 던질것 - //to do - result = "success"; - msg = ""; - id = ""; //여기에 대상 선택을 위한 데이터를 넣어준다. - next = "N"; - smsYn = "Y"; - modelAndView.addObject("cndtnTrgtMngVOList", cmdTrgtMngVOList); - - //cndtnTrgtMngVOList.get(0).getreg - //next = Integer.toString(cndtnTrgtMngVOList.size()); //대상자 수 - + if (i_cnt>0) { //완료한 상태이다. + result = "fail"; + msg = "의뢰 상태가 완료로 과정대상자가 아닙니다. 관리자에게 문의 바랍니다."; + next = "Y"; //? + + }else { //미완료 상태이다. //신청한 과정이 있는지 확인 필요. + cndtnTrgtMngVOList = cmdTrgtMngDAO.checkSspnIdtmtStep3(cmdTrgtMngVO); + + i_cnt = 0; + + try { + i_cnt = cndtnTrgtMngVOList.size(); + }catch(Exception ex) { + ex.printStackTrace(); + } + + if (i_cnt>0) {//기 신청한 과정이 있다. + msg = "이미 신청한 교육이 있습니다."; + next = ""; //? + }else {//신청한 과정이 없다. + result = "success"; + msg = ""; + //id = cndtnTrgtMngVOList.get(0).getSspnIdtmtTrgtOrd(); + //id = ""; + next = "Y"; + smsYn = "Y"; + //next = Integer.toString(cndtnTrgtMngVOList.size()); //대상자 수 + } + + } } //핸드폰으로 인증번호 발송 diff --git a/src/main/java/kcc/ve/aplct/cmdTrgt/web/CmdTrgtController.java b/src/main/java/kcc/ve/aplct/cmdTrgt/web/CmdTrgtController.java index 368e6412..20013dd1 100644 --- a/src/main/java/kcc/ve/aplct/cmdTrgt/web/CmdTrgtController.java +++ b/src/main/java/kcc/ve/aplct/cmdTrgt/web/CmdTrgtController.java @@ -50,9 +50,8 @@ 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.instr.tngrVisitEdu.rprtInfo.service.VEEduRprtVO; +import kcc.ve.oprtn.cmdTrgt.trgtMng.service.CmdTrgtMngService; import kcc.ve.oprtn.cmdTrgt.trgtMng.service.CmdTrgtMngVO; -import kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service.CndtnTrgtMngService; -import kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service.CndtnTrgtMngVO; /** * 교육신청(성인찾아가는교육) @@ -154,8 +153,13 @@ public class CmdTrgtController { private EduAplctAdultService eduAplctAdultService; //과정 관리 - @Resource(name = "cndtnTrgtInfoMngService") - private CndtnTrgtMngService cndtnTrgtInfoMngService; + //@Resource(name = "cndtnTrgtInfoMngService") + //private CndtnTrgtMngService cndtnTrgtInfoMngService; + + @Resource(name = "cmdTrgtInfoMngService") + private CmdTrgtMngService cmdTrgtInfoMngService; + + //qna순번 @Resource(name="prcsAplctPrdQnaOrdGnrService") @@ -692,15 +696,15 @@ public class CmdTrgtController { try { //암호화 vEEduAplctVO = egovCryptoUtil.encryptVEEduAplctVOInfo(vEEduAplctVO); - vEEduAplctVO.setRndsOrd(vEPrcsDetailVO.getSspnIdtmtTrgtOrd()); //2024-02-07 추가 신청서 정보에 대상자 정보를 넣어야 추후 구분이 가능해서 추가함 + vEEduAplctVO.setRndsOrd(vEPrcsDetailVO.getCmdTrgtInfoOrd()); //2024-02-07 추가 신청서 정보에 대상자 정보를 넣어야 추후 구분이 가능해서 추가함 cmdTrgtService.insertVeEduAplct(vEEduAplctVO); - CndtnTrgtMngVO cndtnTrgtMngVO = new CndtnTrgtMngVO(); + CmdTrgtMngVO cndtnTrgtMngVO = new CmdTrgtMngVO(); cndtnTrgtMngVO.setUserId(loginVO.getUniqId()); - cndtnTrgtMngVO.setSspnIdtmtTrgtOrd(vEPrcsDetailVO.getSspnIdtmtTrgtOrd()); - cndtnTrgtMngVO.setEduStateCd("25"); // 신청 + cndtnTrgtMngVO.setCmdTrgtInfoOrd(vEPrcsDetailVO.getCmdTrgtInfoOrd()); + //cndtnTrgtMngVO.setEduStateCd("25"); // 신청 cndtnTrgtMngVO.setEduAplctOrd(s_eduAplctOrd); //동일한 대상자가 어떤 신청서와 맞는지 매칭에 필요함 @@ -709,7 +713,7 @@ public class CmdTrgtController { // , prcs_aplct_prd_ord_cmplt = #prcsAplctPrdOrdCmplt# - cndtnTrgtInfoMngService.updateUserId(cndtnTrgtMngVO); + cmdTrgtInfoMngService.updateUserId(cndtnTrgtMngVO); //알림 교육신청 try { diff --git a/src/main/java/kcc/ve/oprtn/cmdTrgt/trgtMng/service/impl/CmdTrgtMngDAO.java b/src/main/java/kcc/ve/oprtn/cmdTrgt/trgtMng/service/impl/CmdTrgtMngDAO.java index 3333681b..c40ef208 100644 --- a/src/main/java/kcc/ve/oprtn/cmdTrgt/trgtMng/service/impl/CmdTrgtMngDAO.java +++ b/src/main/java/kcc/ve/oprtn/cmdTrgt/trgtMng/service/impl/CmdTrgtMngDAO.java @@ -138,6 +138,10 @@ public class CmdTrgtMngDAO extends EgovAbstractDAO { return (List) list("cmdTrgtInfoMngDAO.checkSspnIdtmtStep2", cndtnTrgtInfoMngVO); } + public List checkSspnIdtmtStep3(CmdTrgtMngVO cndtnTrgtInfoMngVO) { + return (List) list("cmdTrgtInfoMngDAO.checkSspnIdtmtStep3", cndtnTrgtInfoMngVO); + } + public CmdTrgtMngVO checkSspnIdtmtNewStep0(CmdTrgtMngVO cndtnTrgtInfoMngVO) { return (CmdTrgtMngVO) select("cmdTrgtInfoMngDAO.checkSspnIdtmtNewStep0", cndtnTrgtInfoMngVO); } diff --git a/src/main/resources/egovframework/sqlmap/ve/cmd/cmdTrgtInfoMng_SQL_Postgresql.xml b/src/main/resources/egovframework/sqlmap/ve/cmd/cmdTrgtInfoMng_SQL_Postgresql.xml index 58889171..8b83bbb3 100644 --- a/src/main/resources/egovframework/sqlmap/ve/cmd/cmdTrgtInfoMng_SQL_Postgresql.xml +++ b/src/main/resources/egovframework/sqlmap/ve/cmd/cmdTrgtInfoMng_SQL_Postgresql.xml @@ -752,16 +752,21 @@ a.trgt_nm = #trgtNm# AND a.d_birth = #dBirth# AND a.sex = #sex# + + /* AND ( - a.edu_state_cd = '10' /* 교육대기 */ - OR a.edu_state_cd = '35' /* 교육신청반려*/ - OR a.edu_state_cd = '50' /* 연기 */ - OR a.edu_state_cd = '70' /* 재교육 */ - OR a.edu_state_cd IS NULL /* 값없음 */ - OR a.edu_state_cd = '' /* 값없음 */ + a.edu_state_cd = '10' * 교육대기 * + OR a.edu_state_cd = '35' * 교육신청반려* + OR a.edu_state_cd = '50' * 연기 * + OR a.edu_state_cd = '70' * 재교육 * + OR a.edu_state_cd IS NULL * 값없음 * + OR a.edu_state_cd = '' * 값없음 * - ) - AND a.prcs_aplct_prd_ord_cmplt IS NULL /* 병합되지 않았다. */ + ) + + + AND a.prcs_aplct_prd_ord_cmplt IS NULL * 병합되지 않았다. * + */ AND a.clphone = #clphone# @@ -769,7 +774,7 @@ + + + diff --git a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/cmdTrgt/eduAplctDetail.jsp b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/cmdTrgt/eduAplctDetail.jsp index c88d6f6a..0eb768dc 100644 --- a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/cmdTrgt/eduAplctDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/cmdTrgt/eduAplctDetail.jsp @@ -429,13 +429,13 @@ ); } - function fn_eduRegPopup(p_trgtNm, p_dBirth, p_clphone, p_sspnIdtmtTrgtOrd){ + function fn_eduRegPopup(p_trgtNm, p_dBirth, p_clphone, p_cmdTrgtInfoOrd){ var data ={ "prcsAplctPrdOrd": $('#regForm input[name="prcsAplctPrdOrd"]').val() , "trgtNm" : p_trgtNm , "dBirth" : p_dBirth , "clphone" : p_clphone - , "sspnIdtmtTrgtOrd" :p_sspnIdtmtTrgtOrd + , "cmdTrgtInfoOrd" :p_cmdTrgtInfoOrd } commonPopLayeropen( diff --git a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/cmdTrgt/popup/eduAplctPop.jsp b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/cmdTrgt/popup/eduAplctPop.jsp new file mode 100644 index 00000000..ac4fe5d0 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/cmdTrgt/popup/eduAplctPop.jsp @@ -0,0 +1,299 @@ +<%@ 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"%> + +교육신청 목록 > 기소유예 찾아가는 저작권 교육 > 한국지식재산보호원 저작권 교육 시스템 + + + + + + + + +
+ + + + + + + +
+ +
+ +
\ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/cmdTrgt/popup/eduAplctPopList.jsp b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/cmdTrgt/popup/eduAplctPopList.jsp index 64a1056c..769b2dbd 100644 --- a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/cmdTrgt/popup/eduAplctPopList.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/cmdTrgt/popup/eduAplctPopList.jsp @@ -137,7 +137,7 @@ }else{ //본인인증 후 // 대상자 테이블 pk 값 - var sspnIdtmtTrgtOrd = returnData.id; + var cmdTrgtInfoOrd = returnData.id; // 교육 신청 ajax // 대상자 이름, 생년월일, 대상자TB ID @@ -166,7 +166,7 @@ v_forMulti = v_forMulti +""; //v_forMulti = v_forMulti +el.sspnIdtmtTrgtOrd; - v_forMulti = v_forMulti +""; + v_forMulti = v_forMulti +""; v_forMulti = v_forMulti +""; v_forMulti = v_forMulti +""; @@ -204,13 +204,13 @@ } //선택 - function fn_new_select(p_sspnIdtmtTrgtOrd){ + function fn_new_select(p_cmdTrgtInfoOrd){ var dBirth = $('#dBirth').val().replace(/\./g, ''); var trgtNm = $('#trgtNm').val(); var clphone = $('#clphone').val(); $('#target_confirm_popup-close').click(); - fn_eduRegPopup(trgtNm, dBirth, clphone, p_sspnIdtmtTrgtOrd); + fn_eduRegPopup(trgtNm, dBirth, clphone, p_cmdTrgtInfoOrd); } function fncChkNo(){