RuoYi 6 年 前
コミット
8571de0181

+ 13 - 2
src/main/java/com/ruoyi/project/monitor/job/util/ScheduleJob.java

@@ -4,12 +4,13 @@ import java.util.Date;
 import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
 import java.util.concurrent.Future;
+import org.apache.commons.beanutils.PropertyUtils;
+import org.quartz.JobDataMap;
 import org.quartz.JobExecutionContext;
 import org.quartz.JobExecutionException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.scheduling.quartz.QuartzJobBean;
-
 import com.ruoyi.common.constant.Constants;
 import com.ruoyi.common.constant.ScheduleConstants;
 import com.ruoyi.common.utils.spring.SpringUtils;
@@ -32,7 +33,17 @@ public class ScheduleJob extends QuartzJobBean
     @Override
     protected void executeInternal(JobExecutionContext context) throws JobExecutionException
     {
-        Job job = (Job) context.getMergedJobDataMap().get(ScheduleConstants.JOB_PARAM_KEY);
+        // Job job = (Job) context.getMergedJobDataMap().get(ScheduleConstants.JOB_PARAM_KEY);
+        JobDataMap jobDataMap = context.getMergedJobDataMap();
+        Job job = new Job();
+        try
+        {
+            PropertyUtils.copyProperties(job, jobDataMap.get(ScheduleConstants.JOB_PARAM_KEY));
+        }
+        catch (Exception e)
+        {
+            log.error("copyProperties执行异常  - :", e);
+        }
 
         IJobLogService jobLogService = (IJobLogService) SpringUtils.getBean(IJobLogService.class);