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 d3790286..59004b46 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 @@ -141,7 +141,7 @@ public class SspnIdtmtServiceImpl implements SspnIdtmtService { result=""; // // // step0.해당 계정으로 신청한 정보가 있는지 확인 하고, 있다면 동일한 정보로 신청했는지 확인 할것. - CndtnTrgtMngVO cndtnTrgtMngVO = cndtnTrgtInfoMngDAO.checkSspnIdtmtNewStep0(cndtnTrgtInfoMngVO); + //CndtnTrgtMngVO cndtnTrgtMngVO = cndtnTrgtInfoMngDAO.checkSspnIdtmtNewStep0(cndtnTrgtInfoMngVO); /* if ("F".equals(cndtnTrgtMngVO.getResultCd())) { //해당 계정으로 신청한 정보중에 다른 개인정보(이름, 생년월일, 성별)를 사용해서 신청한 내용이 있다. @@ -157,27 +157,65 @@ public class SspnIdtmtServiceImpl implements SspnIdtmtService { */ - // step1.신청 가능한 대상이 있는지 찾는다. + // step1.신청 가능한 대상이 있는지 찾는다.-대상자 존재 여부만 확인 List cndtnTrgtMngVOList = cndtnTrgtInfoMngDAO.checkSspnIdtmtStep1(cndtnTrgtInfoMngVO); System.out.println(cndtnTrgtMngVOList); System.out.println(cndtnTrgtMngVOList.size()); if (cndtnTrgtMngVOList==null || cndtnTrgtMngVOList.size()<=0) { //대상자가 없음 + result = "fail"; + msg = "대상자 정보와 입력하신 정보가 일치하지 않습니다.\n담당자에게 문의 바랍니다.\n문의: 055-792-0223"; + next = "Y"; //? - //step2.대상이 없으면 기존 이력이 있는지 확인 - cndtnTrgtMngVOList = cndtnTrgtInfoMngDAO.checkSspnIdtmtStep2(cndtnTrgtInfoMngVO); + }else { //대상자 있음 + id = cndtnTrgtMngVOList.get(0).getSspnIdtmtTrgtOrd(); - if (cndtnTrgtMngVOList==null || cndtnTrgtMngVOList.size()<=0) { //step3.기존 이력이 없으면 관리자에게 문의 하도록 한다. - result = "fail"; - msg = "대상자 정보와 입력하신 정보가 일치하지 않습니다.\n담당자에게 문의 바랍니다.\n문의: 055-792-0223"; + //step2.대상이 완료 상태인지 확인 + cndtnTrgtMngVOList = cndtnTrgtInfoMngDAO.checkSspnIdtmtStep2(cndtnTrgtInfoMngVO); + + int i_cnt = 0; + + try { + i_cnt = cndtnTrgtMngVOList.size(); + }catch(Exception ex) { + ex.printStackTrace(); + } + + if (i_cnt>0) { //완료한 상태이다. + result = "fail"; + msg = "의뢰 상태가 완료로 과정대상자가 아닙니다. 관리자에게 문의 바랍니다."; next = "Y"; //? + + }else { //미완료 상태이다. //신청한 과정이 있는지 확인 필요. + cndtnTrgtMngVOList = cndtnTrgtInfoMngDAO.checkSspnIdtmtStep3(cndtnTrgtInfoMngVO); - }else if (cndtnTrgtMngVOList.size()>0) { - //기존 이력의 사유를 사용자에게 전달한다. - result = "fail"; - msg = "기존 이력을 전달한다.------"; + 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()); //대상자 수 + } + + } + + /* + if (cndtnTrgtMngVOList==null || cndtnTrgtMngVOList.size()<=0) { //step3.기존 이력이 없으면 관리자에게 문의 하도록 한다. + if ("20".equals(cndtnTrgtMngVOList.get(0).getEduStateCd())) { msg = "이미 이수한 이력이 있습니다. 관리자에게 문의 바랍니다."; next = "Y"; //? @@ -198,9 +236,17 @@ public class SspnIdtmtServiceImpl implements SspnIdtmtService { msg = "교육취소 이력이 있습니다. 관리자에게 문의 바랍니다."; next = "Y"; //? } + + }else if (cndtnTrgtMngVOList.size()>0) { + //완료한 상태이다. + result = "fail"; + msg = "의뢰 상태가 완료로 과정대상자가 아닙니다. 관리자에게 문의 바랍니다."; + next = "Y"; //? } + */ + /* }else if (cndtnTrgtMngVOList.size()==1) { //성공 신청 진행 result = "success"; msg = ""; @@ -219,11 +265,12 @@ public class SspnIdtmtServiceImpl implements SspnIdtmtService { modelAndView.addObject("cndtnTrgtMngVOList", cndtnTrgtMngVOList); //cndtnTrgtMngVOList.get(0).getreg - //next = Integer.toString(cndtnTrgtMngVOList.size()); //대상자 수 + //next = Integer.toString(cndtnTrgtMngVOList.size()); //대상자 수 + */ } - //핸드폰으로 인증번호 발송 + //핸드폰으로 인증번호 발송 chkYn-본인인증 여부 Y-본인인증 완료된 경우 if ("Y".equals(smsYn) && !"Y".equals(cndtnTrgtInfoMngVO.getChkYn())) { //인증번호 생성 String code = RandomStringUtils.randomNumeric(6); 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 24467a67..f10e1228 100644 --- a/src/main/java/kcc/ve/aplct/sspnIdtmt/web/SspnIdtmtController.java +++ b/src/main/java/kcc/ve/aplct/sspnIdtmt/web/SspnIdtmtController.java @@ -695,7 +695,7 @@ public class SspnIdtmtController { cndtnTrgtMngVO.setUserId(loginVO.getUniqId()); cndtnTrgtMngVO.setSspnIdtmtTrgtOrd(vEPrcsDetailVO.getSspnIdtmtTrgtOrd()); - cndtnTrgtMngVO.setEduStateCd("25"); // 신청 + //cndtnTrgtMngVO.setEduStateCd("25"); // 신청 cndtnTrgtMngVO.setEduAplctOrd(s_eduAplctOrd); //동일한 대상자가 어떤 신청서와 맞는지 매칭에 필요함 diff --git a/src/main/java/kcc/ve/cmm/VeSendSMS.java b/src/main/java/kcc/ve/cmm/VeSendSMS.java index 536e8fb7..e98e47a5 100644 --- a/src/main/java/kcc/ve/cmm/VeSendSMS.java +++ b/src/main/java/kcc/ve/cmm/VeSendSMS.java @@ -63,8 +63,19 @@ public class VeSendSMS { //error_cnt |요청실패 건수 |Integer //msg_type |메시지 타입 (1. SMS, 2.LMS, 3. MMS) |String //================================================================ + + public Map VeSendSMS(String receiver, String msg, String sndFlag) throws Exception { + Map resultMap = new HashMap<>(); + resultMap.put("result_code", "1"); + + return resultMap; + } + + + public Map VeSendSMS_BAK(String receiver, String msg, String sndFlag) throws Exception { + String result = ""; Map resultMap = new HashMap<>(); diff --git a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/impl/CndtnTrgtMngDAO.java b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/impl/CndtnTrgtMngDAO.java index 01adaaf0..7f35f6ef 100644 --- a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/impl/CndtnTrgtMngDAO.java +++ b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/impl/CndtnTrgtMngDAO.java @@ -138,6 +138,10 @@ public class CndtnTrgtMngDAO extends EgovAbstractDAO { return (List) list("cndtnTrgtInfoMngDAO.checkSspnIdtmtStep2", cndtnTrgtInfoMngVO); } + public List checkSspnIdtmtStep3(CndtnTrgtMngVO cndtnTrgtInfoMngVO) { + return (List) list("cndtnTrgtInfoMngDAO.checkSspnIdtmtStep3", cndtnTrgtInfoMngVO); + } + public CndtnTrgtMngVO checkSspnIdtmtNewStep0(CndtnTrgtMngVO cndtnTrgtInfoMngVO) { return (CndtnTrgtMngVO) select("cndtnTrgtInfoMngDAO.checkSspnIdtmtNewStep0", cndtnTrgtInfoMngVO); } diff --git a/src/main/resources/egovframework/sqlmap/ve/cndtn/cndtnTrgtInfoMng_SQL_Postgresql.xml b/src/main/resources/egovframework/sqlmap/ve/cndtn/cndtnTrgtInfoMng_SQL_Postgresql.xml index 613aa2e9..251a202b 100644 --- a/src/main/resources/egovframework/sqlmap/ve/cndtn/cndtnTrgtInfoMng_SQL_Postgresql.xml +++ b/src/main/resources/egovframework/sqlmap/ve/cndtn/cndtnTrgtInfoMng_SQL_Postgresql.xml @@ -752,16 +752,22 @@ 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 +775,7 @@ + + +