From 6c16a0512c584092f65a9e3bc261ef0a465fd457 Mon Sep 17 00:00:00 2001 From: myname Date: Wed, 20 Mar 2024 11:47:34 +0900 Subject: [PATCH] =?UTF-8?q?2024-03-20=2011:47=20=EA=B8=B0=EC=86=8C?= =?UTF-8?q?=EC=9C=A0=EC=98=88=20=EA=B5=90=EC=9C=A1=20=EC=B7=A8=EC=86=8C=20?= =?UTF-8?q?=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/VEPrcsAplctPrdServiceImpl.java | 33 ++++ .../sqlmap/ve/edu/VEEduAplct_SQL_Tibero.xml | 14 +- .../sqlmap/ve/edu/VEEdu_MIX_SQL_Tibero.xml | 10 +- .../sqlmap/ve/prcs/VEPrcs_SQL_Tibero.xml | 8 +- .../cndtnEduPrcsAplctCfnMngDetail.jsp | 169 +++++++++++------- 5 files changed, 163 insertions(+), 71 deletions(-) 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="팝업 열림">설문완료 --%> -<%-- --%> - -<%-- --%> - - -<%-- --%> - -<%-- --%> - - -<%-- --%> - -<%-- --%> - -<%-- --%> -<%-- --%> - -<%-- --%> -<%-- --%> - - -<%-- --%> -<%-- --%> - - - -<%-- --%> -<%-- --%> -<%-- --%> -<%-- --%> -<%-- --%> - -<%-- --%> -<%-- --%> - -<%-- --%> -<%-- --%> - + +