quartzJob 例子

KpiOfPoorQualityJob.java

package
com.eastcom_sw.inas.workorder.quartzJob.kpi; import net.sf.json.JSONObject; import org.apache.commons.lang3.StringUtils; import org.jfree.util.Log; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com..utils.DateUtil; import com..utils.service.quartz.QuartzService; import com..workorder.rest.service.KpiOfPoorQualityCellService; import com..workorder.rest.service.WorkorderService; @Service("kpiOfPoorQualityJob") public class KpiOfPoorQualityJob { private static String className = "com..workorder.quartzJob.kpi.KpiOfPoorQualityInvokingJob"; @Autowired private QuartzService quartzService; @Autowired private KpiOfPoorQualityCellService kpiOfPoorQualityCellService; public void execute(String jobName, String jobParames) { String status = "0"; try { String task_name = quartzService.fetchTaskNameByClass(className); System.out.println("####################:" + task_name); String desc = ""; String executeTime = DateUtil.getCurrentDatetime(); long startTime = System.currentTimeMillis(); try { String type = "type_areaIndex,type_areaAppIndex,type_areaNeIndex"; if (StringUtils.isNotBlank(jobParames) && !"null".equals(jobParames)) { JSONObject json = JSONObject.fromObject(jobParames.toLowerCase()); type = json.get("type".toLowerCase()).toString(); } kpiOfPoorQualityCellService.getKpiOfPoorQualityCell(type); desc = "实时数据保存任务执行正常"; } catch (Exception e) { e.printStackTrace(); status = "1"; desc = "实时数据保存任务执行异常"; } long endTime = System.currentTimeMillis(); long between = endTime - startTime; long s = between / 1000; String lastTime = String.valueOf(s);// 获取任务执行花费的时间 quartzService.saveQuartzLog(task_name, lastTime, executeTime, status, desc); } catch (Exception e) { e.printStackTrace(); } Log.info("--------task start--------"); } }
package com.eastcom_sw.inas.workorder.quartzJob.kpi;

import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.web.context.WebApplicationContext;

import com..utils.quartzInit.WebAppicationContextBean;

public class KpiOfPoorQualityInvokingJob implements Job {

    @SuppressWarnings("rawtypes")
    @Override
    public void execute(JobExecutionContext context)
            throws JobExecutionException {
        WebAppicationContextBean wacb = new WebAppicationContextBean();        
        WebApplicationContext wac = wacb.getWebAppicationContext();
        KpiOfPoorQualityJob kpiOfPoorQualityJob = (KpiOfPoorQualityJob) wac.getBean("kpiOfPoorQualityJob");
        String jobName = context.getMergedJobDataMap().getString("targetJobName");
        Object jobP = context.getMergedJobDataMap().get("jobParames");
        String jobParames = null;
        if (jobP != null) {
            jobParames = String.valueOf(jobP);
        }
        kpiOfPoorQualityJob.execute(jobName, jobParames);
    }
}
KpiOfPoorQualityInvokingJob

 

转载于:https://www.cnblogs.com/baixiuhua/p/8079069.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值