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 @@ {{# } }} + +