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 e763f093..a38ad39c 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
@@ -257,7 +257,40 @@ public class VEPrcsAplctPrdServiceImpl implements VEPrcsAplctPrdService {
vEEduAplctDAO.updateSspnIdmtTrgtCancelNew(vEPrcsDetailVO);
//vEPrcsMIXDAO.deleteAplctDetailInfo(vEPrcsDetailVO);
vEPrcsMIXDAO.updateSspnIdmtTrgtCancelNew(vEPrcsDetailVO);
+
+ }else if ("6-2".equals(vEPrcsDetailVO.getReqNo())) {
+ //대상자 교육 취소 신청 승인(취소 승인-교육종료)
+ //ve_prcs_aplct_prd : 처리 없음
+ //ve_edu_aplct : update aprvl_cd=40
+ //vea_aplct_detail_info : 처리 없음
+ //vea_sspn_idmt_trgt : update edu_state_cd=60,req_state_cd=40
+ VEEduAplctVO vEEduAplctVO = new VEEduAplctVO();
+ vEEduAplctVO.setEduAplctOrd(vEPrcsDetailVO.getEduAplctOrd());
+
+ //vEPrcsAplctPrdDAO.delete(vEPrcsDetailVO);
+
+ //vEEduAplctDAO.delete(vEEduAplctVO);
+ vEEduAplctDAO.updateSspnIdmtTrgtCancelNew(vEPrcsDetailVO);
+ //vEPrcsMIXDAO.deleteAplctDetailInfo(vEPrcsDetailVO);
+ vEPrcsMIXDAO.updateSspnIdmtTrgtCancelNew(vEPrcsDetailVO);
+
+ }else if ("6-3".equals(vEPrcsDetailVO.getReqNo())) {
+ //대상자 교육 취소 신청 반려(취소 반려-교육계속)
+ //ve_prcs_aplct_prd : 처리 없음
+ //ve_edu_aplct : update aprvl_cd=60
+ //vea_aplct_detail_info : 처리 없음
+ //vea_sspn_idmt_trgt : 처리 없음
+
+ VEEduAplctVO vEEduAplctVO = new VEEduAplctVO();
+ vEEduAplctVO.setEduAplctOrd(vEPrcsDetailVO.getEduAplctOrd());
+
+ //vEPrcsAplctPrdDAO.delete(vEPrcsDetailVO);
+
+ //vEEduAplctDAO.delete(vEEduAplctVO);
+ vEEduAplctDAO.updateSspnIdmtTrgtCancelNew(vEPrcsDetailVO);
+ //vEPrcsMIXDAO.deleteAplctDetailInfo(vEPrcsDetailVO);
+ //vEPrcsMIXDAO.updateSspnIdmtTrgtCancelNew(vEPrcsDetailVO);
}
return 1;
diff --git a/src/main/resources/egovframework/sqlmap/ve/edu/VEEduAplct_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/edu/VEEduAplct_SQL_Tibero.xml
index 51ced6aa..9e910198 100644
--- a/src/main/resources/egovframework/sqlmap/ve/edu/VEEduAplct_SQL_Tibero.xml
+++ b/src/main/resources/egovframework/sqlmap/ve/edu/VEEduAplct_SQL_Tibero.xml
@@ -1073,7 +1073,19 @@
/* 확정 후 취소 요청 edu_state_cd=30,req_state_cd=20 */
, aprvl_cd = '35'
-
+
+
+
+ /* 교육 취소 신청 승인(교육중단) edu_state_cd=60,req_state_cd=40 */
+ , aprvl_cd = '40'
+
+
+
+
+ /* 교육 취소 신청 반려(교육계속) */
+ , aprvl_cd = '60'
+
+
WHERE EDU_APLCT_ORD = #eduAplctOrd#
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 ad62cb53..bb57f064 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
@@ -683,8 +683,14 @@
a.USER_ID = qe.FRST_REGISTER_ID
LEFT JOIN VEA_SSPN_IDMT_TRGT vsit
ON (
+ /*
a.user_id = vsit.user_id
AND a.edu_aplct_ord=vsit.edu_aplct_ord
+ */
+ /*
+ 신청할때 대상자 정보를 rnds_ord에 넣는다.
+ */
+ a.rnds_ord=vsit.SSPN_IDTMT_TRGT_ORD
)
@@ -751,6 +757,7 @@
(1 = 1)
+
WHERE
1=1
@@ -777,7 +784,8 @@
AND a.use_yn = 'Y'
- AND a.aprvl_cd IN ('20', '35', '60') /* 승인(20), 취소요청(35), 확정(60)된 사람만 보여줌 */
+ AND a.aprvl_cd IN ('20', '35', '40', '60') /* 승인(20), 취소요청(35), 취소승인(40), 확정(60)된 사람만 보여줌 */
+ ORDER BY a.frst_regist_pnttm ASC
diff --git a/src/main/resources/egovframework/sqlmap/ve/prcs/VEPrcs_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/prcs/VEPrcs_SQL_Tibero.xml
index 5a0aaff6..40b38583 100644
--- a/src/main/resources/egovframework/sqlmap/ve/prcs/VEPrcs_SQL_Tibero.xml
+++ b/src/main/resources/egovframework/sqlmap/ve/prcs/VEPrcs_SQL_Tibero.xml
@@ -619,7 +619,13 @@
/* 확정 후 취소 요청 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 = '40'
+
WHERE
sspn_idtmt_trgt_ord = #sspnIdtmtTrgtOrd#
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 3648d2ef..3275de08 100644
--- a/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/cndtnEduPrcsAplctCfnMngDetail.jsp
+++ b/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/cndtnEduPrcsAplctCfnMngDetail.jsp
@@ -390,7 +390,62 @@
alert("Err : " + JSON.stringify(status));
}
});
- }
+ }
+
+ function fncCancelUser(
+ p_eduAplctOrd
+ , p_prcsAplctPrdOrd
+ , p_reqNo
+ ){
+
+ var v_confirm_msg = "취소 승인(교육 취소 처리) 하시겠습니까?\n(처리 후 복구가 불가능합니다.)";
+
+ if (p_reqNo=='6-3'){
+ v_confirm_msg = "취소 반려(계속 교육 진행) 하시겠습니까?\n(처리 후 복구가 불가능합니다.)";
+ }
+
+ if (!confirm(v_confirm_msg)) {
+ return false;
+ }
+
+ var dataToSend = {
+ "eduAplctOrd" : p_eduAplctOrd
+ , "prcsAplctPrdOrd" : p_prcsAplctPrdOrd
+ , "reqNo" : p_reqNo
+ };
+
+ var url = "";
+
+ commAjax_url(dataToSend, url);
+
+ }
+
+ function commAjax_url(dataToSend, p_url){
+ //var url = "";
+ var url = p_url;
+
+
+ // AJAX 호출을 통해 서버에 데이터 전송
+ $.ajax({
+ type:"POST",
+ url: url,
+ data: $.param(dataToSend, true), // 직렬화 , 컨트롤러에서 @ModelAttribute로 받을 수 있음
+// contentType : 'application/json',
+ dataType:'json',
+ success:function(returnData){
+ if(returnData.result == "success"){
+ alert("변경 처리 되었습니다.");
+ window.location.reload();
+ }else{
+ alert("변경 중 오류가 발생하였습니다.");
+ }
+ },
+ error: function(jqXHR, textStatus, errorThrown) {
+ console.error("AJAX Error:", textStatus, errorThrown);
+ console.error("Response:", jqXHR.responseText);
+ }
+ });
+ }
@@ -676,7 +731,8 @@
-
+
+
<%-- --%>
@@ -688,7 +744,8 @@
연락처 |
교육이수여부 |
교육이수상태변경 |
- 취소요청상태 |
+ 취소상태 |
+
@@ -698,9 +755,11 @@
|
-
+
+
+
|
()
@@ -727,78 +786,52 @@
<%-- --%>
|
- ', '')">이수
- ', '')">미이수
- ', '')">연기
+
+ ', '')">이수
+ ', '')">미이수
+ ', '')">연기
+
|
-
-<%-- ', '')">이수 --%>
-<%-- ', '')">미이수 --%>
+
+
+
+
+ ${list.aplctCn}
+
+
+
+
+
-
-
+ 취소승인
+
+
+ ${list.aplctCn}
+
+
+
+
+
+
+ 취소반려
+
+
+ ${list.aplctCn}
+
+
+
+
+
-
-
- |
-
-
-<%-- --%>
-<%-- --%>
-
-
-<%-- --%>
-
-<%-- --%>
-
-
-<%-- onclick="fncInstrCostNewInfo('${list.eduAplctOrd}','${list.eduChasiOrd}','10','select' --%>
-<%-- ,'${list.qustnrTmplatId}','${list.qestnrId10}','' --%>
-<%-- )" title="팝업 열림">설문완료 --%>
-<%-- --%>
-
-<%-- --%>
-
-
-<%-- --%>
-
-<%-- --%>
-
-
-<%-- --%>
-
-<%-- --%>
-
-<%-- --%>
-<%-- --%>
-
-<%-- --%>
-<%-- --%>
-
-
-<%-- --%>
-<%-- --%>
-
-
-
-<%-- --%>
-<%-- --%>
-<%-- ', '');">이수증 --%>
-<%-- --%>
-<%-- --%>
-
-<%-- --%>
-<%-- --%>
-
-<%-- --%>
-<%-- --%>
-
+
+