HAP_定时任务

  • 代码实现:
    Service接口类实现IOra20796DemoService .java*
package wht.ora20796.service;
public interface IOra20796DemoService extends IBaseService<Ora20796Demo>, ProxySelf<IOra20796DemoService>{
        List<Ora20796Demo> selectUserById(IRequest request, Ora20796Demo dto, int page, int pageSize);
        /**定时任务 */
        void updateRandomName(String prefix,Long id);
}

Service实现类实现IOra20796DemoService .java*

package wht.ora20796.service.impl;

@Service
@Transactional(rollbackFor = Exception.class)
public class Ora20796DemoServiceImpl extends BaseServiceImpl<Ora20796Demo> implements IOra20796DemoService {

    @Autowired
    private Ora20796DemoMapper ora20796DemoMapper;//自动装配机制
    @Test
    @Override
    public List<Ora20796Demo> selectUserById(IRequest request, Ora20796Demo dto, int page, int pageSize) {
        PageHelper.startPage(page, pageSize);
        return ora20796DemoMapper.selectUserByOrder(dto);
    }
    /**
     * 定时任务,定时更新学生为id的学生姓名
     * @param prefix
     * @param id 
     */
    @Override
    public void updateRandomName(String prefix, Long id) {
        Ora20796Demo criteria = new Ora20796Demo();
        criteria.setId(id);
        Ora20796Demo ora20796Demo = ora20796DemoMapper.selectOne(criteria);
        Random random = new Random();
        ora20796Demo.setName(prefix + random.nextInt());
        ora20796DemoMapper.updateByPrimaryKey(ora20796Demo);
    }
}

Ora20796DemoJob .java

package wht.ora20796.job;

import com.hand.hap.job.AbstractJob;
import org.quartz.JobExecutionContext;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import wht.ora20796.service.IOra20796DemoService;

public class Ora20796DemoJob extends AbstractJob {
    private Logger logger = LoggerFactory.getLogger(this.getClass());
    @Autowired
    private IOra20796DemoService demoService;

    @Override
    public void safeExecute(JobExecutionContext context) throws Exception {
        //获取job参数(这个参数是在页面新建任务的时候定义的
        String prefix = context.getMergedJobDataMap().getString("PREFIX");
        if (logger.isInfoEnabled()) {
            logger.info("===>Param PREFIX is " + prefix);
        }
        //核心逻辑处理
        demoService.updateRandomName(prefix, 19L);
        setExecutionSummary("Got param " + prefix);
    }

    @Override
    public boolean isRefireImmediatelyWhenException() {
        return false;
    }
}

页面新建任务:

13265172-aa23ffdcf2dcd590.png
image.png

查看任务执行情况:


13265172-fc3692c88c3d0e00.png
image.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值