diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/VEEduMIXService.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/VEEduMIXService.java index 872f3a3b..6b901bc2 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/VEEduMIXService.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/VEEduMIXService.java @@ -103,12 +103,16 @@ public interface VEEduMIXService { void updateEduStateCd(VEEduAplctVO vEEduAplctVO); + void updateCmdEduStateCd(VEEduAplctVO vEEduAplctVO); + void updateAplctEmail(VEEduAplctVO vEEduAplctVO); List selectTrgtList(VEEduAplctVO paramVO); List selectTrgtList4Cmplt(VEEduAplctVO paramVO); + List selectCmdTrgtList4Cmplt(VEEduAplctVO paramVO); + //저작권 체험교실 이력 과정 목록 List selectExprnHstryPagingList(VEEduAplctVO paramVO) throws Exception; diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/impl/VEEduMIXDAO.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/impl/VEEduMIXDAO.java index ff0445a7..321e7c3b 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 @@ -256,9 +256,17 @@ public class VEEduMIXDAO extends EgovAbstractDAO { return (List) list("VEEduMIXDAO.selectTrgtList4Cmplt", paramVO); } + public List selectCmdTrgtList4Cmplt(VEEduAplctVO paramVO) { + return (List) list("VEEduMIXDAO.selectCmdTrgtList4Cmplt", paramVO); + } + public void updateEduStateCd(VEEduAplctVO paramVO) { update("VEEduMIXDAO.updateEduStateCd", paramVO); } + + public void updateCmdEduStateCd(VEEduAplctVO paramVO) { + update("VEEduMIXDAO.updateCmdEduStateCd", paramVO); + } public void updateAplctEmail(VEEduAplctVO paramVO) { update("VEEduMIXDAO.updateAplctEmail", paramVO); diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/impl/VEEduMIXServiceImpl.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/impl/VEEduMIXServiceImpl.java index f634f524..6c5a4a22 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/impl/VEEduMIXServiceImpl.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/impl/VEEduMIXServiceImpl.java @@ -223,10 +223,20 @@ public class VEEduMIXServiceImpl implements VEEduMIXService { return vEEduMIXDAO.selectTrgtList4Cmplt(paramVO); } + public List selectCmdTrgtList4Cmplt(VEEduAplctVO paramVO) { + return vEEduMIXDAO.selectCmdTrgtList4Cmplt(paramVO); + } + @Override public void updateEduStateCd(VEEduAplctVO paramVO) { vEEduMIXDAO.updateEduStateCd(paramVO); + } + + @Override + public void updateCmdEduStateCd(VEEduAplctVO paramVO) { + vEEduMIXDAO.updateCmdEduStateCd(paramVO); + } @Override 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 e84c6b19..01487922 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 @@ -191,6 +191,7 @@ public class VEPrcsAplctPrdServiceImpl implements VEPrcsAplctPrdService { String s_reqNo = vEPrcsDetailVO.getReqNo(); + String lctrDivCd = vEPrcsDetailVO.getLctrDivCd(); //60-기소유예 70-시정명령 80-예방교육 if ("2-1".equals(s_reqNo) //사용자 신청 후 취소 || "3-1".equals(s_reqNo) //관리자 승인 후 취소 @@ -207,7 +208,12 @@ public class VEPrcsAplctPrdServiceImpl implements VEPrcsAplctPrdService { vEEduAplctDAO.delete(vEEduAplctVO); vEPrcsMIXDAO.deleteAplctDetailInfo(vEPrcsDetailVO); - vEPrcsMIXDAO.updateSspnIdmtTrgtCancelNew(vEPrcsDetailVO); + vEPrcsMIXDAO.updateAplctDetailInfo(vEPrcsDetailVO); + if("60".equals(lctrDivCd)) { + vEPrcsMIXDAO.updateSspnIdmtTrgtCancelNew(vEPrcsDetailVO); + }else if("70".equals(lctrDivCd)) { + vEPrcsMIXDAO.updateCmdIdmtTrgtCancelNew(vEPrcsDetailVO); + } }else if ("4".equals(vEPrcsDetailVO.getReqNo())) { //대상자 교육신청후 관리자가 반려 처리 @@ -222,7 +228,12 @@ public class VEPrcsAplctPrdServiceImpl implements VEPrcsAplctPrdService { //vEPrcsAplctPrdDAO.delete(vEPrcsDetailVO); vEEduAplctDAO.updateSspnIdmtTrgtCancelNew(vEPrcsDetailVO); - vEPrcsMIXDAO.updateSspnIdmtTrgtCancelNew(vEPrcsDetailVO); + vEPrcsMIXDAO.updateAplctDetailInfo(vEPrcsDetailVO); + if("60".equals(lctrDivCd)) { + vEPrcsMIXDAO.updateSspnIdmtTrgtCancelNew(vEPrcsDetailVO); + }else if("70".equals(lctrDivCd)) { + vEPrcsMIXDAO.updateCmdIdmtTrgtCancelNew(vEPrcsDetailVO); + } }else if ("6".equals(vEPrcsDetailVO.getReqNo())) { //교육확정 @@ -250,7 +261,12 @@ public class VEPrcsAplctPrdServiceImpl implements VEPrcsAplctPrdService { vEEduAplctDAO.updateSspnIdmtTrgtCancelNew(vEPrcsDetailVO); //vEPrcsMIXDAO.deleteAplctDetailInfo(vEPrcsDetailVO); - vEPrcsMIXDAO.updateSspnIdmtTrgtCancelNew(vEPrcsDetailVO); + vEPrcsMIXDAO.updateAplctDetailInfo(vEPrcsDetailVO); + if("60".equals(lctrDivCd)) { + vEPrcsMIXDAO.updateSspnIdmtTrgtCancelNew(vEPrcsDetailVO); + }else if("70".equals(lctrDivCd)) { + vEPrcsMIXDAO.updateCmdIdmtTrgtCancelNew(vEPrcsDetailVO); + } }else if ("6-2".equals(vEPrcsDetailVO.getReqNo())) { //대상자 교육 취소 신청 승인(취소 승인-교육종료) @@ -266,8 +282,12 @@ public class VEPrcsAplctPrdServiceImpl implements VEPrcsAplctPrdService { //vEEduAplctDAO.delete(vEEduAplctVO); //vEEduAplctDAO.updateSspnIdmtTrgtCancelNew(vEPrcsDetailVO); - vEPrcsMIXDAO.updateAplctDetailInfo(vEPrcsDetailVO); - vEPrcsMIXDAO.updateSspnIdmtTrgtCancelNew(vEPrcsDetailVO); + vEPrcsMIXDAO.updateAplctDetailInfo(vEPrcsDetailVO); + if("60".equals(lctrDivCd)) { + vEPrcsMIXDAO.updateSspnIdmtTrgtCancelNew(vEPrcsDetailVO); + }else if("70".equals(lctrDivCd)) { + vEPrcsMIXDAO.updateCmdIdmtTrgtCancelNew(vEPrcsDetailVO); + } }else if ("6-3".equals(vEPrcsDetailVO.getReqNo())) { //대상자 교육 취소 신청 반려(취소 반려-교육계속) diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/prcsInfo/service/impl/VEPrcsMIXDAO.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/prcsInfo/service/impl/VEPrcsMIXDAO.java index c90b9d88..666503d3 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/prcsInfo/service/impl/VEPrcsMIXDAO.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/prcsInfo/service/impl/VEPrcsMIXDAO.java @@ -71,4 +71,8 @@ public class VEPrcsMIXDAO extends EgovAbstractDAO { public int updateSspnIdmtTrgtCancelNew(VEPrcsDetailVO paramVO) throws Exception { return update("VEPrcsDAO.updateSspnIdmtTrgtCancelNew", paramVO); } + + public int updateCmdIdmtTrgtCancelNew(VEPrcsDetailVO paramVO) throws Exception { + return update("VEPrcsDAO.updateCmdIdmtTrgtCancelNew", paramVO); + } } diff --git a/src/main/java/kcc/ve/oprtn/cmdTrgt/web/CmdPrcsInfoMngController.java b/src/main/java/kcc/ve/oprtn/cmdTrgt/web/CmdPrcsInfoMngController.java index 631e52bb..58a434cc 100644 --- a/src/main/java/kcc/ve/oprtn/cmdTrgt/web/CmdPrcsInfoMngController.java +++ b/src/main/java/kcc/ve/oprtn/cmdTrgt/web/CmdPrcsInfoMngController.java @@ -1319,7 +1319,7 @@ public class CmdPrcsInfoMngController { paramVO.setSiteId(LCTR_DIV_CD); //설문정보를 위해서 설문지의 대상값을 넣는다. VE0011 10-청소년, 20-성인,30-체험, 40-외부, 50-기반, 60-기소, 70-시정명령 - List vEPrcsDetailVOList = vEEduMIXService.selectTrgtList4Cmplt(paramVO); + List vEPrcsDetailVOList = vEEduMIXService.selectCmdTrgtList4Cmplt(paramVO); vEPrcsDetailVOList = egovCryptoUtil.decryptVeEduAplctList(vEPrcsDetailVOList); @@ -1483,7 +1483,7 @@ public class CmdPrcsInfoMngController { // 기소유예 대상자 상태값 udpate - vEEduMIXService.updateEduStateCd(vEEduAplctVO); + vEEduMIXService.updateCmdEduStateCd(vEEduAplctVO); // 알림 영역 diff --git a/src/main/resources/egovframework/sqlmap/ve/edu/VEEdu_MIX_SQL_Postgresql.xml b/src/main/resources/egovframework/sqlmap/ve/edu/VEEdu_MIX_SQL_Postgresql.xml index ce0d3d76..06bfc8b2 100644 --- a/src/main/resources/egovframework/sqlmap/ve/edu/VEEdu_MIX_SQL_Postgresql.xml +++ b/src/main/resources/egovframework/sqlmap/ve/edu/VEEdu_MIX_SQL_Postgresql.xml @@ -986,6 +986,209 @@ + ORDER BY a.frst_regist_pnttm ASC + + + + @@ -8750,6 +8953,31 @@ VALUES sspn_idtmt_trgt_ord = #sspnIdtmtTrgtOrd# + + + /* VEEduMIXDAO.updateEduStateCd */ + + UPDATE + vea_cmd_trgt_info + SET + edu_state_cd = #eduStateCd# + /* 교육코드가 10(미이수),60(연기) 이면 미완료 처리(교육이력을 남기기위해 의뢰와 구분용..의뢰는 교육 경험이 없는 경우, 미완료는 교육 이수에 실패한 경우) */ + + , req_state_cd = '35' + + + , req_state_cd = '35' + + + /* 교육코드가 20(이수) 이면 완료 처리 */ + + , req_state_cd = '30' + + + WHERE + cmd_trgt_info_ord = #cmdTrgtInfoOrd# + + /* VEEduMIXDAO.AplctEmail */ diff --git a/src/main/resources/egovframework/sqlmap/ve/prcs/VEPrcsAplctPrd_SQL_Postgresql.xml b/src/main/resources/egovframework/sqlmap/ve/prcs/VEPrcsAplctPrd_SQL_Postgresql.xml index f2923334..4a6b3896 100644 --- a/src/main/resources/egovframework/sqlmap/ve/prcs/VEPrcsAplctPrd_SQL_Postgresql.xml +++ b/src/main/resources/egovframework/sqlmap/ve/prcs/VEPrcsAplctPrd_SQL_Postgresql.xml @@ -1598,6 +1598,7 @@ , b.aplct_state_cd AS aplctStateCd + , c.lctr_div_cd AS lctrDivCd FROM ve_prcs_aplct_prd a , ve_edu_aplct c diff --git a/src/main/resources/egovframework/sqlmap/ve/prcs/VEPrcs_SQL_Postgresql.xml b/src/main/resources/egovframework/sqlmap/ve/prcs/VEPrcs_SQL_Postgresql.xml index f65cfa32..5539dc5f 100644 --- a/src/main/resources/egovframework/sqlmap/ve/prcs/VEPrcs_SQL_Postgresql.xml +++ b/src/main/resources/egovframework/sqlmap/ve/prcs/VEPrcs_SQL_Postgresql.xml @@ -634,6 +634,51 @@ sspn_idtmt_trgt_ord = #sspnIdtmtTrgtOrd# + + + + /* VEPrcsDAO.updateCmdIdmtTrgtCancelNew */ + UPDATE + vea_cmd_trgt_info + SET + LAST_UPDT_PNTTM = NOW() + ,LAST_UPDUSR_ID = #lastUpdusrId# + + + /* 신청 후 취소 */ + , user_id = NULL + , edu_aplct_ord = NULL + , prcs_aplct_prd_ord_cmplt = NULL + + + + /* 신청 후 반려 */ + , user_id = NULL + , edu_aplct_ord = NULL + , prcs_aplct_prd_ord_cmplt = NULL + + + + /* 확정 후 취소 요청 edu_state_cd=30,req_state_cd=20 */ + /* , edu_state_cd = '30' */ + /* , req_state_cd = '20' 의뢰상태는 교육의 취소, 확정과 관계없이 대상자의 의뢰 상태를 변경 하는것 이므로 여기서는 제외한다. */ + + + + /* 확정 후 취소 요청 edu_state_cd=30,req_state_cd=20 */ + /* , edu_state_cd = '30' */ + /* , req_state_cd = '20' 의뢰상태는 교육의 취소, 확정과 관계없이 대상자의 의뢰 상태를 변경 하는것 이므로 여기서는 제외한다. */ + + + + /* 취소 신청 승은(교육중단) edu_state_cd=60,req_state_cd=40 */ + , edu_state_cd = '60' + , req_state_cd = '35' + /* , req_state_cd = '40' 의뢰상태는 교육의 취소, 확정과 관계없이 대상자의 의뢰 상태를 변경 하는것 이므로 여기서는 제외한다. */ + + WHERE + cmd_trgt_info_ord = #sspnIdtmtTrgtOrd# + /* VEPrcsDAO.updateAplctDetailInfo */