@@ -11,9 +11,10 @@ import org.quartz.Job;
|
|||||||
import org.quartz.JobDataMap;
|
import org.quartz.JobDataMap;
|
||||||
import org.quartz.JobExecutionContext;
|
import org.quartz.JobExecutionContext;
|
||||||
import org.quartz.JobExecutionException;
|
import org.quartz.JobExecutionException;
|
||||||
|
import org.quartz.SchedulerException;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.context.ApplicationContext;
|
||||||
|
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
@@ -45,9 +46,6 @@ public class PortalInquiryClosingJob implements Job {
|
|||||||
|
|
||||||
private static final int DEFAULT_CLOSING_DAYS = 7;
|
private static final int DEFAULT_CLOSING_DAYS = 7;
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private PortalInquiryClosingService inquiryCommentClosingService;
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void execute(JobExecutionContext context) throws JobExecutionException {
|
public void execute(JobExecutionContext context) throws JobExecutionException {
|
||||||
JobDataMap jobDataMap = context.getJobDetail().getJobDataMap();
|
JobDataMap jobDataMap = context.getJobDetail().getJobDataMap();
|
||||||
@@ -67,6 +65,15 @@ public class PortalInquiryClosingJob implements Job {
|
|||||||
|
|
||||||
log.info("*** START PortalInquiryCommentClosingService run({})", CommonUtil.getToday("yyyy-MM-dd HH:mm"));
|
log.info("*** START PortalInquiryCommentClosingService run({})", CommonUtil.getToday("yyyy-MM-dd HH:mm"));
|
||||||
|
|
||||||
|
PortalInquiryClosingService service;
|
||||||
|
try {
|
||||||
|
ApplicationContext appContext = (ApplicationContext) context.getScheduler().getContext().get("applicationContext");
|
||||||
|
service = appContext.getBean(PortalInquiryClosingService.class);
|
||||||
|
} catch (SchedulerException e) {
|
||||||
|
log.error("applicationContext 조회 실패", e);
|
||||||
|
throw new JobExecutionException(e);
|
||||||
|
}
|
||||||
|
|
||||||
int closingDays = DEFAULT_CLOSING_DAYS;
|
int closingDays = DEFAULT_CLOSING_DAYS;
|
||||||
String closingDayParam = context.getMergedJobDataMap().getString(KEY_INQUIRY_COMMENT_CLOSING_DAY);
|
String closingDayParam = context.getMergedJobDataMap().getString(KEY_INQUIRY_COMMENT_CLOSING_DAY);
|
||||||
if (closingDayParam != null) {
|
if (closingDayParam != null) {
|
||||||
@@ -80,7 +87,7 @@ public class PortalInquiryClosingJob implements Job {
|
|||||||
DataSourceContextHolder.setDataSourceType(
|
DataSourceContextHolder.setDataSourceType(
|
||||||
DataSourceTypeManager.getDataSourceType(DataSourceTypeManager.APIGW));
|
DataSourceTypeManager.getDataSourceType(DataSourceTypeManager.APIGW));
|
||||||
try {
|
try {
|
||||||
int closedCount = inquiryCommentClosingService.closeExpiredInquiries(closingDays);
|
int closedCount = service.closeExpiredInquiries(closingDays);
|
||||||
log.info("PortalInquiryCommentClosingService 완료: {}건 CLOSED 처리", closedCount);
|
log.info("PortalInquiryCommentClosingService 완료: {}건 CLOSED 처리", closedCount);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.error("PortalInquiryCommentClosingService execution failed", e);
|
log.error("PortalInquiryCommentClosingService execution failed", e);
|
||||||
|
|||||||
Reference in New Issue
Block a user