diff --git a/src/main/java/kcc/let/schdlr/service/web/AnotaionSchedule.java b/src/main/java/kcc/let/schdlr/service/web/AnotaionSchedule.java
index 4d5cfc37..77cb2fba 100644
--- a/src/main/java/kcc/let/schdlr/service/web/AnotaionSchedule.java
+++ b/src/main/java/kcc/let/schdlr/service/web/AnotaionSchedule.java
@@ -5,6 +5,7 @@ import java.util.List;
import javax.annotation.Resource;
import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Controller;
import egovframework.rte.fdl.property.EgovPropertyService;
@@ -12,6 +13,8 @@ import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
import kcc.let.sym.site.service.EgovSiteManagerService;
import kcc.let.sym.site.service.SiteManagerVO;
import kcc.let.uss.umt.service.EgovUserManageService;
+import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctService;
+import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO;
@Controller
@EnableScheduling
@@ -27,6 +30,10 @@ public class AnotaionSchedule {
@Resource(name = "userManageService")
private EgovUserManageService userManageService;
+ /** vEEduAplctService */
+ @Resource(name = "vEEduAplctService")
+ private VEEduAplctService vEEduAplctService;
+
//@RequestMapping("/sym/site/AdminLogMngTest.do")
//@Scheduled(fixedDelay = 1000)
// @Scheduled(cron="30 0 0 * * ?")
@@ -62,4 +69,44 @@ public class AnotaionSchedule {
System.out.println("Exception Error");
}
}
+
+ /*
+ * 매일 새벽1시에 청소년 찾교 신청자 개인 정보 초기화 (담당자, 휴대폰, 전화 , 이메일)
+ * */
+ // Schdule Lock (2분동안)
+ @Scheduled(cron = "0 0 1 * * ?")
+ //@Scheduled(cron = "0 * * * * ?")
+ public void deletePrivacy4tngr() throws Exception {
+
+ // do something...
+ try {
+ System.out.println("=============AnotaionSchedule=====deletePrivacy4tngr =============>");
+
+ //문자 환불, 팩스 환불
+ deletePrivacy("10");
+ deletePrivacy("TWO");
+ /*
+ // 문자 환불
+ schdlrManageService.msgFailPayBack();
+ * */
+
+
+ // do something...
+
+ }catch(Exception ex) {
+ ex.printStackTrace();
+ }
+ }
+
+ ////////////////////////////////////////////////
+ //개인 정보 삭제
+ ////////////////////////////////////////////////
+ private void deletePrivacy(String p_type) throws Exception {
+ //개인 정보 삭제 - ve_edu_aplct
+ System.out.println("==== deletePrivacy ===="+p_type);
+ VEEduAplctVO paramVO = new VEEduAplctVO();
+ paramVO.setLctrDivCd(p_type);
+ vEEduAplctService.privacyUpdate(paramVO);
+
+ }
}
\ No newline at end of file
diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/VEEduAplctService.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/VEEduAplctService.java
index 8ad452e7..30ea3a42 100644
--- a/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/VEEduAplctService.java
+++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/VEEduAplctService.java
@@ -38,6 +38,8 @@ public interface VEEduAplctService {
//비공개메모 update
int memoUpdate(VEEduAplctVO paramVO) throws Exception;
+
+ int privacyUpdate(VEEduAplctVO paramVO) throws Exception;
//관리번호 max값 가져오기
int selectMngNoMax(VEEduAplctVO veEduAplctVO) throws Exception;
diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/impl/VEEduAplctDAO.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/impl/VEEduAplctDAO.java
index 60e8f7c8..835fac09 100644
--- a/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/impl/VEEduAplctDAO.java
+++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/impl/VEEduAplctDAO.java
@@ -105,6 +105,11 @@ public class VEEduAplctDAO extends EgovAbstractDAO {
return update("VEEduAplctDAO.memoUpdate", paramVO);
}
+ //privacy update
+ public int privacyUpdate(VEEduAplctVO paramVO) throws Exception {
+ return update("VEEduAplctDAO.privacyUpdate", paramVO);
+ }
+
public int selectMngNoMax(VEEduAplctVO veEduAplctVO) throws Exception {
return (int) select("VEEduAplctDAO.selectMngNoMax",veEduAplctVO);
}
diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/impl/VEEduAplctServiceImpl.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/impl/VEEduAplctServiceImpl.java
index 756ac1a2..a2ae2a7b 100644
--- a/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/impl/VEEduAplctServiceImpl.java
+++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/impl/VEEduAplctServiceImpl.java
@@ -144,6 +144,11 @@ public class VEEduAplctServiceImpl implements VEEduAplctService {
return vEEduAplctDAO.memoUpdate(paramVO);
}
+ @Override
+ public int privacyUpdate(VEEduAplctVO paramVO) throws Exception {
+ return vEEduAplctDAO.privacyUpdate(paramVO);
+ }
+
@Override
public int selectMngNoMax(VEEduAplctVO veEduAplctVO) throws Exception {
return vEEduAplctDAO.selectMngNoMax(veEduAplctVO);
diff --git a/src/main/resources/egovframework/sqlmap/let/sec/ram/EgovAuthorRoleManage_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/let/sec/ram/EgovAuthorRoleManage_SQL_Tibero.xml
index 536606d5..39e490ff 100644
--- a/src/main/resources/egovframework/sqlmap/let/sec/ram/EgovAuthorRoleManage_SQL_Tibero.xml
+++ b/src/main/resources/egovframework/sqlmap/let/sec/ram/EgovAuthorRoleManage_SQL_Tibero.xml
@@ -116,7 +116,7 @@
MERGE INTO LETTNAUTHORROLERELATE
- USING dual
+ USING DUAL
ON (AUTHOR_CODE=#authorCode# AND ROLE_CODE= #roleCode#)
WHEN MATCHED THEN
@@ -132,8 +132,7 @@
#authorCode#
, #roleCode#
, SYSDATE
- )
-
+ )
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 84b169bf..3c097563 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
@@ -874,6 +874,39 @@
WHERE EDU_APLCT_ORD = #eduAplctOrd#
+
+ SELECT *
+ FROM a
+ WHERE 1=1
+ AND DATE_ADD(sysdate, INTERVAL -1 year) > a.sbmt_pnttm
+ AND a.LCTR_DIV_CD = #lctrDivCd#
+ AND (
+ a.chrg_nm IS NOT NULL
+ OR a.clphone IS NOT NULL
+ OR a.phone IS NOT NULL
+ OR a.email IS NOT null
+ )
+ /*
+
+ UPDATE ve_edu_aplct a
+ SET a.chrg_nm = NULL
+ , a.clphone = NULL
+ , a.phone = NULL
+ , a.email = null
+ WHERE 1=1
+ AND DATE_ADD(SYSDATE, INTERVAL -1 YEAR) > a.sbmt_pnttm
+ AND a.LCTR_DIV_CD = lctrDivCd
+ AND
+ (
+ a.chrg_nm IS NOT NULL
+ OR a.clphone IS NOT NULL
+ OR a.phone IS NOT NULL
+ OR a.email IS NOT NULL
+ )
+
+ */
+
+
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 ce889962..fb9d7451 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
@@ -257,7 +257,10 @@
SELECT
(SELECT COUNT(1) FROM VE_PRCS_ONLN_CNTNT WHERE PRCS_ORD = A.PRCS_ORD) AS chasiCnt,
COUNT(A.PRCS_DIV) OVER(PARTITION BY A.PRCS_DIV) AS rowCnt,
+ /*
IF(B.EDU_APLCT_ORD IS NOT NULL, 'Y', 'N') AS checkYn,
+ */
+ CASE WHEN B.EDU_APLCT_ORD IS NOT NULL THEN 'Y' ELSE 'N' END AS checkYn,
(SELECT END_PNTTM FROM VE_PRCS_APLCT_PRD WHERE USE_YN = 'Y' order by frst_regist_pnttm DESC limit 1) AS endPnttm,
FROM A
diff --git a/src/main/webapp/WEB-INF/jsp/web/ve/instr/tngrVisitEdu/instrInfo/instrPrflDetail.jsp b/src/main/webapp/WEB-INF/jsp/web/ve/instr/tngrVisitEdu/instrInfo/instrPrflDetail.jsp
index 414dd9f1..e6c727d8 100644
--- a/src/main/webapp/WEB-INF/jsp/web/ve/instr/tngrVisitEdu/instrInfo/instrPrflDetail.jsp
+++ b/src/main/webapp/WEB-INF/jsp/web/ve/instr/tngrVisitEdu/instrInfo/instrPrflDetail.jsp
@@ -79,6 +79,13 @@
varFrom.action = "";
varFrom.submit();
+ }
+
+ function fncCancle(){
+ var varFrom = document.getElementById("createForm");
+ varFrom.action = "";
+ varFrom.submit();
+
}
//변경내역 조회
@@ -676,6 +683,7 @@
+
diff --git a/src/main/webapp/WEB-INF/jsp/web/ve/instr/tngrVisitEdu/lctrInfo/lctrStngReg.jsp b/src/main/webapp/WEB-INF/jsp/web/ve/instr/tngrVisitEdu/lctrInfo/lctrStngReg.jsp
index 19dba51c..fbf12361 100644
--- a/src/main/webapp/WEB-INF/jsp/web/ve/instr/tngrVisitEdu/lctrInfo/lctrStngReg.jsp
+++ b/src/main/webapp/WEB-INF/jsp/web/ve/instr/tngrVisitEdu/lctrInfo/lctrStngReg.jsp
@@ -487,7 +487,7 @@
-
+