zoukankan      html  css  js  c++  java
  • 定时任务(一)

    package com.sf.dangbao.core.TimeTask;

    import cn.hutool.core.date.DateUtil;
    import com.sf.dangbao.core.service.DistributionTaskService;
    import org.apache.logging.log4j.LogManager;
    import org.apache.logging.log4j.Logger;
    import org.quartz.DisallowConcurrentExecution;
    import org.quartz.JobExecutionContext;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.scheduling.quartz.QuartzJobBean;

    @DisallowConcurrentExecution
    public class DistributeTaskJob extends QuartzJobBean {
    private static Logger LOGGER = LogManager.getLogger(DistributeTaskJob.class);

    @Autowired
    private DistributionTaskService distributionTaskService;

    /**
    * 凌晨四点创建今日的配送任务
    * @param jobExecutionContext
    */
    @Override
    protected void executeInternal(JobExecutionContext jobExecutionContext) {
    long start = System.currentTimeMillis();
    LOGGER.info("开始生成今日配送任务");
    String today = DateUtil.today();
    distributionTaskService.createTask(today);
    long internal = System.currentTimeMillis() - start;
    LOGGER.info("生成今日配送任务完成,耗时:{}", internal);
    }
    }



    —————————————————————————————————————

    package com.sf.dangbao.core.TimeTask;

    import cn.hutool.core.date.DateUtil;
    import com.sf.dangbao.core.service.DistributionTaskService;
    import org.apache.logging.log4j.LogManager;
    import org.apache.logging.log4j.Logger;
    import org.quartz.DisallowConcurrentExecution;
    import org.quartz.JobExecutionContext;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.scheduling.quartz.QuartzJobBean;

    @DisallowConcurrentExecution
    public class TomorrowTaskJob extends QuartzJobBean {
    private static Logger LOGGER = LogManager.getLogger(DistributeTaskJob.class);

    @Autowired
    private DistributionTaskService distributionTaskService;

    /**
    * 晚上九点创建明日的配送任务
    * @param jobExecutionContext
    */
    @Override
    protected void executeInternal(JobExecutionContext jobExecutionContext) {
    long start = System.currentTimeMillis();
    LOGGER.info("开始生成明日配送任务");
    String tomorrow = DateUtil.format(DateUtil.tomorrow(),"yyyy-MM-dd");
    distributionTaskService.createTask(tomorrow);
    long internal = System.currentTimeMillis() - start;
    LOGGER.info("生成明日配送任务完成,耗时:{}", internal);
    }
    }
  • 相关阅读:
    文件读写,尝试filestream和streamreader,streamwriter
    打印控件ScriptX,手动安装ScriptX插件说明 只兼容IE
    JS 循环获取Repeater 中Checkbox1被选中的值
    页面传值出现乱码问题 window.showModalDialog()
    无法打开物理文件 操作系统错误 5:拒绝访问 SQL Sever
    js 获取时间给时间控件赋值
    css 固定在窗口底端
    后台转换JSON格式。ToJson
    JS 匿名函数的使用2
    JS 匿名函数的使用1
  • 原文地址:https://www.cnblogs.com/pxzbky/p/11911288.html
Copyright © 2011-2022 走看看