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 例子的更多相关文章

  1. java 多线程——quartz 定时调度的例子

    java 多线程 目录: Java 多线程——基础知识 Java 多线程 —— synchronized关键字 java 多线程——一个定时调度的例子 java 多线程——quartz 定时调度的例子 ...

  2. SQLServer地址搜索性能优化例子

    这是一个很久以前的例子,现在在整理资料时无意发现,就拿出来再改写分享. 1.需求 1.1 基本需求: 根据输入的地址关键字,搜索出完整的地址路径,耗时要控制在几十毫秒内. 1.2 数据库地址表结构和数 ...

  3. C#+HtmlAgilityPack+XPath带你采集数据(以采集天气数据为例子)

    第一次接触HtmlAgilityPack是在5年前,一些意外,让我从技术部门临时调到销售部门,负责建立一些流程和寻找潜在客户,最后在阿里巴巴找到了很多客户信息,非常全面,刚开始是手动复制到Excel, ...

  4. REGEX例子

    作为REGEX的例子,代码9.3显示了一个给定的文件有多少行,具有给定的模式,通过命令行输入(注:有更有效率的方式来实现这个功能,如Unix下的grep命令,在这里只是给出了另一种方式).这个程序像下 ...

  5. CSharpGL(25)一个用raycast实现体渲染VolumeRender的例子

    CSharpGL(25)一个用raycast实现体渲染VolumeRender的例子 本文涉及的VolumeRendering相关的C#代码是从(https://github.com/toolchai ...

  6. 简单例子了解View的事件分发

    什么是事件分发 我们在写自定义ViewGroup或者自定义View的时候经常要处理用户的点击事件,如果我们的View在最底层,他在很多ViewGroup里面,我们如何让我们的点击事件准确传递到View ...

  7. 简单的例子了解自定义ViewGroup(一)

    在Android中,控件可以分为ViewGroup控件与View控件.自定义View控件,我之前的文章已经说过.这次我们主要说一下自定义ViewGroup控件.ViewGroup是作为父控件可以包含多 ...

  8. kqueue例子

    网络服务器通常都使用epoll进行异步IO处理,而开发者通常使用mac,为了方便开发,我把自己的handy库移植到了mac平台上.移植过程中,网上居然没有搜到kqueue的使用例子,让我惊讶不已.为了 ...

  9. 今天有群友不是很清楚htm直接存数据库的危害,我简单举个例子

     通过这个案例就知道为什么不要把原生的html放数据库了  常见的几种转码  常用的几种显示方法 只有原生html和最下面一种弹框了,变成了持久xss 如果是Ajax的方式,请用@Ajax.JavaS ...

随机推荐

  1. SpringMVC源码情操陶冶#task-executor解析器

    承接Spring源码情操陶冶-自定义节点的解析.线程池是jdk的一个很重要的概念,在很多的场景都会应用到,多用于处理多任务的并发处理,此处借由spring整合jdk的cocurrent包的方式来进行深 ...

  2. js中多维数组转一维

    法一:使用数组map()方法,对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组. var arr = [1,[2,[[3,4],5],6]]; function unid(arr){ v ...

  3. JAVA_SE基础——55.自定义异常类

    在Java中已经提供了大量的异常类,但是这些异常类有时野很难满足开发者的要求,所以用户可以根据自己的需要来定义自己的异常类.但自定义的异常类必须继承自Exception或其子类. 可以自定义出的问题称 ...

  4. Python内置函数(65)——staticmethod

    英文文档: staticmethod(function) Return a static method for function. A static method does not receive a ...

  5. Mock API是如何在开发中发光发热的?

    在长期的服务过程中,我们经常会遇到前来咨询的用户与我们反馈以下这种情况:咨询者是一个前端人员,在项目开发的过程中需要与后端进行对接,遇到后端还没完成数据输出的情况下,他只好写静态模拟数据,在遇到大型项 ...

  6. UnicodeEncodeError: 'gbk' codec can't encode character '\xa0' in position 1987: illegal multibyte sequence

    在爬取 url = "http://stats.meizhou.gov.cn/show/index/1543/1689" 时出现了问题: UnicodeEncodeError: ' ...

  7. 前段 format方法

    a.为字符串创建format方法,用于字符串格式化 String.prototype.format=function (arg) { //console.log(this,arg); //this,当 ...

  8. SpringMVC(七):@RequestMapping下使用POJO对象绑定请求参数值

    Spring MVC会按照请求参数名和POJO属性名进行自动匹配,自动为该对象填充属性值,支持级联属性. 如:address.city.dept.address.province等. 步骤一:定义Ac ...

  9. Hibernate(七):*.hbm.xml配置文件中Set三个属性

    背景: 在上一篇文章中实现双向关联时,其中在Customer.java中我们使用了java.util.List<Order>来关联多的Order.其实还有另外一种实现方法:使用java.u ...

  10. 'NoneType' object is not iterable

    "TypeError: 'NoneType' object is not iterable" 一般是返回值为None同时赋值给了多个变量