itn 2023-08-22
문자 우선순위 랜덤 업데이트
@19ef923900dc64837142a4ca6fc9bcdd795aa819
src/main/java/itn/let/lett/service/LetterService.java
--- src/main/java/itn/let/lett/service/LetterService.java
+++ src/main/java/itn/let/lett/service/LetterService.java
@@ -19,6 +19,9 @@
 	// 단문/장문 문자 삭제 하기
 	public void deleteLetterMessage(String checkedIdForDel) throws Exception;
 	
+	// 문자 우선순위 랜덤 업데이트 All
+	public void updateLetterPriorityAll() throws Exception;
+	
 	// 단문/장문 문자 상세보기
 	public LetterVO letterMessagesDetail(LetterVO letterVO) throws Exception;
 	
src/main/java/itn/let/lett/service/impl/LetterDAO.java
--- src/main/java/itn/let/lett/service/impl/LetterDAO.java
+++ src/main/java/itn/let/lett/service/impl/LetterDAO.java
@@ -37,6 +37,11 @@
 		update("LetterDAO.deleteLetterMessage", checkedIdForDel);
 	}
 	
+	// 문자 우선순위 랜덤 업데이트 All
+	public void updateLetterPriorityAll() throws Exception{
+		update("LetterDAO.updateLetterPriorityAll");
+	}
+	
 	public LetterVO letterMessagesDetail(LetterVO letterVO) throws Exception{
 		
 		return (LetterVO) select("LetterDAO.letterMessagesDetail", letterVO);
src/main/java/itn/let/lett/service/impl/LetterServiceImpl.java
--- src/main/java/itn/let/lett/service/impl/LetterServiceImpl.java
+++ src/main/java/itn/let/lett/service/impl/LetterServiceImpl.java
@@ -61,6 +61,11 @@
     	
     }
     
+	// 문자 우선순위 랜덤 업데이트 All
+    public void updateLetterPriorityAll() throws Exception{
+		letterDAO.updateLetterPriorityAll();
+    }
+    
     public LetterVO letterMessagesDetail(LetterVO letterVO) throws Exception{
     	
     	return letterDAO.letterMessagesDetail(letterVO);
src/main/java/itn/let/schdlr/service/SchedulerUtil.java
--- src/main/java/itn/let/schdlr/service/SchedulerUtil.java
+++ src/main/java/itn/let/schdlr/service/SchedulerUtil.java
@@ -23,6 +23,7 @@
 import itn.let.fax.admin.service.FaxStatVO;
 import itn.let.kakao.admin.kakaoAt.service.MjonKakaoAtStatVO;
 import itn.let.kakao.admin.statistics.service.KakaoStatisticsService;
+import itn.let.lett.service.LetterService;
 import itn.let.mail.service.MailTemplateService;
 import itn.let.mjo.msg.service.MjonMsgService;
 import itn.let.mjo.msg.service.MjonMsgStatVO;
@@ -71,6 +72,9 @@
 	
 	@Resource(name = "faxAdmService")
 	private FaxAdmService faxAdmService;
+	
+	@Resource(name = "LetterService")
+    private LetterService letterService;
 	
     /** 설정값 가져오기 */
 	@Value("#{globalSettings['Globals.Env']}")
@@ -178,7 +182,7 @@
 			ex.printStackTrace();
 		}	
 	}	
-	
+
 	// 매일 오전 10시마다 실행 ex) 10:00
 	// 휴면회원 SMS발송
 	@Scheduled(cron = "0 0 10 * * *")
@@ -195,6 +199,21 @@
 		}	
 	}	
 	
+	// 매일 오전 5시마다 실행 ex) 05:00
+	// 문자 우선순위 랜덤 업데이트 All
+	@Scheduled(cron = "0 0 5 * * *")
+	@SchedulerLock(name = "runLetterPriorityUpdateAll", lockAtMostForString = ONE_MIN, lockAtLeastForString = ONE_MIN)
+	public void runLetterPriorityUpdateAll() throws Exception {
+
+		System.out.println("=============EgovSysLogScheduling=====runLetterPriorityUpdateAll =============>");
+		try {
+				
+			letterService.updateLetterPriorityAll();				
+			
+		}catch(Exception ex) {
+			ex.printStackTrace();
+		}	
+	}	
 	
 	// 매달 1일 0시 10분 실행
 	// "0 10 0 1 * *"
src/main/java/itn/web/ContentController.java
--- src/main/java/itn/web/ContentController.java
+++ src/main/java/itn/web/ContentController.java
@@ -7,7 +7,6 @@
 import java.net.URLEncoder;
 import java.text.SimpleDateFormat;
 import java.util.Date;
-import java.util.List;
 import java.util.Map;
 
 import javax.annotation.Resource;
@@ -33,11 +32,10 @@
 
 import itn.com.uss.olh.hpc.service.HackIpService;
 import itn.com.uss.olh.hpc.service.HackIpVO;
+import itn.let.lett.service.LetterService;
 import itn.let.lett.service.LetterVO;
 import itn.let.mjo.pay.service.MjonPayVO;
 import itn.let.schdlr.service.SchdlrManageService;
-import itn.let.sym.grd.service.MberGrdService;
-import itn.let.sym.grd.service.MberGrdVO;
 import itn.let.uss.ion.cnt.service.CntManageVO;
 import itn.let.uss.ion.cnt.service.EgovCntManageService;
 
@@ -52,6 +50,10 @@
 	
 	@Resource(name = "SchdlrManageService")
     private SchdlrManageService schdlrManageService;
+	
+	@Resource(name = "LetterService")
+    private LetterService letterService;
+
 	
 	/*인사말*/
 	@RequestMapping(value="/web/intro/intro.do")
@@ -694,11 +696,11 @@
 
 		return modelAndView;
 	} 			
-	
+
+	/*
 	@Resource(name = "mberGrdService")
 	MberGrdService mberGrdService;
 	
-	/*
 	// test
 	@RequestMapping(value= {"/web/main/testAjax.do"})
 	public ModelAndView testAjax(HttpServletRequest request,
@@ -712,7 +714,6 @@
 		
 		try {
 
-			
 			MberGrdVO mberGrdVO = new MberGrdVO();
 			mberGrdVO.setFirstIndex(0);
 			mberGrdVO.setLastIndex(1000);
@@ -738,7 +739,6 @@
 				System.out.println("");
 			}			
 			
-			/*
 			MberGrdVO mberGrdVO1 = new MberGrdVO();				
 			if (!StringUtils.isEmpty(mberGrdVO1.getMberId())) {
 				System.out.println("mberGrdVO1 : NOT NULL");
@@ -755,7 +755,6 @@
 			else {
 				System.out.println("mberGrdVO2 : NULL");
 			}
-			
     	}
 		catch(Exception e) {
 			isSuccess = false;
src/main/resources/egovframework/sqlmap/let/letter/LetterMessages_SQL_Mysql.xml
--- src/main/resources/egovframework/sqlmap/let/letter/LetterMessages_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/letter/LetterMessages_SQL_Mysql.xml
@@ -704,6 +704,19 @@
 	
 	</update>
 	
+	<!-- 문자 우선순위 랜덤 업데이트 -->
+	<update id="LetterDAO.updateLetterPriorityAll">
+	<![CDATA[
+		UPDATE TB_LETTER SET 
+			priority = (FLOOR(RAND() * 100000) + 10)
+			, UPDATEDATE = NOW()
+		WHERE 1=1
+			AND USE_YN = 'Y' 
+			AND LETTER_TYPE IN ('S', 'L', 'P')
+			AND priority >= 11
+	]]>
+	</update>
+		
 	<update id="LetterDAO.updateLetterMessages" parameterClass="letterVO">
 		
 		UPDATE TB_LETTER SET CATEGORY_CODE = #categoryCode#,
Add a comment
List