diff --git a/src/main/java/itn/let/schdlr/service/SchedulerUtil.java b/src/main/java/itn/let/schdlr/service/SchedulerUtil.java index 563ca444..a9040684 100644 --- a/src/main/java/itn/let/schdlr/service/SchedulerUtil.java +++ b/src/main/java/itn/let/schdlr/service/SchedulerUtil.java @@ -2,6 +2,7 @@ package itn.let.schdlr.service; import java.text.SimpleDateFormat; import java.util.Date; +import java.util.List; import javax.annotation.Resource; import javax.sql.DataSource; @@ -27,6 +28,8 @@ 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; +import itn.let.mjo.msg.service.MjonMsgVO; +import itn.let.mjo.msgdata.service.impl.MjonMsgDataDAO; import itn.let.sts.com.StatsVO; import itn.let.sts.cst.service.EgovConectStatsService; import itn.let.uss.umt.service.EgovUserManageService; @@ -76,6 +79,9 @@ public class SchedulerUtil { @Resource(name = "LetterService") private LetterService letterService; + @Resource(name="MjonMsgDataDAO") + private MjonMsgDataDAO mjonMsgDataDAO; + /** 설정값 가져오기 */ @Value("#{globalSettings['Globals.Env']}") private String GlobalsEnv; @@ -473,7 +479,16 @@ public class SchedulerUtil { schdlrManageService.msgFailPayBackOneByDay(); }else { //2분 마다는 7일을 대상으로 실행 - schdlrManageService.msgFailPayBack(); + //어플리케이션 트랜잭션 문제가 있어 Util 단으로 DB 호출을 가져옴 - 2024-03-14 + //schdlrManageService.msgFailPayBack(); + + List msgFailList = mjonMsgDataDAO.selectMsgSentFailList(); + + for(MjonMsgVO vo : msgFailList) { + + mjonMsgDataDAO.updateMsgSentFailPayBack(vo); + + } } System.out.println("==== faxFailPayBack ====");