From 09f4d9be0c16da51429d49b81c4573ec570181f6 Mon Sep 17 00:00:00 2001
From: zhangmeng <1334717033@qq.com>
Date: Thu, 11 Nov 2021 18:36:27 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=20=E8=A1=A8=E6=A0=BC=202021?=
=?UTF-8?q?=E5=B9=B411=E6=9C=8810=E6=97=A518:05:04?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
mystyle-cloud-admin-manager/pom.xml | 6 -
.../controller/UrlRequestController.java | 33 +++
.../admin/manager/feign/QuartzFeign.java | 19 ++
.../resources/templates/admin/file/list.ftl | 39 ++--
.../service/quartz/QuartzControllerApi.java | 45 ++++
.../src/main/resources/application.yml | 6 +
.../com/zhangmeng/model/dto/SysConstant.java | 1 +
.../com/zhangmeng/model/entity/QuartzJob.java | 60 ++++++
mystyle-cloud-quartz/pom.xml | 55 +++++
.../zhangmeng/quartz/QuartzApplication.java | 19 ++
.../quartz/config/QuartzJobConfig.java | 23 +++
.../quartz/controller/QuartzController.java | 192 ++++++++++++++++++
.../zhangmeng/quartz/dao/QuartzJobDao.java | 9 +
.../zhangmeng/quartz/dto/SpringBeanJob.java | 23 +++
.../quartz/job/JobManageInterface.java | 12 ++
.../quartz/job/JobManageInterfaceImpl.java | 26 +++
.../quartz/service/QuartzJobService.java | 17 ++
.../service/impl/QuartzJobServiceImpl.java | 162 +++++++++++++++
.../src/main/resources/application.yml | 46 +++++
.../src/main/resources/public.key | 1 +
pom.xml | 1 +
21 files changed, 776 insertions(+), 19 deletions(-)
create mode 100644 mystyle-cloud-admin-manager/src/main/java/com/zhangmeng/admin/manager/feign/QuartzFeign.java
create mode 100644 mystyle-cloud-api/src/main/java/com/zhangmeng/api/service/quartz/QuartzControllerApi.java
create mode 100644 mystyle-cloud-model/src/main/java/com/zhangmeng/model/entity/QuartzJob.java
create mode 100644 mystyle-cloud-quartz/pom.xml
create mode 100644 mystyle-cloud-quartz/src/main/java/com/zhangmeng/quartz/QuartzApplication.java
create mode 100644 mystyle-cloud-quartz/src/main/java/com/zhangmeng/quartz/config/QuartzJobConfig.java
create mode 100644 mystyle-cloud-quartz/src/main/java/com/zhangmeng/quartz/controller/QuartzController.java
create mode 100644 mystyle-cloud-quartz/src/main/java/com/zhangmeng/quartz/dao/QuartzJobDao.java
create mode 100644 mystyle-cloud-quartz/src/main/java/com/zhangmeng/quartz/dto/SpringBeanJob.java
create mode 100644 mystyle-cloud-quartz/src/main/java/com/zhangmeng/quartz/job/JobManageInterface.java
create mode 100644 mystyle-cloud-quartz/src/main/java/com/zhangmeng/quartz/job/JobManageInterfaceImpl.java
create mode 100644 mystyle-cloud-quartz/src/main/java/com/zhangmeng/quartz/service/QuartzJobService.java
create mode 100644 mystyle-cloud-quartz/src/main/java/com/zhangmeng/quartz/service/impl/QuartzJobServiceImpl.java
create mode 100644 mystyle-cloud-quartz/src/main/resources/application.yml
create mode 100644 mystyle-cloud-quartz/src/main/resources/public.key
diff --git a/mystyle-cloud-admin-manager/pom.xml b/mystyle-cloud-admin-manager/pom.xml
index 2d0d9a7..5431f30 100644
--- a/mystyle-cloud-admin-manager/pom.xml
+++ b/mystyle-cloud-admin-manager/pom.xml
@@ -31,12 +31,6 @@
1.0-SNAPSHOT
-
- com.zhangmeng
- mystyle-cloud-model
- 1.0-SNAPSHOT
-
-
org.springframework.boot
spring-boot-starter-web
diff --git a/mystyle-cloud-admin-manager/src/main/java/com/zhangmeng/admin/manager/controller/UrlRequestController.java b/mystyle-cloud-admin-manager/src/main/java/com/zhangmeng/admin/manager/controller/UrlRequestController.java
index f8a1dfd..75433ee 100644
--- a/mystyle-cloud-admin-manager/src/main/java/com/zhangmeng/admin/manager/controller/UrlRequestController.java
+++ b/mystyle-cloud-admin-manager/src/main/java/com/zhangmeng/admin/manager/controller/UrlRequestController.java
@@ -3,6 +3,7 @@ package com.zhangmeng.admin.manager.controller;
import com.alibaba.fastjson.JSONObject;
import com.zhangmeng.admin.manager.feign.ArticleFeign;
import com.zhangmeng.admin.manager.feign.CategoryFeign;
+import com.zhangmeng.admin.manager.feign.QuartzFeign;
import com.zhangmeng.admin.manager.service.PermissionService;
import com.zhangmeng.admin.manager.service.RoleService;
import com.zhangmeng.admin.manager.service.SysLogService;
@@ -22,6 +23,8 @@ import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import springfox.documentation.annotations.ApiIgnore;
+import java.lang.reflect.Method;
+import java.lang.reflect.Modifier;
import java.util.*;
/**
@@ -53,6 +56,9 @@ public class UrlRequestController extends BaseController {
@Autowired
private CategoryFeign categoryFeign;
+ @Autowired
+ private QuartzFeign quartzFeign;
+
//跳转首页
@GetMapping({"/login","/"})
public ModelAndView login (){
@@ -302,4 +308,31 @@ public class UrlRequestController extends BaseController {
public ModelAndView file_upload(){
return this.jumpPage("admin/file/upload");
}
+
+
+ @ApiIgnore
+ @GetMapping("/quartz/index")
+ public ModelAndView quartz_index(){
+ return this.jumpPage("admin/job/job-list");
+ }
+
+ @ApiIgnore
+ @GetMapping("/quartz/add")
+ public ModelAndView quartz_add(Model model){
+ Set names = this.quartzFeign.spring_bean_list();
+ model.addAttribute("spring_bean_list",names);
+ return this.jumpPage("admin/job/job-add");
+ }
+
+ @ApiIgnore
+ @GetMapping("/quartz/edit")
+ public ModelAndView quartz_edit(Model model,String jobId){
+ Set names = this.quartzFeign.spring_bean_list();
+ model.addAttribute("spring_bean_list",names);
+ if (CommonUtil.isNotNull(jobId)){
+ QuartzJob job = this.quartzFeign.findById(Long.parseLong(jobId));
+ model.addAttribute("job",job);
+ }
+ return this.jumpPage("admin/job/job-edit");
+ }
}
diff --git a/mystyle-cloud-admin-manager/src/main/java/com/zhangmeng/admin/manager/feign/QuartzFeign.java b/mystyle-cloud-admin-manager/src/main/java/com/zhangmeng/admin/manager/feign/QuartzFeign.java
new file mode 100644
index 0000000..d98a035
--- /dev/null
+++ b/mystyle-cloud-admin-manager/src/main/java/com/zhangmeng/admin/manager/feign/QuartzFeign.java
@@ -0,0 +1,19 @@
+package com.zhangmeng.admin.manager.feign;
+
+import com.zhangmeng.model.dto.SysConstant;
+import com.zhangmeng.model.entity.QuartzJob;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+
+import java.util.Set;
+
+@FeignClient(SysConstant.mystyle_cloud_quartz)
+public interface QuartzFeign {
+
+ @GetMapping("/quartz/spring_bean_list")
+ public Set spring_bean_list();
+
+ @GetMapping("/quartz/findById")
+ public QuartzJob findById(@RequestParam("jobId") Long jobId);
+}
diff --git a/mystyle-cloud-admin-manager/src/main/resources/templates/admin/file/list.ftl b/mystyle-cloud-admin-manager/src/main/resources/templates/admin/file/list.ftl
index 645b3fa..352cb29 100644
--- a/mystyle-cloud-admin-manager/src/main/resources/templates/admin/file/list.ftl
+++ b/mystyle-cloud-admin-manager/src/main/resources/templates/admin/file/list.ftl
@@ -79,6 +79,17 @@
{{# } }}
+
+