rosewiper 2024-08-20
스미싱 알림 기능 기존 비활성화 상태에서 예외처리 되는 것을 활성화 상태에서 예외 처리 되도록 기능 변경 처리 함
@ea145c3a4c3d859d6d030fcd7338406c223a0d01
src/main/java/itn/let/kakao/user/kakaoAt/service/impl/KakaoAlimTalkServiceImpl.java
--- src/main/java/itn/let/kakao/user/kakaoAt/service/impl/KakaoAlimTalkServiceImpl.java
+++ src/main/java/itn/let/kakao/user/kakaoAt/service/impl/KakaoAlimTalkServiceImpl.java
@@ -112,13 +112,12 @@
 			JoinSettingVO joinSettingVO = siteManagerDAO.selectAdminNotiDetail();
 			String holiSmishingNoti = joinSettingVO.getHoliSmishingNoti();
 			
-			System.out.println("++++++++++++++++++ holiSmishingNoti ::: "+holiSmishingNoti);
 			//스팸,스미싱이어도 딜레이없이 문자 전송을 처리할지 선택 상태값 변수
 			boolean spamSmishingPassStatus = false;	//야간스미싱 알림여부가 활성화인 경우 false, 비활성화인경우 true 값을 가지도록 한다.
 			
 			//야간스미싱알리 여부가 비활성화 인경우 무조건 문자를 즉시 보내도록 한다.
 			//현재는 평일, 주말, 휴일 상관없이 N 이면 30분 딜레이 없이 발송 처리하도록 함.
-			if(holiSmishingNoti.equals("N")) {
+			if(holiSmishingNoti.equals("Y")) {
 				
 				MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO();
 				
@@ -141,9 +140,11 @@
 				
 				boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList);
 				 
-				System.out.println("+++++++++ 스미싱을 패스 시킬건지 ::: "+smishingAlarmPassSts);
-				
 				spamSmishingPassStatus = smishingAlarmPassSts;
+			}else {
+				
+				spamSmishingPassStatus = true;
+				
 			}
 			
 			String atSmishingYn = kakaoVO.getAtSmishingYn();
@@ -152,8 +153,6 @@
 				atSmishingYn = "N";
 			}
 			
-			System.out.println("++++++++++++++++ spamSmishingPassStatus ::: "+spamSmishingPassStatus);
-					
 /** 카카오 알림톡 전송  리스트 생성 (시작)-------------------------------------------*/
 			for(int i = 0; i < callToCnt; i++) {
 			
@@ -380,7 +379,7 @@
 					
 					try {
 						
-						//야간 스미싱 알림이 비활성화 이고 스팸 또는 스미싱 의심 상태일 경우 문자정보 별도 저장처리 - 20240722 우영두 추가
+						//야간 스미싱 알림이 활성화 이고 알림 예외 일정에 포함되고, 스팸 또는 스미싱 의심 상태일 경우 문자정보 별도 저장처리 - 20240722 우영두 추가
 						if(spamSmishingPassStatus && kakaoVO.getAtSmishingYn().equals("Y")) {
 							mjonMsgDAO.insertSpamPassMsgData(mjonMsgVO);
 						}
src/main/java/itn/let/kakao/user/kakaoAt/web/KakaoAlimTalkSendController.java
--- src/main/java/itn/let/kakao/user/kakaoAt/web/KakaoAlimTalkSendController.java
+++ src/main/java/itn/let/kakao/user/kakaoAt/web/KakaoAlimTalkSendController.java
@@ -51,9 +51,13 @@
 import itn.let.kakao.kakaoComm.kakaoApi.service.KakaoApiService;
 import itn.let.kakao.user.kakaoAt.service.KakaoAlimTalkService;
 import itn.let.mjo.mjocommon.MjonCommon;
+import itn.let.mjo.mjocommon.MjonHolidayApi;
 import itn.let.mjo.msgdata.service.MjonMsgDataService;
 import itn.let.mjo.msgdata.service.MjonMsgDataVO;
 import itn.let.mjo.msgdata.service.MjonMsgReturnVO;
+import itn.let.mjo.msgholiday.service.MsgAlarmSetVO;
+import itn.let.mjo.msgholiday.service.MsgHolidayService;
+import itn.let.mjo.msgholiday.service.MsgHolidayVO;
 import itn.let.sym.site.service.EgovSiteManagerService;
 import itn.let.sym.site.service.JoinSettingVO;
 import itn.let.uss.umt.service.EgovUserManageService;
@@ -103,6 +107,9 @@
 	/** 사이트 설정 */ 
 	@Resource(name = "egovSiteManagerService")
 	EgovSiteManagerService egovSiteManagerService;	
+	
+	@Resource(name = "MsgHolidayService")
+    private MsgHolidayService msgHolidayService;
 	
 	@Autowired
 	KakaoApiProfile kakaoApiProfile;
@@ -776,9 +783,35 @@
 					
 					// SLACK 체크
 					if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) {
-						//Slack으로 메세지 전송 처리
-						MjonCommon comm = new MjonCommon();
-						comm.getAdminKakaoAtSandSlack(kakaoVO);
+						
+						MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO();
+						
+						msgAlarmSetVO.setUseYn("Y");
+						msgAlarmSetVO.setFirstIndex(0);
+						
+						List<MsgAlarmSetVO> resultAlarmList = msgHolidayService.selectAlarmSettingList(msgAlarmSetVO);
+						
+						Calendar calendar = Calendar.getInstance(); 
+						int year = calendar.get(Calendar.YEAR);
+						
+						MsgHolidayVO msgHolidayVO = new MsgHolidayVO();
+						msgHolidayVO.setFirstIndex(0);
+						msgHolidayVO.setRecordCountPerPage(100);
+						msgHolidayVO.setSearchHoliYear(Integer.toString(year));
+						
+						List<MsgHolidayVO> resultHolidayList = msgHolidayService.selectMsgHolidayList(msgHolidayVO);
+						
+						MjonHolidayApi mjonHolidayApi = new MjonHolidayApi();
+						
+						boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList);
+						
+						if(!smishingAlarmPassSts) {//평일,주말, 공휴일 알림설정 시간에 포함되지 않는 경우 슬랙 알림 발송
+							
+							MjonCommon comm = new MjonCommon();
+							comm.getAdminKakaoAtSandSlack(kakaoVO);
+							
+						}
+						
 					}
 					
 				}
src/main/java/itn/let/mjo/msg/web/MjonMsgController.java
--- src/main/java/itn/let/mjo/msg/web/MjonMsgController.java
+++ src/main/java/itn/let/mjo/msg/web/MjonMsgController.java
@@ -1374,7 +1374,7 @@
 				        			//회원 상태 변경하기
 				        			int resultCnt = 0;
 				        			mberManageVO.setMberSttus("B"); //이용정지 상태로 변경
-				        			mberManageVO.setSmiMemo("야간 스미싱의심 문자 발송으로 이용정지 처리");
+				        			mberManageVO.setSmiMemo("시스템 스팸 필터링에 의한 이용정지");
 				        			resultCnt = mberManageService.updateUserMsttus(mberManageVO);
 				        			
 				        			if(resultCnt > 0) {
@@ -1417,7 +1417,7 @@
 				        				
 				        				// 관리자 메모
 				        				String memo = "";
-				        				memo = "회원상태 변경 : 이용정지, 사유 : 야간 스미싱의심 문자 발송으로 이용정지 처리";
+				        				memo = "회원상태 변경 : 이용정지, 사유 : 알림 비활성화 시간대 발송(예약) 문자내역 중 스미싱 의심으로 판단하여 이용자 정지 처리";
 				        				mberManageVO.setMberId(mberId);
 				        				mberManageVO.setMemoCn(memo);
 				        				mberManageVO.setFrstRegisterId(adminId);
src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainDataController.java
--- src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainDataController.java
+++ src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainDataController.java
@@ -3205,41 +3205,38 @@
 					if(holiSmishingNoti.equals("Y")) {
 						// SLACK 체크
 						if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) {
-							//Slack으로 메세지 전송 처리
-							MjonCommon comm = new MjonCommon();
-							comm.getAdminSandSlack(mjonMsgVO);
-						}
-					}else {//야간스미싱 알림 비활성화인 경우 - 알림일정에 포함되지 않으면 슬랙 발송 처리(알림일정에 포함되면 슬랙발송 X - 알림 비활성화이기 때문에 발송X)
-						
-						MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO();
-						
-						msgAlarmSetVO.setUseYn("Y");
-						msgAlarmSetVO.setFirstIndex(0);
-						
-						List<MsgAlarmSetVO> resultAlarmList = msgHolidayService.selectAlarmSettingList(msgAlarmSetVO);
-						
-						Calendar calendar = Calendar.getInstance(); 
-						int year = calendar.get(Calendar.YEAR);
-						
-						MsgHolidayVO msgHolidayVO = new MsgHolidayVO();
-						msgHolidayVO.setFirstIndex(0);
-						msgHolidayVO.setRecordCountPerPage(100);
-						msgHolidayVO.setSearchHoliYear(Integer.toString(year));
-						
-						List<MsgHolidayVO> resultHolidayList = msgHolidayService.selectMsgHolidayList(msgHolidayVO);
-						
-						MjonHolidayApi mjonHolidayApi = new MjonHolidayApi();
-						
-						boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList);
-						
-						if(!smishingAlarmPassSts) {//평일,주말, 공휴일 알림설정 시간에 포함되지 않는 경우 슬랙 알림 발송
 							
-							MjonCommon comm = new MjonCommon();
-							comm.getAdminSandSlack(mjonMsgVO);
+							MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO();
+							
+							msgAlarmSetVO.setUseYn("Y");
+							msgAlarmSetVO.setFirstIndex(0);
+							
+							List<MsgAlarmSetVO> resultAlarmList = msgHolidayService.selectAlarmSettingList(msgAlarmSetVO);
+							
+							Calendar calendar = Calendar.getInstance(); 
+							int year = calendar.get(Calendar.YEAR);
+							
+							MsgHolidayVO msgHolidayVO = new MsgHolidayVO();
+							msgHolidayVO.setFirstIndex(0);
+							msgHolidayVO.setRecordCountPerPage(100);
+							msgHolidayVO.setSearchHoliYear(Integer.toString(year));
+							
+							List<MsgHolidayVO> resultHolidayList = msgHolidayService.selectMsgHolidayList(msgHolidayVO);
+							
+							MjonHolidayApi mjonHolidayApi = new MjonHolidayApi();
+							
+							boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList);
+							
+							if(!smishingAlarmPassSts) {//평일,주말, 공휴일 알림설정 시간에 포함되지 않는 경우 슬랙 알림 발송
+								
+								MjonCommon comm = new MjonCommon();
+								comm.getAdminSandSlack(mjonMsgVO);
+								
+							}
 							
 						}
-						
 					}
+					
 				}
 				
 			}
src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainHGDataController.java
--- src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainHGDataController.java
+++ src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainHGDataController.java
@@ -1115,41 +1115,38 @@
 					if(holiSmishingNoti.equals("Y")) {
 						// SLACK 체크
 						if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) {
-							//Slack으로 메세지 전송 처리
-							MjonCommon comm = new MjonCommon();
-							comm.getAdminSandSlack(mjonMsgVO);
-						}
-					}else {//야간스미싱 알림 비활성화인 경우 - 알림일정에 포함되지 않으면 슬랙 발송 처리(알림일정에 포함되면 슬랙발송 X - 알림 비활성화이기 때문에 발송X)
-						
-						MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO();
-						
-						msgAlarmSetVO.setUseYn("Y");
-						msgAlarmSetVO.setFirstIndex(0);
-						
-						List<MsgAlarmSetVO> resultAlarmList = msgHolidayService.selectAlarmSettingList(msgAlarmSetVO);
-						
-						Calendar calendar = Calendar.getInstance(); 
-						int year = calendar.get(Calendar.YEAR);
-						
-						MsgHolidayVO msgHolidayVO = new MsgHolidayVO();
-						msgHolidayVO.setFirstIndex(0);
-						msgHolidayVO.setRecordCountPerPage(100);
-						msgHolidayVO.setSearchHoliYear(Integer.toString(year));
-						
-						List<MsgHolidayVO> resultHolidayList = msgHolidayService.selectMsgHolidayList(msgHolidayVO);
-						
-						MjonHolidayApi mjonHolidayApi = new MjonHolidayApi();
-						
-						boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList);
-						
-						if(!smishingAlarmPassSts) {//평일,주말, 공휴일 알림설정 시간에 포함되지 않는 경우 슬랙 알림 발송
 							
-							MjonCommon comm = new MjonCommon();
-							comm.getAdminSandSlack(mjonMsgVO);
+							MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO();
+							
+							msgAlarmSetVO.setUseYn("Y");
+							msgAlarmSetVO.setFirstIndex(0);
+							
+							List<MsgAlarmSetVO> resultAlarmList = msgHolidayService.selectAlarmSettingList(msgAlarmSetVO);
+							
+							Calendar calendar = Calendar.getInstance(); 
+							int year = calendar.get(Calendar.YEAR);
+							
+							MsgHolidayVO msgHolidayVO = new MsgHolidayVO();
+							msgHolidayVO.setFirstIndex(0);
+							msgHolidayVO.setRecordCountPerPage(100);
+							msgHolidayVO.setSearchHoliYear(Integer.toString(year));
+							
+							List<MsgHolidayVO> resultHolidayList = msgHolidayService.selectMsgHolidayList(msgHolidayVO);
+							
+							MjonHolidayApi mjonHolidayApi = new MjonHolidayApi();
+							
+							boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList);
+							
+							if(!smishingAlarmPassSts) {//평일,주말, 공휴일 알림설정 시간에 포함되지 않는 경우 슬랙 알림 발송
+								
+								MjonCommon comm = new MjonCommon();
+								comm.getAdminSandSlack(mjonMsgVO);
+								
+							}
 							
 						}
-						
 					}
+					
 				}
 				
 			}
src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainTWDataController.java
--- src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainTWDataController.java
+++ src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainTWDataController.java
@@ -2089,41 +2089,38 @@
 					if(holiSmishingNoti.equals("Y")) {
 						// SLACK 체크
 						if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) {
-							//Slack으로 메세지 전송 처리
-							MjonCommon comm = new MjonCommon();
-							comm.getAdminSandSlack(mjonMsgVO);
-						}
-					}else {//야간스미싱 알림 비활성화인 경우 - 알림일정에 포함되지 않으면 슬랙 발송 처리(알림일정에 포함되면 슬랙발송 X - 알림 비활성화이기 때문에 발송X)
-						
-						MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO();
-						
-						msgAlarmSetVO.setUseYn("Y");
-						msgAlarmSetVO.setFirstIndex(0);
-						
-						List<MsgAlarmSetVO> resultAlarmList = msgHolidayService.selectAlarmSettingList(msgAlarmSetVO);
-						
-						Calendar calendar = Calendar.getInstance(); 
-						int year = calendar.get(Calendar.YEAR);
-						
-						MsgHolidayVO msgHolidayVO = new MsgHolidayVO();
-						msgHolidayVO.setFirstIndex(0);
-						msgHolidayVO.setRecordCountPerPage(100);
-						msgHolidayVO.setSearchHoliYear(Integer.toString(year));
-						
-						List<MsgHolidayVO> resultHolidayList = msgHolidayService.selectMsgHolidayList(msgHolidayVO);
-						
-						MjonHolidayApi mjonHolidayApi = new MjonHolidayApi();
-						
-						boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList);
-						
-						if(!smishingAlarmPassSts) {//평일,주말, 공휴일 알림설정 시간에 포함되지 않는 경우 슬랙 알림 발송
 							
-							MjonCommon comm = new MjonCommon();
-							comm.getAdminSandSlack(mjonMsgVO);
+							MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO();
+							
+							msgAlarmSetVO.setUseYn("Y");
+							msgAlarmSetVO.setFirstIndex(0);
+							
+							List<MsgAlarmSetVO> resultAlarmList = msgHolidayService.selectAlarmSettingList(msgAlarmSetVO);
+							
+							Calendar calendar = Calendar.getInstance(); 
+							int year = calendar.get(Calendar.YEAR);
+							
+							MsgHolidayVO msgHolidayVO = new MsgHolidayVO();
+							msgHolidayVO.setFirstIndex(0);
+							msgHolidayVO.setRecordCountPerPage(100);
+							msgHolidayVO.setSearchHoliYear(Integer.toString(year));
+							
+							List<MsgHolidayVO> resultHolidayList = msgHolidayService.selectMsgHolidayList(msgHolidayVO);
+							
+							MjonHolidayApi mjonHolidayApi = new MjonHolidayApi();
+							
+							boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList);
+							
+							if(!smishingAlarmPassSts) {//평일,주말, 공휴일 알림설정 시간에 포함되지 않는 경우 슬랙 알림 발송
+								
+								MjonCommon comm = new MjonCommon();
+								comm.getAdminSandSlack(mjonMsgVO);
+								
+							}
 							
 						}
-						
 					}
+					
 				}
 				
 			}
@@ -2134,21 +2131,6 @@
 
 		return modelAndView;
 	}
-	
-	
-	
-	/*
-	 * 선거문자 20건 발송 처리 종료 
-	 * 
-	 * */
-	
-	
-	
-	
-	
-	
-	
-	
 	
 	
 	/**
src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java
--- src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java
+++ src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java
@@ -171,9 +171,9 @@
 		boolean spamSmishingPassStatus = false;	//야간스미싱 알림여부가 활성화인 경우 false, 비활성화인경우 true 값을 가지도록 한다.
 		
 		//스팸, 스미싱 상태인 경우에만 true 처리
-		//야간스미싱알리 여부가 비활성화 인경우 무조건 문자를 즉시 보내도록 한다.
+		//야간스미싱알리 여부가 활성화 인경우 무조건 문자를 즉시 보내도록 한다.
 		//스미싱 알림 일정에 등록된 날짜와 시간에 포함되면 30분 딜레이 없이 발송 처리하도록 함.
-		if(holiSmishingNoti.equals("N")) {
+		if(holiSmishingNoti.equals("Y")) {
 			
 			MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO();
 			
@@ -197,6 +197,10 @@
 			boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList);
 			 
 			spamSmishingPassStatus = smishingAlarmPassSts;
+		}else {
+			
+			spamSmishingPassStatus = true;
+			
 		}
 		
 		//전용 전송사가 지정되어 있으면 실행
@@ -357,8 +361,8 @@
 			
 		}
 		
-		//야간 스미싱 알림여부가 비활성인 경우 스팸, 스미싱, 딜레이 값을 모두 N 으로 처리
-		if(spamSmishingPassStatus && (spamStatus.equals("Y") || smishingYn.equals("Y"))) {
+		//야간 스미싱 알림여부가 활성화 이고 예외시간에 포함되는 경우 스팸, 스미싱, 딜레이 값을 모두 N 으로 처리
+		if(spamSmishingPassStatus) {
 			
 			spamStatus = "N";
 			smishingYn = "N";
@@ -2445,12 +2449,12 @@
 		
 		System.out.println("++++++++++++++++++ holiSmishingNoti ::: "+holiSmishingNoti);
 		//스팸,스미싱이어도 딜레이없이 문자 전송을 처리할지 선택 상태값 변수
-		boolean spamSmishingPassStatus = false;	//야간스미싱 알림여부가 활성화인 경우 false, 비활성화인경우 true 값을 가지도록 한다.
+		boolean spamSmishingPassStatus = false;	//야간스미싱 알림여부가 활성화인 경우 예외 알림 일정에 포함되는 시간에는 슬랙 및 30분 딜레이를 하지 않는다.
 		
 		//스팸, 스미싱 상태인 경우에만 true 처리
 		//야간스미싱알리 여부가 비활성화 인경우 무조건 문자를 즉시 보내도록 한다.
-		//스미싱 알림 일정에 등록된 날짜와 시간에 포함되면 30분 딜레이 없이 발송 처리하도록 함.
-		if(holiSmishingNoti.equals("N")) {
+		//야간 스미싱 알림 여부가 활성화 이고 스미싱 알림 일정에 등록된 날짜와 시간에 포함되면 30분 딜레이 없이 발송 처리하도록 함.
+		if(holiSmishingNoti.equals("Y")) {
 			
 			MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO();
 			
@@ -2474,6 +2478,9 @@
 			boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList);
 			 
 			spamSmishingPassStatus = smishingAlarmPassSts;
+		}else {
+			
+			spamSmishingPassStatus = true;
 		}
 		
 		//전용 전송사가 지정되어 있으면 실행
@@ -2634,8 +2641,8 @@
 			
 		}
 		
-		//야간 스미싱 알림여부가 비활성인 경우 스팸, 스미싱, 딜레이 값을 모두 N 으로 처리
-		if(spamSmishingPassStatus && (spamStatus.equals("Y") || smishingYn.equals("Y"))) {
+		//스팸스미싱 예외 상태가 true 이면 30분 딜레이 및 슬랙 알림을 하지 않는다.
+		if(spamSmishingPassStatus) {
 			
 			spamStatus = "N";
 			smishingYn = "N";
@@ -3130,19 +3137,7 @@
 					
 					//야간 스미싱 알림이 비활성화 이고 스팸 또는 스미싱 의심 상태일 경우 문자정보 별도 저장처리 - 20240722 우영두 추가
 					if(spamSmishingPassStatus && (mjonMsgVO.getSpamStatus().equals("Y") || mjonMsgVO.getSmishingYn().equals("Y"))) {
-						
-						System.out.println(mjonMsgVO.getMsgGroupId());
-						System.out.println(mjonMsgVO.getMsgGroupCnt());
-						System.out.println(mjonMsgVO.getUserId());
-						System.out.println(mjonMsgVO.getSmsTxt());
-						System.out.println(mjonMsgVO.getReqDate());
-						System.out.println(mjonMsgVO.getCallFrom());
-						System.out.println(mjonMsgVO.getMsgType());
-						System.out.println(mjonMsgVO.getReserveYn());
-						System.out.println(mjonMsgVO.getTotalCallCnt());
-						
 						mjonMsgDAO.insertSpamPassMsgData(mjonMsgVO);
-						
 					}
 					
 				} catch (Exception e) {
src/main/java/itn/let/mjo/msgdata/web/MjonMsgDataController.java
--- src/main/java/itn/let/mjo/msgdata/web/MjonMsgDataController.java
+++ src/main/java/itn/let/mjo/msgdata/web/MjonMsgDataController.java
@@ -3055,41 +3055,38 @@
 				if(holiSmishingNoti.equals("Y")) {
 					// SLACK 체크
 					if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) {
-						//Slack으로 메세지 전송 처리
-						MjonCommon comm = new MjonCommon();
-						comm.getAdminSandSlack(mjonMsgVO);
-					}
-				}else {//야간스미싱 알림 비활성화인 경우 - 알림일정에 포함되지 않으면 슬랙 발송 처리(알림일정에 포함되면 슬랙발송 X - 알림 비활성화이기 때문에 발송X)
-					
-					MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO();
-					
-					msgAlarmSetVO.setUseYn("Y");
-					msgAlarmSetVO.setFirstIndex(0);
-					
-					List<MsgAlarmSetVO> resultAlarmList = msgHolidayService.selectAlarmSettingList(msgAlarmSetVO);
-					
-					Calendar calendar = Calendar.getInstance(); 
-					int year = calendar.get(Calendar.YEAR);
-					
-					MsgHolidayVO msgHolidayVO = new MsgHolidayVO();
-					msgHolidayVO.setFirstIndex(0);
-					msgHolidayVO.setRecordCountPerPage(100);
-					msgHolidayVO.setSearchHoliYear(Integer.toString(year));
-					
-					List<MsgHolidayVO> resultHolidayList = msgHolidayService.selectMsgHolidayList(msgHolidayVO);
-					
-					MjonHolidayApi mjonHolidayApi = new MjonHolidayApi();
-					
-					boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList);
-					
-					if(!smishingAlarmPassSts) {//평일,주말, 공휴일 알림설정 시간에 포함되지 않는 경우 슬랙 알림 발송
 						
-						MjonCommon comm = new MjonCommon();
-						comm.getAdminSandSlack(mjonMsgVO);
+						MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO();
+						
+						msgAlarmSetVO.setUseYn("Y");
+						msgAlarmSetVO.setFirstIndex(0);
+						
+						List<MsgAlarmSetVO> resultAlarmList = msgHolidayService.selectAlarmSettingList(msgAlarmSetVO);
+						
+						Calendar calendar = Calendar.getInstance(); 
+						int year = calendar.get(Calendar.YEAR);
+						
+						MsgHolidayVO msgHolidayVO = new MsgHolidayVO();
+						msgHolidayVO.setFirstIndex(0);
+						msgHolidayVO.setRecordCountPerPage(100);
+						msgHolidayVO.setSearchHoliYear(Integer.toString(year));
+						
+						List<MsgHolidayVO> resultHolidayList = msgHolidayService.selectMsgHolidayList(msgHolidayVO);
+						
+						MjonHolidayApi mjonHolidayApi = new MjonHolidayApi();
+						
+						boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList);
+						
+						if(!smishingAlarmPassSts) {//평일,주말, 공휴일 알림 예외설정 시간에 포함되지 않는 경우 슬랙 알림 발송
+							
+							MjonCommon comm = new MjonCommon();
+							comm.getAdminSandSlack(mjonMsgVO);
+							
+						}
 						
 					}
-					
 				}
+				
 			}
 			
     	} catch (Exception e) {
src/main/java/itn/let/mjo/test/web/TestController.java
--- src/main/java/itn/let/mjo/test/web/TestController.java
+++ src/main/java/itn/let/mjo/test/web/TestController.java
@@ -2141,12 +2141,42 @@
 				if(holiSmishingNoti.equals("Y")) {
 					// SLACK 체크
 					if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) {
+						
+						MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO();
+						
+						msgAlarmSetVO.setUseYn("Y");
+						msgAlarmSetVO.setFirstIndex(0);
+						
+						List<MsgAlarmSetVO> resultAlarmList = msgHolidayService.selectAlarmSettingList(msgAlarmSetVO);
+						
+						Calendar calendar = Calendar.getInstance(); 
+						int year = calendar.get(Calendar.YEAR);
+						
+						MsgHolidayVO msgHolidayVO = new MsgHolidayVO();
+						msgHolidayVO.setFirstIndex(0);
+						msgHolidayVO.setRecordCountPerPage(100);
+						msgHolidayVO.setSearchHoliYear(Integer.toString(year));
+						
+						List<MsgHolidayVO> resultHolidayList = msgHolidayService.selectMsgHolidayList(msgHolidayVO);
+						
+						MjonHolidayApi mjonHolidayApi = new MjonHolidayApi();
+						
+						boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList);
+						
+						if(!smishingAlarmPassSts) {//평일,주말, 공휴일 알림설정 시간에 포함되지 않는 경우 슬랙 알림 발송
+							
+							MjonCommon comm = new MjonCommon();
+							comm.getAdminSandSlack(mjonMsgVO);
+							
+						}
+						
 						//Slack으로 메세지 전송 처리
-						MjonCommon comm = new MjonCommon();
+						/*MjonCommon comm = new MjonCommon();
 						System.out.println("slack noti");
-						comm.getAdminSandSlack(mjonMsgVO);
+						comm.getAdminSandSlack(mjonMsgVO);*/
 					}
-				}else {//야간스미싱 알림 비활성화인 경우 - 알림일정에 포함되지 않으면 슬랙 발송 처리(알림일정에 포함되면 슬랙발송 X - 알림 비활성화이기 때문에 발송X)
+				}
+				/*else {//야간스미싱 알림 비활성화인 경우 - 알림일정에 포함되지 않으면 슬랙 발송 처리(알림일정에 포함되면 슬랙발송 X - 알림 비활성화이기 때문에 발송X)
 					
 					MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO();
 					
@@ -2176,7 +2206,7 @@
 						
 					}
 					
-				}
+				}*/
 			}
 			
 
src/main/webapp/WEB-INF/jsp/holiday/alarmset/MsgHolidayAlarmSettingListPop.jsp
--- src/main/webapp/WEB-INF/jsp/holiday/alarmset/MsgHolidayAlarmSettingListPop.jsp
+++ src/main/webapp/WEB-INF/jsp/holiday/alarmset/MsgHolidayAlarmSettingListPop.jsp
@@ -494,7 +494,7 @@
 	<div class="contWrap" style="position:relative;left:inherit;top:inherit;min-height:auto;padding:40px;">
 		<div class="pageTitle">
 			<!-- <div class="pageIcon"><img src="/pb/img/pageTitIcon4.png" alt=""></div> -->
-			<h2 class="titType1 c_222222 fwBold">야간 스미싱의심 알림 일정 관리</h2>
+			<h2 class="titType1 c_222222 fwBold">스미싱의심 알림 예외 일정 관리</h2>
 			<!-- <p class="tType6 c_999999">문자전송리스트 현황을 파악할 수 있습니다.</p> -->
 		</div>
 		<div class="pageCont">
src/main/webapp/WEB-INF/jsp/sym/site/adminNotiDetail.jsp
--- src/main/webapp/WEB-INF/jsp/sym/site/adminNotiDetail.jsp
+++ src/main/webapp/WEB-INF/jsp/sym/site/adminNotiDetail.jsp
@@ -14,7 +14,7 @@
 		
 		var holiSmishingNoti = $('#holiSmishingNoti').val();
 		
-		if(holiSmishingNoti == "Y"){
+		if(holiSmishingNoti == "N"){
 			
 			$('.btnTypeAlim').hide();
 			
@@ -22,7 +22,7 @@
 		
 		$('#holiSmishingNoti').change(function(){
 			
-			if($('#holiSmishingNoti').val() == "Y"){
+			if($('#holiSmishingNoti').val() == "N"){
 				
 				$('.btnTypeAlim').hide();
 				
@@ -119,7 +119,7 @@
 									<option value="Y" <c:if test="${joinSettingVO.holiSmishingNoti == 'Y'}">selected</c:if> >활성화</option>
 									<option value="N" <c:if test="${joinSettingVO.holiSmishingNoti == 'N'}">selected</c:if> >비활성화</option>
 								</select>
-								<input type="button" class="btnTypeAlim" value="일정관리" onclick="javascript:fnAlimSetPopup(); return false;" style="margin-left:50px;">
+								<input type="button" class="btnTypeAlim" value="예외 일정관리" onclick="javascript:fnAlimSetPopup(); return false;" style="margin-left:50px;">
 							</td>
 							
 						</tr>						
Add a comment
List