package com.itstyle.quartz.web;
|
|
import com.itstyle.quartz.entity.QuartzEntity;
|
import com.itstyle.quartz.entity.Result;
|
import com.itstyle.quartz.entity.SysConfigEntity;
|
import com.itstyle.quartz.service.DistrbutionService;
|
import org.quartz.SchedulerException;
|
import org.slf4j.Logger;
|
import org.slf4j.LoggerFactory;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RestController;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
/**
|
* 异构系统数据分发配置
|
*/
|
@RestController
|
@RequestMapping("/distribution")
|
public class DistributionConfigController {
|
private final static Logger LOGGER = LoggerFactory.getLogger(JobController.class);
|
@Autowired
|
private DistrbutionService distrbutionService;
|
/**
|
* 异构系统分发配置列表
|
* @param sysConfig
|
* @param pageNo
|
* @param pageSize
|
* @return
|
* @throws SchedulerException
|
*/
|
@PostMapping("/list")
|
public Result list(SysConfigEntity sysConfig, Integer pageNo, Integer pageSize) throws SchedulerException {
|
return distrbutionService.list(sysConfig, pageNo, pageSize);
|
}
|
|
/**
|
* 新增异构系统分发配置
|
* @param sysConfig
|
* @return
|
*/
|
@PostMapping("/add")
|
public Result save(SysConfigEntity sysConfig){
|
LOGGER.info("新增任务");
|
try {
|
distrbutionService.save(sysConfig);
|
} catch (Exception e) {
|
e.printStackTrace();
|
return Result.error();
|
}
|
return Result.ok();
|
}
|
|
/**
|
* 启用配置
|
* @param sysConfig
|
* @param response
|
* @return
|
*/
|
@PostMapping("/enable")
|
public Result enable(SysConfigEntity sysConfig, HttpServletResponse response){
|
LOGGER.info("启用配置");
|
try {
|
distrbutionService.enable(sysConfig);
|
} catch (Exception e) {
|
e.printStackTrace();
|
return Result.error();
|
}
|
return Result.ok();
|
}
|
|
/**
|
* 启用配置
|
* @param sysConfig
|
* @param response
|
* @return
|
*/
|
@PostMapping("/remove")
|
public Result remove(SysConfigEntity sysConfig, HttpServletResponse response){
|
LOGGER.info("废弃配置");
|
try {
|
distrbutionService.remove(sysConfig);
|
} catch (Exception e) {
|
e.printStackTrace();
|
return Result.error();
|
}
|
return Result.ok();
|
}
|
}
|