InitJobClassController.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. package com.jiayue.ipfcst.console.controller;
  2. import com.jiayue.ipfcst.aop.SaveValidate;
  3. import com.jiayue.ipfcst.common.core.web.vo.ResponseVO;
  4. import com.jiayue.ipfcst.common.data.entity.InitJobClass;
  5. import com.jiayue.ipfcst.console.service.InitJobClassService;
  6. import lombok.SneakyThrows;
  7. import lombok.extern.slf4j.Slf4j;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.web.bind.annotation.*;
  10. import java.util.HashMap;
  11. import java.util.Hashtable;
  12. import java.util.List;
  13. import java.util.Map;
  14. /**
  15. * 定时控制类
  16. *
  17. * @author bizy
  18. * @version 1.0
  19. * @since 2018/10/22 11:29
  20. */
  21. @RestController
  22. @Slf4j
  23. public class InitJobClassController {
  24. @Autowired
  25. InitJobClassService initJobClassService;
  26. /**
  27. * 添加任务class
  28. *
  29. * @param initJobClass 任务class对象
  30. * @return 状态bean
  31. */
  32. @SaveValidate(desc = "添加")
  33. @SneakyThrows
  34. @PostMapping(value = "initJobClasses")
  35. public ResponseVO addInitJobClass(
  36. @RequestBody final InitJobClass initJobClass) {
  37. final InitJobClass i1 = initJobClassService.findByName(initJobClass.getJobClassName());
  38. final InitJobClass i2 = initJobClassService.findByPath(initJobClass.getJobClassPath());
  39. if (i1 != null || i2 != null) {
  40. return ResponseVO.fail("添加失败!别名或者执行类相同!");
  41. } else {
  42. initJobClassService.save(initJobClass);
  43. }
  44. return ResponseVO.success("添加成功!");
  45. }
  46. /**
  47. * 更新任务class
  48. *
  49. * @param initJobClass 任务class对象
  50. * @return 状态bean
  51. */
  52. @SaveValidate
  53. @SneakyThrows
  54. @PutMapping(value = "initJobClasses")
  55. public ResponseVO updateInitJobClass(
  56. @RequestBody final InitJobClass initJobClass) {
  57. initJobClassService.save(initJobClass);
  58. return ResponseVO.success("添加成功!");
  59. }
  60. /**
  61. * 删除任务class
  62. *
  63. * @param ids id集合
  64. * @return ResponseVO
  65. */
  66. @SneakyThrows
  67. @RequestMapping(value = "initJobClasses/delete/{ids}", method = RequestMethod.DELETE)
  68. public ResponseVO deleteInitJobClassById(@PathVariable final String ids) {
  69. if (initJobClassService.deleteById(ids)) {
  70. return ResponseVO.success("删除成功!");
  71. }
  72. return ResponseVO.fail("删除失败!没有查询到id对应的任务class");
  73. }
  74. /**
  75. * 根据jobName模糊查询
  76. *
  77. * @param page 页数
  78. * @param size 每页几条
  79. * @param jobClassName jobClassName
  80. * @return Map<String, Object>
  81. */
  82. @SneakyThrows
  83. @GetMapping(value = "initJobClasses/{page}/{size}/{jobClassName}")
  84. public ResponseVO getInitJobClasss(
  85. @PathVariable final Integer page, @PathVariable final Integer size, @PathVariable String jobClassName) {
  86. if (jobClassName.equals("1")) {
  87. jobClassName = "";
  88. }
  89. final Map<String, Object> map = initJobClassService.getInitJobClass(jobClassName, page, size);
  90. return ResponseVO.success(map);
  91. }
  92. /**
  93. * 根据jobName模糊查询
  94. *
  95. * @param jt jobType
  96. * @return Map<String, Object>
  97. */
  98. @SneakyThrows
  99. @GetMapping(value = "initJobClasses/jobType/{jt}")
  100. public ResponseVO getJobClassByType(
  101. @PathVariable final String jt) {
  102. final Map<String, Object> map = new HashMap<>();
  103. final List<InitJobClass> list = initJobClassService.findByJobClassType(jt);
  104. map.put("list", list);
  105. return ResponseVO.success(map);
  106. }
  107. /**
  108. * 查询全部
  109. *
  110. * @return Map<String, Object>
  111. */
  112. @SneakyThrows
  113. @GetMapping(value = "initJobClasses/getAllJobClass")
  114. public ResponseVO getAllJobClass() {
  115. final Map<String, Object> map = new HashMap<>();
  116. final List<InitJobClass> list = initJobClassService.findAll();
  117. map.put("list", list);
  118. return ResponseVO.success(map);
  119. }
  120. }