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
quartzJob 例子的更多相关文章
- java 多线程——quartz 定时调度的例子
java 多线程 目录: Java 多线程——基础知识 Java 多线程 —— synchronized关键字 java 多线程——一个定时调度的例子 java 多线程——quartz 定时调度的例子 ...
- SQLServer地址搜索性能优化例子
这是一个很久以前的例子,现在在整理资料时无意发现,就拿出来再改写分享. 1.需求 1.1 基本需求: 根据输入的地址关键字,搜索出完整的地址路径,耗时要控制在几十毫秒内. 1.2 数据库地址表结构和数 ...
- C#+HtmlAgilityPack+XPath带你采集数据(以采集天气数据为例子)
第一次接触HtmlAgilityPack是在5年前,一些意外,让我从技术部门临时调到销售部门,负责建立一些流程和寻找潜在客户,最后在阿里巴巴找到了很多客户信息,非常全面,刚开始是手动复制到Excel, ...
- REGEX例子
作为REGEX的例子,代码9.3显示了一个给定的文件有多少行,具有给定的模式,通过命令行输入(注:有更有效率的方式来实现这个功能,如Unix下的grep命令,在这里只是给出了另一种方式).这个程序像下 ...
- CSharpGL(25)一个用raycast实现体渲染VolumeRender的例子
CSharpGL(25)一个用raycast实现体渲染VolumeRender的例子 本文涉及的VolumeRendering相关的C#代码是从(https://github.com/toolchai ...
- 简单例子了解View的事件分发
什么是事件分发 我们在写自定义ViewGroup或者自定义View的时候经常要处理用户的点击事件,如果我们的View在最底层,他在很多ViewGroup里面,我们如何让我们的点击事件准确传递到View ...
- 简单的例子了解自定义ViewGroup(一)
在Android中,控件可以分为ViewGroup控件与View控件.自定义View控件,我之前的文章已经说过.这次我们主要说一下自定义ViewGroup控件.ViewGroup是作为父控件可以包含多 ...
- kqueue例子
网络服务器通常都使用epoll进行异步IO处理,而开发者通常使用mac,为了方便开发,我把自己的handy库移植到了mac平台上.移植过程中,网上居然没有搜到kqueue的使用例子,让我惊讶不已.为了 ...
- 今天有群友不是很清楚htm直接存数据库的危害,我简单举个例子
通过这个案例就知道为什么不要把原生的html放数据库了 常见的几种转码 常用的几种显示方法 只有原生html和最下面一种弹框了,变成了持久xss 如果是Ajax的方式,请用@Ajax.JavaS ...
随机推荐
- linux cenots7安装mysql
1.下载mysql 下载的话先确认好版本. system:centos7 mysql:5.7 下面的版本自己选择,一般是86位的. 下载好的文件 2.上传到服务器 soft文件夹,终端也进入了 ...
- Unity使用脚本进行批量动态加载贴图
先描述一下我正在做的这个项目,是跑酷类音游. 那么跑酷类音游在绘制跑道上的时候,就要考虑不同的砖块显示问题.假设我有了一个节奏列表,那么我们怎么将不同的贴图贴到不同的砖块上去呢? 我花了好几个小时才搞 ...
- JAVA_SE基础——25.面向对象练习
黑马程序员入学blog ... 昨晚我写了篇面向对象的内存分析,今天我们来做个小练习.. 需求: 使用java描述一个车与修车厂两个事物, 车具备的公共属性:轮子数. 名字. 颜色 ,还 具备跑的功能 ...
- CentOS 7 PHP-redis扩展安装,浏览器不显示数据及redis无法储存数据常见问题解决办法
首先使用php -m 可以查看到自己安装了那些扩展. 1.使用wget下载redis压缩包 wget https://github.com/phpredis/phpredis/archive/deve ...
- c# aynsc 和 await
static void Main(string[] args) { Print(); Console.WriteLine("这是主线程"); } public static a ...
- jquery ajax file upload NET MVC 无刷新文件上传
网上有各种各样的文件上传方法,有基于JS框架的.也有基于flash swf插件的. 这次分享一个比较简单而且实用能快速上手的文件上传方法,主要步骤: 1.引用Jquery包,我用的是jquery-1. ...
- C语言学习(二)
今天在程序员面试题中,碰到一个有意思的题目:数组a[N],存放了1至N-1个数,其中某个数重复一次,现在要求找出重复的数字且程序时间复杂度必须为O(N).乍一看,如果不计时间复杂度和空间复杂度程序比较 ...
- istio入门(04)istio的helloworld-部署构建
参考链接: https://zhuanlan.zhihu.com/p/27512075 安装Istio目前仅支持Kubernetes,在部署Istio之前需要先部署好Kubernetes集群并配置好k ...
- linux下的Shell编程(3)shell里的流程控制
if 语句 if 表达式如果条件命令组为真,则执行 then 后的部分.标准形式: if 判断命令,可以有很多个,真假取最后的返回值 then 如果前述为真做什么 [ # 方括号代表可选,别真打进去了 ...
- 新概念英语(1-35)Our village
新概念英语(1-35)Our village Are the children coming out of the park or going into it ? This is a photogra ...