Commit 374bd859 by lilingye

init

parent 34b2545c
package com.yizhi.application.job.domain; package com.yizhi.application.job.domain;
import lombok.Data; import lombok.Data;
/** /**
* 创建Job实体类 * 创建Job实体类
* @author yinyuyan 2018/06/06 * @author yinyuyan 2018/06/06
* *
*/ */
@Data @Data
public class VmyJob { public class VmyJob {
/** /**
* 任务分组 * 任务分组
*/ */
private String group; private String group;
/** /**
* 任务名称 * 任务名称
*/ */
private String jobName; private String jobName;
/** /**
* 任务job的class名 * 任务job的class名
*/ */
private String jobClassName; private String jobClassName;
/** /**
* 秒 * 秒
*/ */
private String second="0"; private String second="0";
/** /**
* 分 * 分
*/ */
private String minute="*"; private String minute="*";
/** /**
* 时 * 时
*/ */
private String hour="*"; private String hour="*";
/** /**
* 天 * 天
*/ */
private String day="*"; private String day="*";
/** /**
* 月 * 月
*/ */
private String month="*"; private String month="*";
/** /**
* 星期 * 星期
*/ */
private String week="?"; private String week="?";
/** /**
* 年 * 年
*/ */
private String year="2099"; private String year="2099";
} }
package com.yizhi.application.job.remote; package com.yizhi.application.job.remote;
import com.yizhi.application.job.domain.VmyJob; import com.yizhi.application.job.domain.VmyJob;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
@FeignClient(value = "job", contextId = "JobClient") @FeignClient(value = "job", contextId = "JobClient")
public interface JobClient { public interface JobClient {
/** /**
* 新增任务 * 新增任务
* *
* @param job * @param job
* @throws Exception * @throws Exception
*/ */
@RequestMapping(value = "/remote/job/insert", method = RequestMethod.POST) @RequestMapping(value = "/remote/job/insert", method = RequestMethod.POST)
void insert(@RequestBody VmyJob job) throws Exception; void insert(@RequestBody VmyJob job) throws Exception;
/** /**
* 修改任务 * 修改任务
* *
* @param job * @param job
* @throws Exception * @throws Exception
*/ */
@RequestMapping(value = "/remote/job/update", method = RequestMethod.POST) @RequestMapping(value = "/remote/job/update", method = RequestMethod.POST)
void update(@RequestBody VmyJob job) throws Exception; void update(@RequestBody VmyJob job) throws Exception;
/** /**
* 删除任务 * 删除任务
* *
* @param jobKey * @param jobKey
* @throws Exception * @throws Exception
*/ */
@RequestMapping(value = "/remote/job/delete", method = RequestMethod.POST) @RequestMapping(value = "/remote/job/delete", method = RequestMethod.POST)
void delete(@RequestParam("jobKey") String jobKey) throws Exception; void delete(@RequestParam("jobKey") String jobKey) throws Exception;
} }
package com.yizhi.application.job.domain;
import lombok.Data;
/**
* 创建Job实体类
* @author yinyuyan 2018/06/06
*
*/
@Data
public class VmyJob {
/**
* 任务分组
*/
private String group;
/**
* 任务名称
*/
private String jobName;
/**
* 任务job的class名
*/
private String jobClassName;
/**
* 秒
*/
private String second="0";
/**
* 分
*/
private String minute="*";
/**
* 时
*/
private String hour="*";
/**
* 天
*/
private String day="*";
/**
* 月
*/
private String month="*";
/**
* 星期
*/
private String week="?";
/**
* 年
*/
private String year="2099";
}
package com.yizhi.application.job.remote;
import com.yizhi.application.job.domain.VmyJob;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
@FeignClient(value = "job", contextId = "JobClient")
public interface JobClient {
/**
* 新增任务
*
* @param job
* @throws Exception
*/
@RequestMapping(value = "/remote/job/insert", method = RequestMethod.POST)
void insert(@RequestBody VmyJob job) throws Exception;
/**
* 修改任务
*
* @param job
* @throws Exception
*/
@RequestMapping(value = "/remote/job/update", method = RequestMethod.POST)
void update(@RequestBody VmyJob job) throws Exception;
/**
* 删除任务
*
* @param jobKey
* @throws Exception
*/
@RequestMapping(value = "/remote/job/delete", method = RequestMethod.POST)
void delete(@RequestParam("jobKey") String jobKey) throws Exception;
}
artifactId=cloud-job-api
groupId=com.yizhi.job
version=1.0-SNAPSHOT
com\yizhi\application\job\remote\JobClient.class
com\yizhi\application\job\domain\VmyJob.class
D:\深蓝云校\cloud-job\cloud-job-api\src\main\java\com\fulan\application\job\remote\JobClient.java
D:\深蓝云校\cloud-job\cloud-job-api\src\main\java\com\fulan\application\job\domain\VmyJob.java
package com.yizhi.application.handle.quartz.job; package com.yizhi.application.handle.quartz.job;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import org.quartz.InterruptableJob; import org.quartz.InterruptableJob;
import org.quartz.JobExecutionContext; import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException; import org.quartz.JobExecutionException;
import org.quartz.UnableToInterruptJobException; import org.quartz.UnableToInterruptJobException;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import com.yizhi.application.feign.AlbumJobHandleClient; import com.yizhi.application.feign.AlbumJobHandleClient;
import com.yizhi.application.handle.quartz.BaseJob; import com.yizhi.application.handle.quartz.BaseJob;
public class AlbumUnLockJob implements BaseJob, InterruptableJob { public class AlbumUnLockJob implements BaseJob, InterruptableJob {
private final Logger LOG = LoggerFactory.getLogger(AlbumUnLockJob.class); private final Logger LOG = LoggerFactory.getLogger(AlbumUnLockJob.class);
private SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); private SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
@Autowired @Autowired
private AlbumJobHandleClient albumJobHandleClient; private AlbumJobHandleClient albumJobHandleClient;
@Override @Override
public void execute(JobExecutionContext context) throws JobExecutionException { public void execute(JobExecutionContext context) throws JobExecutionException {
LOG.info("定时任务开始执行解锁课程,当前时间:" + format.format(new Date())); LOG.info("定时任务开始执行解锁课程,当前时间:" + format.format(new Date()));
try { try {
albumJobHandleClient.unLockCourse(); albumJobHandleClient.unLockCourse();
} catch (Exception e) { } catch (Exception e) {
LOG.error("解锁课程失败=====================",e); LOG.error("解锁课程失败=====================",e);
} }
} }
@Override @Override
public void interrupt() throws UnableToInterruptJobException { public void interrupt() throws UnableToInterruptJobException {
} }
} }
package com.yizhi.application.handle.quartz.job; package com.yizhi.application.handle.quartz.job;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import org.quartz.InterruptableJob; import org.quartz.InterruptableJob;
import org.quartz.JobExecutionContext; import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException; import org.quartz.JobExecutionException;
import org.quartz.UnableToInterruptJobException; import org.quartz.UnableToInterruptJobException;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import com.yizhi.application.feign.SydPointAcctranClient; import com.yizhi.application.feign.SydPointAcctranClient;
import com.yizhi.application.handle.quartz.BaseJob; import com.yizhi.application.handle.quartz.BaseJob;
public class SydPointAcctranJob implements BaseJob, InterruptableJob { public class SydPointAcctranJob implements BaseJob, InterruptableJob {
private final Logger LOG = LoggerFactory.getLogger(AlbumUnLockJob.class); private final Logger LOG = LoggerFactory.getLogger(AlbumUnLockJob.class);
private SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); private SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
@Autowired @Autowired
private SydPointAcctranClient sydPointAcctranClient; private SydPointAcctranClient sydPointAcctranClient;
@Override @Override
public void execute(JobExecutionContext context) throws JobExecutionException { public void execute(JobExecutionContext context) throws JobExecutionException {
LOG.info("定时任务开始处理江苏银行苏银豆积分,当前时间:" + format.format(new Date())); LOG.info("定时任务开始处理江苏银行苏银豆积分,当前时间:" + format.format(new Date()));
try { try {
sydPointAcctranClient.AsynchronousPointAcctran(null, null, null, null); sydPointAcctranClient.AsynchronousPointAcctran(null, null, null, null);
} catch (Exception e) { } catch (Exception e) {
LOG.error("处理江苏银行苏银豆积分异常!!!",e); LOG.error("处理江苏银行苏银豆积分异常!!!",e);
} }
} }
@Override @Override
public void interrupt() throws UnableToInterruptJobException { public void interrupt() throws UnableToInterruptJobException {
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment