soft5566 2 лет назад
Родитель
Сommit
6c9e2c8c35
24 измененных файлов с 563 добавлено и 535 удалено
  1. 38 15
      .idea/workspace.xml
  2. 4 0
      pom.xml
  3. 2 0
      src/main/java/com/template/MybatisPlusApplication.java
  4. 24 4
      src/main/java/com/template/api/SmartDataTaskControllerAPI.java
  5. 25 0
      src/main/java/com/template/api/Task.java
  6. 4 4
      src/main/java/com/template/common/utils/CommonUtil.java
  7. 173 0
      src/main/java/com/template/common/utils/QuartzJobUtils.java
  8. 8 0
      src/main/java/com/template/controller/SmartDataClassController.java
  9. 4 4
      src/main/java/com/template/controller/SmartDataSourceController.java
  10. 73 20
      src/main/java/com/template/controller/SmartDataTaskController.java
  11. 19 0
      src/main/java/com/template/mapper/SmartDataTaskMapper.java
  12. 2 6
      src/main/java/com/template/model/pojo/SmartDataTask.java
  13. 2 2
      src/main/java/com/template/services/SmartDataSourceService.java
  14. 15 5
      src/main/java/com/template/services/SmartDataTaskService.java
  15. 13 13
      src/main/java/com/template/services/impl/SmartDataSourceServiceImpl.java
  16. 157 29
      src/main/java/com/template/services/impl/SmartDataTaskServiceImpl.java
  17. BIN
      target/classes/META-INF/mybatis_plus.kotlin_module
  18. 0 42
      target/classes/META-INF/spring-configuration-metadata.json
  19. 0 3
      target/maven-archiver/pom.properties
  20. 0 194
      target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
  21. 0 190
      target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
  22. 0 2
      target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
  23. 0 2
      target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
  24. BIN
      target/mybatis_plus-0.0.1-SNAPSHOT.jar.original

+ 38 - 15
.idea/workspace.xml

@@ -5,22 +5,30 @@
   </component>
   <component name="ChangeListManager">
     <list default="true" id="33456f28-da03-4d10-99dd-fd9bd193cf84" name="Default Changelist" comment="Default Changelist">
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/template/api/SmartDataTaskControllerAPI.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/template/controller/SmartDataTaskController.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/template/mapper/SmartDataTaskMapper.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/template/model/pojo/SmartDataTask.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/template/services/SmartDataTaskService.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartDataTaskServiceImpl.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/java/com/template/api/Task.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/java/com/template/common/utils/QuartzJobUtils.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/api/SmartDataSourceLogControllerAPI.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/api/SmartDataSourceLogControllerAPI.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/pom.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/MybatisPlusApplication.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/MybatisPlusApplication.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/api/SmartDataTaskControllerAPI.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/api/SmartDataTaskControllerAPI.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/common/utils/CommonUtil.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/common/utils/CommonUtil.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/controller/SmartDataClassController.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/controller/SmartDataClassController.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/src/main/java/com/template/controller/SmartDataSourceController.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/controller/SmartDataSourceController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/controller/SmartDataSourceLogController.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/controller/SmartDataSourceLogController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/model/pojo/SmartDataSource.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/model/pojo/SmartDataSource.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/model/pojo/SmartDataSourceLog.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/model/pojo/SmartDataSourceLog.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/services/SmartDataSourceLogService.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/services/SmartDataSourceLogService.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartDataClassServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartDataClassServiceImpl.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartDataSourceLogServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartDataSourceLogServiceImpl.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/controller/SmartDataTaskController.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/controller/SmartDataTaskController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/mapper/SmartDataTaskMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/mapper/SmartDataTaskMapper.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/model/pojo/SmartDataTask.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/model/pojo/SmartDataTask.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/services/SmartDataSourceService.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/services/SmartDataSourceService.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/services/SmartDataTaskService.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/services/SmartDataTaskService.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartDataSourceServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartDataSourceServiceImpl.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartDataTaskServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartDataTaskServiceImpl.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/target/classes/META-INF/mybatis_plus.kotlin_module" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/target/classes/META-INF/spring-configuration-metadata.json" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/target/maven-archiver/pom.properties" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/target/mybatis_plus-0.0.1-SNAPSHOT.jar.original" beforeDir="false" />
     </list>
     <option name="SHOW_DIALOG" value="false" />
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -560,7 +568,8 @@
       <workItem from="1702029914028" duration="156000" />
       <workItem from="1702030090469" duration="6723000" />
       <workItem from="1702041902347" duration="730000" />
-      <workItem from="1702101136568" duration="16833000" />
+      <workItem from="1702101136568" duration="17031000" />
+      <workItem from="1702198575272" duration="24747000" />
     </task>
     <task id="LOCAL-00001" summary="Default Changelist">
       <option name="closed" value="true" />
@@ -570,7 +579,15 @@
       <option name="project" value="LOCAL" />
       <updated>1702042267163</updated>
     </task>
-    <option name="localTasksCounter" value="2" />
+    <task id="LOCAL-00002" summary="Default Changelist">
+      <option name="closed" value="true" />
+      <created>1702122558393</created>
+      <option name="number" value="00002" />
+      <option name="presentableId" value="LOCAL-00002" />
+      <option name="project" value="LOCAL" />
+      <updated>1702122558393</updated>
+    </task>
+    <option name="localTasksCounter" value="3" />
     <servers />
   </component>
   <component name="TimeTrackingManager">
@@ -700,9 +717,15 @@
         </line-breakpoint>
       </breakpoints>
     </breakpoint-manager>
+    <pin-to-top-manager>
+      <pinned-members>
+        <PinnedItemInfo parentTag="com.baomidou.mybatisplus.core.conditions.query.QueryWrapper" memberName="paramNameValuePairs" />
+      </pinned-members>
+    </pin-to-top-manager>
     <watches-manager>
       <configuration name="SpringBootApplicationConfigurationType">
         <watch expression="smartApply.dsClsId" />
+        <watch expression="jobDetail" />
       </configuration>
     </watches-manager>
   </component>

+ 4 - 0
pom.xml

@@ -90,6 +90,10 @@
             <artifactId>gson</artifactId>
             <version>2.8.7</version>
         </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-quartz</artifactId>
+        </dependency>
         <!-- 数据库驱动 -->
         <dependency>
             <groupId>mysql</groupId>

+ 2 - 0
src/main/java/com/template/MybatisPlusApplication.java

@@ -3,11 +3,13 @@ package com.template;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.cache.annotation.EnableCaching;
+import org.springframework.scheduling.annotation.EnableScheduling;
 import org.springframework.transaction.annotation.EnableTransactionManagement;
 
 @EnableCaching//开启缓存
 @SpringBootApplication
 @EnableTransactionManagement //开启事务回滚
+@EnableScheduling // 开启定时任务
 public class MybatisPlusApplication {
 
     public static void main(String[] args) {

+ 24 - 4
src/main/java/com/template/api/SmartDataTaskControllerAPI.java

@@ -17,6 +17,30 @@ import org.springframework.web.bind.annotation.*;
 @RequestMapping("/api/smartDataTask")
 @Api(tags = {"SmartDataTaskControllerAPI"}, value = "操作记录")
 public interface SmartDataTaskControllerAPI {
+    @PostMapping(value = "/createJob")
+    @ApiOperation(value = "创建定时任务", notes = "创建定时任务", httpMethod = "POST")
+    CommonResult createJob(@Validated @RequestBody SmartDataTask smartDataTask, BindingResult bindingResult);
+
+    @PostMapping(value = "/pauseJob")
+    @ApiOperation(value = "暂定定时任务", notes = "暂停定时任务", httpMethod = "POST")
+    CommonResult pauseJob(@Validated @RequestBody SmartDataTask smartDataTask, BindingResult bindingResult);
+
+    @PostMapping(value = "/resumeJob")
+    @ApiOperation(value = "恢复定时任务", notes = "恢复定时任务", httpMethod = "POST")
+    CommonResult resumeJob(@Validated @RequestBody SmartDataTask smartDataTask, BindingResult bindingResult);
+
+    @PostMapping(value = "/updateJob")
+    @ApiOperation(value = "修改定时任务", notes = "修改定时任务", httpMethod = "POST")
+    CommonResult updateJob(@Validated @RequestBody SmartDataTask smartDataTask, BindingResult bindingResult);
+
+    @PostMapping(value = "/deleteJob")
+    @ApiOperation(value = "修改定时任务", notes = "修改定时任务", httpMethod = "POST")
+    CommonResult deleteJob(@Validated @RequestBody SmartDataTask smartDataTask, BindingResult bindingResult);
+
+    @PostMapping(value = "/runOnceJob")
+    @ApiOperation(value = "运行一次定时任务", notes = "运行一次定时任务", httpMethod = "POST")
+    CommonResult runOnceJob(@Validated @RequestBody SmartDataTask smartDataTask, BindingResult bindingResult);
+
     @PostMapping(value = "/insertSmartDataTask")
     @ApiOperation(value = "添加数据源任务管理数据", notes = "添加数据源任务管理数据", httpMethod = "POST")
     CommonResult insertSmartDataTask(@Validated @RequestBody SmartDataTask smartDataTask, BindingResult bindingResult);
@@ -25,10 +49,6 @@ public interface SmartDataTaskControllerAPI {
     @ApiOperation(value = "编辑数据源任务管理数据", notes = "编辑数据源任务管理数据", httpMethod = "POST")
     CommonResult updateSmartDataTaskById(@Validated @RequestBody SmartDataTask smartDataTask, BindingResult bindingResult);
 
-    @PostMapping(value = "/updateSmartDataTaskActivation")
-    @ApiOperation(value = "激活或取消数据源任务", notes = "激活或取消数据源任务", httpMethod = "POST")
-    CommonResult updateSmartDataTaskActivation(@Validated @RequestBody SmartDataTask smartDataTask, BindingResult bindingResult);
-
     @GetMapping(value = "/queryPageSmartDataTask")
     @ApiOperation(value = "数据源任务管理分页数据", notes = "数据源任务管理分页数据", httpMethod = "GET")
     CommonResult queryPageSmartDataTasks(@RequestParam int currentPage, @RequestParam int pageCount, SmartDataTask smartDataTask);

+ 25 - 0
src/main/java/com/template/api/Task.java

@@ -0,0 +1,25 @@
+package com.template.api;
+
+import org.quartz.JobDetail;
+import org.quartz.JobExecutionContext;
+import org.quartz.JobExecutionException;
+import org.quartz.JobKey;
+import org.springframework.scheduling.quartz.QuartzJobBean;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+public class Task extends QuartzJobBean {
+    @Override
+    protected void executeInternal(JobExecutionContext jobExecutionContext) throws JobExecutionException {
+        //输出当前时间
+        Date date = new Date();
+        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+        String dateString = dateFormat.format(date);
+
+        JobDetail jobDetail = jobExecutionContext.getJobDetail();
+        JobKey key = jobDetail.getKey();
+        //工作内容
+        System.out.println("定时任务名称:【" + key.getName() + "】,执行时间:" + dateString);
+    }
+}

+ 4 - 4
src/main/java/com/template/common/utils/CommonUtil.java

@@ -19,13 +19,13 @@ public class CommonUtil {
     /**
      * 检测客户端参数
      * @param code 状态码
-     * @param msg 信息
+     * @param object 对象
      * @return 返回类型
      */
-    public static Map<String, String> getReturnMap(String code, String msg) {
-        Map<String, String> returnMap = new HashMap<>();
+    public static Map<String, Object> getReturnMap(String code, Object object) {
+        Map<String, Object> returnMap = new HashMap<>();
         returnMap.put("code", code);
-        returnMap.put("msg", msg);
+        returnMap.put("msg", object);
         return returnMap;
     }
 

+ 173 - 0
src/main/java/com/template/common/utils/QuartzJobUtils.java

@@ -0,0 +1,173 @@
+package com.template.common.utils;
+
+import com.template.model.pojo.SmartDataTask;
+import com.template.model.result.CommonResult;
+import org.quartz.*;
+
+import java.util.Map;
+
+public class QuartzJobUtils {
+
+    private static final String JobClass = "com.template.api.Task";
+
+    /**
+     * 创建定时任务
+     *
+     * @param scheduler     调度器
+     * @param smartDataTask 定时任务信息类
+     */
+    public static Map<String, Object> createScheduleJob(Scheduler scheduler, SmartDataTask smartDataTask) {
+        boolean exists = exists(scheduler, smartDataTask.getTkName());
+        if (exists) {
+            return CommonUtil.getReturnMap(String.valueOf(0), "【" + smartDataTask.getTkName() + "】定时任务已在运行!");
+        }
+        try {
+            Class<? extends Job> jobClass = (Class<? extends Job>) Class.forName(JobClass);
+            // 构建定时任务信息
+            JobDetail jobDetail = JobBuilder.newJob(jobClass)
+                    .withIdentity(smartDataTask.getTkName())
+                    .withDescription(smartDataTask.getTkDescrition())
+                    .build();
+            // 设置定时任务的执行方式
+            CronScheduleBuilder cronScheduleBuilder = CronScheduleBuilder.cronSchedule(smartDataTask.getTkCron());
+            // 构建触发器
+            CronTrigger cronTrigger = TriggerBuilder.newTrigger()
+                    .withIdentity(smartDataTask.getTkName())
+                    .withSchedule(cronScheduleBuilder)
+                    .build();
+            //把触发器与任务进行绑定
+            scheduler.scheduleJob(jobDetail, cronTrigger);
+
+            return CommonUtil.getReturnMap(String.valueOf(0), "【" + smartDataTask.getTkName() + "】定时任务创建成功!");
+        } catch (ClassNotFoundException e) {
+            return CommonUtil.getReturnMap(String.valueOf(1), "找不到定时任务类!");
+        } catch (SchedulerException e) {
+            return CommonUtil.getReturnMap(String.valueOf(1), "创建定时任务出错:" + e.getMessage());
+        }
+    }
+
+    /**
+     * 根据任务暂停定时任务
+     *
+     * @param scheduler 调度器
+     * @param jobName   任务名称
+     */
+    public static CommonResult pauseScheduleJob(Scheduler scheduler, String jobName) {
+        boolean exists = exists(scheduler, jobName);
+        if (!exists) {
+            return CommonResult.ok("【" + jobName + "】定时任务不存在!");
+        }
+
+        JobKey jobKey = JobKey.jobKey(jobName);
+        try {
+            scheduler.pauseJob(jobKey);
+            return CommonResult.ok("【" + jobName + "】定时任务已暂停成功!");
+        } catch (SchedulerException e) {
+            return CommonResult.ok("【" + jobName + "】定时任务暂停出错:" + e.getMessage());
+        }
+    }
+
+    public static boolean exists(Scheduler scheduler, String jobName) {
+        JobKey jobKey = new JobKey(jobName);
+        try {
+            return scheduler.getJobDetail(jobKey) != null;
+        } catch (SchedulerException e) {
+//            throw new RuntimeException(e);
+            return false;
+        }
+    }
+
+    /**
+     * 根据任务恢复定时任务
+     *
+     * @param scheduler 调度器
+     * @param jobName   任务名称
+     */
+    public static CommonResult resumeScheduleJob(Scheduler scheduler, String jobName) {
+        boolean exists = exists(scheduler, jobName);
+        if (!exists) {
+            return CommonResult.ok("【" + jobName + "】定时任务不存在!");
+        }
+
+        JobKey jobKey = JobKey.jobKey(jobName);
+        try {
+            scheduler.resumeJob(jobKey);
+            return CommonResult.ok("【" + jobName + "】定时任务已恢复成功!");
+        } catch (SchedulerException e) {
+            return CommonResult.ok("【" + jobName + "】定时任务恢复出错:" + e.getMessage());
+        }
+    }
+
+    /**
+     * 根据任务名称立即运行一次定时任务
+     *
+     * @param scheduler 调度器
+     * @param jobName   任务名称
+     */
+    public static CommonResult runOnce(Scheduler scheduler, String jobName) {
+        boolean exists = exists(scheduler, jobName);
+        if (!exists) {
+            return CommonResult.ok("【" + jobName + "】定时任务不存在!");
+        }
+
+        JobKey jobKey = JobKey.jobKey(jobName);
+        try {
+            scheduler.triggerJob(jobKey);
+            return CommonResult.ok("【" + jobName + "】定时任务立即运行成功!");
+        } catch (SchedulerException e) {
+            return CommonResult.ok("【" + jobName + "】定时任务立即运行出错:" + e.getMessage());
+        }
+    }
+
+    /**
+     * 根据任务更新定时任务
+     *
+     * @param scheduler     调度器
+     * @param smartDataTask 定时任务信息类
+     */
+    public static CommonResult updateScheduleJob(Scheduler scheduler, SmartDataTask smartDataTask) {
+        boolean exists = exists(scheduler, smartDataTask.getTkName());
+        if (!exists) {
+            return CommonResult.ok("【" + smartDataTask.getTkName() + "】定时任务不存在!");
+        }
+
+        try {
+            //获取到对应任务的触发器
+            TriggerKey triggerKey = TriggerKey.triggerKey(smartDataTask.getTkName());
+            //设置定时任务的执行方式
+            CronScheduleBuilder cronScheduleBuilder = CronScheduleBuilder.cronSchedule(smartDataTask.getTkCron());
+            //重新构建任务的触发器
+            CronTrigger trigger = (CronTrigger) scheduler.getTrigger(triggerKey);
+            trigger = trigger.getTriggerBuilder()
+                    .withIdentity(triggerKey)
+                    .withSchedule(cronScheduleBuilder)
+                    .build();
+            //重置对应的Job
+            scheduler.rescheduleJob(triggerKey, trigger);
+            return CommonResult.ok("【" + smartDataTask.getTkName() + "】定时任务更新成功!");
+        } catch (SchedulerException e) {
+            return CommonResult.ok("【" + smartDataTask.getTkName() + "】定时任务更新出错:" + e.getMessage());
+        }
+    }
+
+    /**
+     * 根据定时任务名称从调度器中除定时任务
+     *
+     * @param scheduler 调度器
+     * @param jobName   任务名称
+     */
+    public static CommonResult deleteScheduleJob(Scheduler scheduler, String jobName) {
+        boolean exists = exists(scheduler, jobName);
+        if (!exists) {
+            return CommonResult.ok("【" + jobName + "】定时任务不存在!");
+        }
+
+        JobKey jobKey = JobKey.jobKey(jobName);
+        try {
+            scheduler.deleteJob(jobKey);
+            return CommonResult.ok("【" + jobName + "】定时任务删除成功!");
+        } catch (SchedulerException e) {
+            return CommonResult.ok("【" + jobName + "】定时任务删除出错:" + e.getMessage());
+        }
+    }
+}

+ 8 - 0
src/main/java/com/template/controller/SmartDataClassController.java

@@ -44,6 +44,10 @@ public class SmartDataClassController implements SmartDataClassControllerAPI {
             return CommonResult.fail(st);
         }
 
+        if (smartDataClass.getDsClsName() == null) {
+            return CommonResult.fail("数据源分类名称为空!");
+        }
+
         // 检测是否有重复名称
         QueryWrapper<SmartDataClass> smartDataClassQueryWrapper = new QueryWrapper<>();
         smartDataClassQueryWrapper.eq("ds_cls_name", smartDataClass.getDsClsName());
@@ -70,6 +74,10 @@ public class SmartDataClassController implements SmartDataClassControllerAPI {
             return CommonResult.fail(st);
         }
 
+        if (smartDataClass.getDsClsName() == null) {
+            return CommonResult.fail("数据源分类名称为空!");
+        }
+
         // 检测是否有重复名称
         QueryWrapper<SmartDataClass> smartDataClassQueryWrapper = new QueryWrapper<>();
         smartDataClassQueryWrapper.eq("ds_cls_name", smartDataClass.getDsClsName());

+ 4 - 4
src/main/java/com/template/controller/SmartDataSourceController.java

@@ -41,9 +41,9 @@ public class SmartDataSourceController implements SmartDataSourceControllerAPI {
             return CommonResult.fail(st);
         }
 
-        Map<String, String> result = smartDataSourceService.insertSmartDataSource(smartDataSource);
+        Map<String, Object> result = smartDataSourceService.insertSmartDataSource(smartDataSource);
 
-        return Integer.parseInt(result.get("code")) > 0 ? CommonResult.ok(result.get("msg")) : CommonResult.fail(result.get("msg"));
+        return Integer.parseInt((String) result.get("code")) > 0 ? CommonResult.ok(result.get("msg")) : CommonResult.fail((String) result.get("msg"));
     }
 
     /**
@@ -59,9 +59,9 @@ public class SmartDataSourceController implements SmartDataSourceControllerAPI {
             return CommonResult.fail(st);
         }
 
-        Map<String, String> result = smartDataSourceService.updateSmartDataSource(smartDataSource);
+        Map<String, Object> result = smartDataSourceService.updateSmartDataSource(smartDataSource);
 
-        return Integer.parseInt(result.get("code")) > 0 ? CommonResult.ok(result.get("msg")) : CommonResult.fail(result.get("msg"));
+        return Integer.parseInt((String) result.get("code")) > 0 ? CommonResult.ok(result.get("msg")) : CommonResult.fail((String) result.get("msg"));
     }
 
     /**

+ 73 - 20
src/main/java/com/template/controller/SmartDataTaskController.java

@@ -3,7 +3,6 @@ package com.template.controller;
 
 import com.template.api.SmartDataTaskControllerAPI;
 import com.template.common.utils.paramUtils;
-import com.template.model.pojo.SmartDataSourceLog;
 import com.template.model.pojo.SmartDataTask;
 import com.template.model.result.CommonResult;
 import com.template.model.result.PageUtils;
@@ -28,58 +27,107 @@ public class SmartDataTaskController implements SmartDataTaskControllerAPI {
     @Autowired
     private SmartDataTaskService smartDataTaskService;
 
-    /**
-     * 新增任务
-     *
-     * @param smartDataTask 任务数据
-     * @param bindingResult
-     * @return
-     */
+
     @Override
-    public CommonResult insertSmartDataTask(SmartDataTask smartDataTask, BindingResult bindingResult) {
+    public CommonResult createJob(SmartDataTask smartDataTask, BindingResult bindingResult) {
+        if (bindingResult.hasErrors()) {
+            String st = paramUtils.getParamError(bindingResult);
+            return CommonResult.fail(st);
+        }
+
+        return smartDataTaskService.createJob(smartDataTask);
+    }
+
+    @Override
+    public CommonResult pauseJob(SmartDataTask smartDataTask, BindingResult bindingResult) {
         if (bindingResult.hasErrors()) {
             String st = paramUtils.getParamError(bindingResult);
             return CommonResult.fail(st);
         }
 
-        Map<String, String> result = smartDataTaskService.insertSmartDataTask(smartDataTask);
+        return smartDataTaskService.pauseJob(smartDataTask);
+    }
+
+    @Override
+    public CommonResult resumeJob(SmartDataTask smartDataTask, BindingResult bindingResult) {
+        if (bindingResult.hasErrors()) {
+            String st = paramUtils.getParamError(bindingResult);
+            return CommonResult.fail(st);
+        }
 
-        return Integer.parseInt(result.get("code")) > 0 ? CommonResult.ok(result.get("msg")) : CommonResult.fail(result.get("msg"));
+        return smartDataTaskService.resumeJob(smartDataTask);
+    }
+
+    @Override
+    public CommonResult updateJob(SmartDataTask smartDataTask, BindingResult bindingResult) {
+        if (bindingResult.hasErrors()) {
+            String st = paramUtils.getParamError(bindingResult);
+            return CommonResult.fail(st);
+        }
+
+        return smartDataTaskService.updateJob(smartDataTask);
+    }
+
+    @Override
+    public CommonResult deleteJob(SmartDataTask smartDataTask, BindingResult bindingResult) {
+        if (bindingResult.hasErrors()) {
+            String st = paramUtils.getParamError(bindingResult);
+            return CommonResult.fail(st);
+        }
+
+        return smartDataTaskService.deleteJob(smartDataTask);
+    }
+
+    @Override
+    public CommonResult runOnceJob(SmartDataTask smartDataTask, BindingResult bindingResult) {
+        if (bindingResult.hasErrors()) {
+            String st = paramUtils.getParamError(bindingResult);
+            return CommonResult.fail(st);
+        }
+
+        return smartDataTaskService.runOnceJob(smartDataTask);
     }
 
     /**
-     * 更新日志
+     * 新增任务数据库数据
      *
-     * @param smartDataTask 日志数据
+     * @param smartDataTask 任务数据
      * @param bindingResult
      * @return
      */
     @Override
-    public CommonResult updateSmartDataTaskById(SmartDataTask smartDataTask, BindingResult bindingResult) {
+    public CommonResult insertSmartDataTask(SmartDataTask smartDataTask, BindingResult bindingResult) {
         if (bindingResult.hasErrors()) {
             String st = paramUtils.getParamError(bindingResult);
             return CommonResult.fail(st);
         }
 
-        Map<String, String> result = smartDataTaskService.updateSmartDataTaskById(smartDataTask);
+        Map<String, Object> result = smartDataTaskService.insertSmartDataTask(smartDataTask);
 
-        return Integer.parseInt(result.get("code")) > 0 ? CommonResult.ok(result.get("msg")) : CommonResult.fail(result.get("msg"));
+        return Integer.parseInt((String) result.get("code")) > 0 ? CommonResult.ok(result.get("msg")) : CommonResult.fail((String) result.get("msg"));
     }
 
+    /**
+     * 更新任务数据库数据
+     *
+     * @param smartDataTask 数据库数据
+     * @param bindingResult
+     * @return
+     */
     @Override
-    public CommonResult updateSmartDataTaskActivation(SmartDataTask smartDataTask, BindingResult bindingResult) {
+    public CommonResult updateSmartDataTaskById(SmartDataTask smartDataTask, BindingResult bindingResult) {
         if (bindingResult.hasErrors()) {
             String st = paramUtils.getParamError(bindingResult);
             return CommonResult.fail(st);
         }
 
-        Map<String, String> result = smartDataTaskService.updateSmartDataTaskActivation(smartDataTask);
+        Map<String, Object> result = smartDataTaskService.updateSmartDataTaskById(smartDataTask);
 
-        return Integer.parseInt(result.get("code")) > 0 ? CommonResult.ok(result.get("msg")) : CommonResult.fail(result.get("msg"));
+        return Integer.parseInt((String) result.get("code")) > 0 ? CommonResult.ok(result.get("msg")) : CommonResult.fail((String) result.get("msg"));
     }
 
     /**
-     * 日志分页数据查询
+     * 任务数据库数据分页数据查询
      *
      * @param currentPage   当前页数
      * @param pageCount     一页数据条数
@@ -94,6 +142,11 @@ public class SmartDataTaskController implements SmartDataTaskControllerAPI {
     }
 
 
+    /**
+     * 删除任务数据库数据
+     * @param id id
+     * @return
+     */
     @Override
     public CommonResult deleteSmartDataTaskById(int id) {
 

+ 19 - 0
src/main/java/com/template/mapper/SmartDataTaskMapper.java

@@ -2,8 +2,11 @@ package com.template.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.template.model.pojo.SmartDataTask;
+import org.apache.ibatis.annotations.Select;
 import org.springframework.stereotype.Repository;
 
+import java.util.List;
+
 /**
  * <p>
  * 数据源任务 Mapper 接口
@@ -15,4 +18,20 @@ import org.springframework.stereotype.Repository;
 @Repository
 public interface SmartDataTaskMapper extends BaseMapper<SmartDataTask> {
 
+    @Select("SELECT " +
+            "        tk_id, " +
+            "        tk_ds_id, " +
+            "        tk_name, " +
+            "        tk_cron, " +
+            "        tk_sql, " +
+            "        tk_activation, " +
+            "        tk_descrition, " +
+            "        tk_create_time, " +
+            "        tk_update_time  " +
+            "    FROM " +
+            "        smart_data_task  " +
+            "    WHERE " +
+            "        tk_name = #{tkName} " +
+            "        AND tk_id != #{tkId} ")
+    List<SmartDataTask> isRepeatTaskName(SmartDataTask smartDataTask);
 }

+ 2 - 6
src/main/java/com/template/model/pojo/SmartDataTask.java

@@ -39,12 +39,8 @@ public class SmartDataTask implements Serializable {
     @ApiModelProperty(value = "任务名称")
     private String tkName;
 
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    @ApiModelProperty(value = "任务开始时间")
-    private String tkStartDatetime;
-
-    @ApiModelProperty(value = "间隔时间:最小是分钟")
-    private Integer tkInterval;
+    @ApiModelProperty(value = "任务定时表达式")
+    private String tkCron;
 
     @ApiModelProperty(value = "任务使用的SQL语言")
     private String tkSql;

+ 2 - 2
src/main/java/com/template/services/SmartDataSourceService.java

@@ -16,9 +16,9 @@ import java.util.Map;
  * @since 2023-12-05
  */
 public interface SmartDataSourceService extends IService<SmartDataSource> {
-    Map<String, String> insertSmartDataSource(SmartDataSource rns);
+    Map<String, Object> insertSmartDataSource(SmartDataSource rns);
 
-    Map<String, String> updateSmartDataSource(SmartDataSource rns);
+    Map<String, Object> updateSmartDataSource(SmartDataSource rns);
 
     PageUtils<SmartDataSource> queryPageSmartDataSources(int currentPage, int pageCount, SmartDataSource smartDataSource);
 

+ 15 - 5
src/main/java/com/template/services/SmartDataTaskService.java

@@ -1,8 +1,8 @@
 package com.template.services;
 
 import com.baomidou.mybatisplus.extension.service.IService;
-import com.template.model.pojo.SmartDataSourceLog;
 import com.template.model.pojo.SmartDataTask;
+import com.template.model.result.CommonResult;
 import com.template.model.result.PageUtils;
 
 import java.util.Map;
@@ -16,15 +16,25 @@ import java.util.Map;
  * @since 2023-12-05
  */
 public interface SmartDataTaskService extends IService<SmartDataTask> {
-    Map<String, String> insertSmartDataTask(SmartDataTask smartDataTask);
+    Map<String, Object> insertSmartDataTask(SmartDataTask smartDataTask);
 
-    Map<String, String> updateSmartDataTaskById(SmartDataTask smartDataTask);
-
-    Map<String, String> updateSmartDataTaskActivation(SmartDataTask smartDataTask);
+    Map<String, Object> updateSmartDataTaskById(SmartDataTask smartDataTask);
 
     PageUtils<SmartDataTask> queryPageSmartDataTasks(int currentPage, int pageCount, SmartDataTask smartDataTask);
 
     int deleteSmartDataTaskById(int id);
 
     SmartDataTask getSmartById(int id);
+
+    CommonResult createJob(SmartDataTask smartDataTask);
+
+    CommonResult pauseJob(SmartDataTask smartDataTask);
+
+    CommonResult resumeJob(SmartDataTask smartDataTask);
+
+    CommonResult updateJob(SmartDataTask smartDataTask);
+
+    CommonResult deleteJob(SmartDataTask smartDataTask);
+
+    CommonResult runOnceJob(SmartDataTask smartDataTask);
 }

+ 13 - 13
src/main/java/com/template/services/impl/SmartDataSourceServiceImpl.java

@@ -36,9 +36,9 @@ public class SmartDataSourceServiceImpl extends ServiceImpl<SmartDataSourceMappe
     private SmartDataClassMapper smartDataClassMapper;
 
     @Override
-    public Map<String, String> insertSmartDataSource(SmartDataSource smartDataSource) {
+    public Map<String, Object> insertSmartDataSource(SmartDataSource smartDataSource) {
         // 检测参数,还有是否存在重复记录
-        Map<String, String> stringStringMap = validateParams(smartDataSource, "insert");
+        Map<String, Object> stringStringMap = validateParams(smartDataSource, "insert");
         if (stringStringMap != null) {
             return stringStringMap;
         }
@@ -53,19 +53,19 @@ public class SmartDataSourceServiceImpl extends ServiceImpl<SmartDataSourceMappe
     }
 
     // 检测验证参数,和数据库中是否存在重复记录
-    private Map<String, String> validateParams(SmartDataSource smartDataSource, String action) {
+    private Map<String, Object> validateParams(SmartDataSource smartDataSource, String action) {
         // 看是否有相同的记录
         QueryWrapper<SmartDataSource> queryWrapper = new QueryWrapper<>();
         if ("update".equals(action)) {
-            queryWrapper.like(smartDataSource.getDsId() != null, "ds_id", smartDataSource.getDsId());
+            queryWrapper.eq(smartDataSource.getDsId() != null, "ds_id", smartDataSource.getDsId());
         }
-        queryWrapper.like(smartDataSource.getDsClsId() != null, "ds_cls_id", smartDataSource.getDsClsId());
-        queryWrapper.like(StringUtils.hasText(smartDataSource.getDsName()), "ds_name", smartDataSource.getDsName());
+        queryWrapper.eq(smartDataSource.getDsClsId() != null, "ds_cls_id", smartDataSource.getDsClsId());
+        queryWrapper.eq(StringUtils.hasText(smartDataSource.getDsName()), "ds_name", smartDataSource.getDsName());
         queryWrapper.like(StringUtils.hasText(smartDataSource.getDsUrl()), "ds_url", smartDataSource.getDsUrl());
-        queryWrapper.like(StringUtils.hasText(smartDataSource.getDsUser()), "ds_user", smartDataSource.getDsUser());
-        queryWrapper.like(StringUtils.hasText(smartDataSource.getDsPassword()), "ds_password", smartDataSource.getDsPassword());
-        queryWrapper.like(smartDataSource.getDsStatus() != null, "ds_status", smartDataSource.getDsStatus());
-        queryWrapper.like(StringUtils.hasText(smartDataSource.getDsDescrition()), "ds_descrition", smartDataSource.getDsDescrition());
+        queryWrapper.eq(StringUtils.hasText(smartDataSource.getDsUser()), "ds_user", smartDataSource.getDsUser());
+        queryWrapper.eq(StringUtils.hasText(smartDataSource.getDsPassword()), "ds_password", smartDataSource.getDsPassword());
+        queryWrapper.eq(smartDataSource.getDsStatus() != null, "ds_status", smartDataSource.getDsStatus());
+        queryWrapper.eq(StringUtils.hasText(smartDataSource.getDsDescrition()), "ds_descrition", smartDataSource.getDsDescrition());
         List<SmartDataSource> smartDataSources = smartDataSourceMapper.selectList(queryWrapper);
         if (smartDataSources.size() > 0) {
             if ("update".equals(action)) {
@@ -113,9 +113,9 @@ public class SmartDataSourceServiceImpl extends ServiceImpl<SmartDataSourceMappe
     }
 
     @Override
-    public Map<String, String> updateSmartDataSource(SmartDataSource smartDataSource) {
+    public Map<String, Object> updateSmartDataSource(SmartDataSource smartDataSource) {
         // 检测参数,还有是否存在重复记录
-        Map<String, String> stringStringMap = validateParams(smartDataSource, "insert");
+        Map<String, Object> stringStringMap = validateParams(smartDataSource, "insert");
         if (stringStringMap != null) {
             return stringStringMap;
         }
@@ -135,7 +135,7 @@ public class SmartDataSourceServiceImpl extends ServiceImpl<SmartDataSourceMappe
         queryWrapper.like(StringUtils.hasText(smartDataSource.getDsName()), "ds_name", smartDataSource.getDsName());
         queryWrapper.like(StringUtils.hasText(smartDataSource.getDsUrl()), "ds_url", smartDataSource.getDsUrl());
         queryWrapper.like(smartDataSource.getDsStatus() != null, "ds_status", smartDataSource.getDsStatus());
-        queryWrapper.like(StringUtils.hasText(smartDataSource.getDsDescrition()), "ds_descrition", smartDataSource.getDsDescrition());
+        queryWrapper.eq(StringUtils.hasText(smartDataSource.getDsDescrition()), "ds_descrition", smartDataSource.getDsDescrition());
         queryWrapper.orderByDesc("ds_update_time");
         IPage<SmartDataSource> result = smartDataSourceMapper.selectPage(page, queryWrapper);
         return new PageUtils<>(result);

+ 157 - 29
src/main/java/com/template/services/impl/SmartDataTaskServiceImpl.java

@@ -5,18 +5,26 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.template.common.utils.CommonUtil;
+import com.template.common.utils.QuartzJobUtils;
 import com.template.mapper.SmartDataSourceMapper;
 import com.template.mapper.SmartDataTaskMapper;
 import com.template.model.pojo.SmartDataSource;
 import com.template.model.pojo.SmartDataTask;
+import com.template.model.result.CommonResult;
 import com.template.model.result.PageUtils;
 import com.template.services.SmartDataTaskService;
+import org.quartz.CronExpression;
+import org.quartz.JobKey;
+import org.quartz.Scheduler;
+import org.quartz.SchedulerException;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.util.StringUtils;
 
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.Set;
 
 /**
  * <p>
@@ -28,16 +36,20 @@ import java.util.Map;
  */
 @Service
 public class SmartDataTaskServiceImpl extends ServiceImpl<SmartDataTaskMapper, SmartDataTask> implements SmartDataTaskService {
+
     @Autowired
     private SmartDataTaskMapper smartDataTaskMapper;
 
     @Autowired
     private SmartDataSourceMapper smartDataSourceMapper;
 
+    @Autowired
+    private Scheduler scheduler;
+
     @Override
-    public Map<String, String> insertSmartDataTask(SmartDataTask smartDataTask) {
+    public Map<String, Object> insertSmartDataTask(SmartDataTask smartDataTask) {
         // 检测参数,还有是否存在重复记录
-        Map<String, String> stringStringMap = validateParams(smartDataTask, "insert");
+        Map<String, Object> stringStringMap = validateParams(smartDataTask, "insert");
         if (stringStringMap != null) {
             return stringStringMap;
         }
@@ -51,27 +63,46 @@ public class SmartDataTaskServiceImpl extends ServiceImpl<SmartDataTaskMapper, S
     }
 
     // 检测验证参数,和数据库中是否存在重复记录
-    private Map<String, String> validateParams(SmartDataTask smartDataTask, String action) {
+    private Map<String, Object> validateParams(SmartDataTask smartDataTask, String action) {
         // 看是否有相同的记录
+        if ("update".equals(action)) {
+            List<SmartDataTask> smartDataSources = smartDataTaskMapper.isRepeatTaskName(smartDataTask);
+            if (smartDataSources.size() > 0) {
+                return CommonUtil.getReturnMap("0", "任务名有重名!");
+            }
+        }
         QueryWrapper<SmartDataTask> queryWrapper = new QueryWrapper<>();
         if ("update".equals(action) || "active".equals(action)) {
-            queryWrapper.like(smartDataTask.getTkId() != null, "tk_id", smartDataTask.getTkId());
+            queryWrapper.eq(smartDataTask.getTkId() != null, "tk_id", smartDataTask.getTkId());
         }
 
         if (!"active".equals(action)) {
-            queryWrapper.like(smartDataTask.getTkDsId() != null, "tk_ds_id", smartDataTask.getTkDsId());
-            queryWrapper.like(smartDataTask.getTkName() != null, "tk_name", smartDataTask.getTkName());
-            queryWrapper.like(StringUtils.hasText(smartDataTask.getTkStartDatetime()), "tk_start_datetime", smartDataTask.getTkStartDatetime());
-            queryWrapper.like(smartDataTask.getTkInterval() != null, "tk_interval", smartDataTask.getTkInterval());
-            queryWrapper.like(StringUtils.hasText(smartDataTask.getTkSql()), "tk_sql", smartDataTask.getTkSql());
-            queryWrapper.like(StringUtils.hasText(smartDataTask.getTkDescrition()), "tk_descrition", smartDataTask.getTkDescrition());
-        }
-        queryWrapper.like(smartDataTask.getTkActivation() != null, "tk_activation", smartDataTask.getTkActivation());
+            queryWrapper.eq(smartDataTask.getTkName() != null, "tk_name", smartDataTask.getTkName());
+            if ("insert".equals(action)) {
+                List<SmartDataTask> smartDataSources = smartDataTaskMapper.selectList(queryWrapper);
+                if (smartDataSources.size() > 0) {
+                    return CommonUtil.getReturnMap("0", "任务名有重名!");
+                }
+            }
+            queryWrapper.eq(smartDataTask.getTkDsId() != null, "tk_ds_id", smartDataTask.getTkDsId());
+            queryWrapper.eq(StringUtils.hasText(smartDataTask.getTkCron()), "tk_cron", smartDataTask.getTkCron());
+            queryWrapper.eq(StringUtils.hasText(smartDataTask.getTkSql()), "tk_sql", smartDataTask.getTkSql());
+            queryWrapper.eq(StringUtils.hasText(smartDataTask.getTkDescrition()), "tk_descrition", smartDataTask.getTkDescrition());
+        }
+        queryWrapper.eq(smartDataTask.getTkActivation() != null, "tk_activation", smartDataTask.getTkActivation());
         List<SmartDataTask> smartDataSources = smartDataTaskMapper.selectList(queryWrapper);
         if (smartDataSources.size() > 0) {
             if ("update".equals(action)) {
                 return CommonUtil.getReturnMap("0", "数据未修改,请修改后再提交!");
-            } else {
+            }
+            if ("active".equals(action)) {
+                if (smartDataTask.getTkActivation() == 1) {
+                    return CommonUtil.getReturnMap("0", "任务之前已启动!");
+                } else {
+                    return CommonUtil.getReturnMap("0", "任务之前已是停止状态!");
+                }
+            }
+            if ("insert".equals(action)) {
                 return CommonUtil.getReturnMap("0", "有重复记录!");
             }
         }
@@ -95,11 +126,11 @@ public class SmartDataTaskServiceImpl extends ServiceImpl<SmartDataTaskMapper, S
             if (smartDataSource == null) {
                 return CommonUtil.getReturnMap("0", "选择的【数据源】不存在!");
             }
-            if (smartDataTask.getTkStartDatetime() == null) {
-                return CommonUtil.getReturnMap("0", "【开始时间】不能为空!");
+            if (smartDataTask.getTkCron() == null) {
+                return CommonUtil.getReturnMap("0", "【定时表达式】不能为空!");
             }
-            if (smartDataTask.getTkInterval() == null) {
-                return CommonUtil.getReturnMap("0", "【间隔时间】不能为空!");
+            if (CronExpression.isValidExpression(smartDataTask.getTkCron())) {
+                return CommonUtil.getReturnMap("0", "【定时表达式】不正确!");
             }
             if (smartDataTask.getTkSql() == null) {
                 return CommonUtil.getReturnMap("0", "【任务sql】不能为空!");
@@ -107,15 +138,15 @@ public class SmartDataTaskServiceImpl extends ServiceImpl<SmartDataTaskMapper, S
         }
 
         if (smartDataTask.getTkActivation() == null) {
-            return CommonUtil.getReturnMap("0", "【是否激活】不能为空!");
+            return CommonUtil.getReturnMap("0", "【是否启动】不能为空!");
         }
         return null;
     }
 
     @Override
-    public Map<String, String> updateSmartDataTaskById(SmartDataTask smartDataTask) {
+    public Map<String, Object> updateSmartDataTaskById(SmartDataTask smartDataTask) {
         // 检测参数,还有是否存在重复记录
-        Map<String, String> stringStringMap = validateParams(smartDataTask, "update");
+        Map<String, Object> stringStringMap = validateParams(smartDataTask, "update");
         if (stringStringMap != null) {
             return stringStringMap;
         }
@@ -128,10 +159,9 @@ public class SmartDataTaskServiceImpl extends ServiceImpl<SmartDataTaskMapper, S
         }
     }
 
-    @Override
-    public Map<String, String> updateSmartDataTaskActivation(SmartDataTask smartDataTask) {
+    private Map<String, Object> updateSmartDataTaskActivation(SmartDataTask smartDataTask) {
         // 检测参数,还有是否存在重复记录
-        Map<String, String> stringStringMap = validateParams(smartDataTask, "active");
+        Map<String, Object> stringStringMap = validateParams(smartDataTask, "active");
         if (stringStringMap != null) {
             return stringStringMap;
         }
@@ -140,15 +170,15 @@ public class SmartDataTaskServiceImpl extends ServiceImpl<SmartDataTaskMapper, S
         int result = smartDataTaskMapper.updateById(smartDataTask);
         if (tkActivation == 1) {
             if (result > 0) {
-                return CommonUtil.getReturnMap(String.valueOf(result), "任务激活成功!");
+                return CommonUtil.getReturnMap(String.valueOf(result), "启动成功!");
             } else {
-                return CommonUtil.getReturnMap(String.valueOf(result), "任务激活失败!");
+                return CommonUtil.getReturnMap(String.valueOf(result), "启动失败!");
             }
         } else {
             if (result > 0) {
-                return CommonUtil.getReturnMap(String.valueOf(result), "任务取消激活成功!");
+                return CommonUtil.getReturnMap(String.valueOf(result), "取消启动成功!");
             } else {
-                return CommonUtil.getReturnMap(String.valueOf(result), "任务取消激活失败!");
+                return CommonUtil.getReturnMap(String.valueOf(result), "取消启动失败!");
             }
         }
     }
@@ -157,9 +187,9 @@ public class SmartDataTaskServiceImpl extends ServiceImpl<SmartDataTaskMapper, S
     public PageUtils<SmartDataTask> queryPageSmartDataTasks(int currentPage, int pageCount, SmartDataTask smartDataTask) {
         Page<SmartDataTask> page = new Page<>(currentPage, pageCount);
         QueryWrapper<SmartDataTask> queryWrapper = new QueryWrapper<>();
-        queryWrapper.like(smartDataTask.getTkDsId() != null, "tk_ds_id", smartDataTask.getTkDsId());
+        queryWrapper.eq(smartDataTask.getTkDsId() != null, "tk_ds_id", smartDataTask.getTkDsId());
         queryWrapper.like(smartDataTask.getTkName() != null, "tk_name", smartDataTask.getTkName());
-        queryWrapper.like(smartDataTask.getTkActivation() != null, "tk_activation", smartDataTask.getTkActivation());
+        queryWrapper.eq(smartDataTask.getTkActivation() != null, "tk_activation", smartDataTask.getTkActivation());
         queryWrapper.like(smartDataTask.getTkDescrition() != null, "tk_descrition", smartDataTask.getTkDescrition());
         queryWrapper.orderByDesc("tk_update_time");
         IPage<SmartDataTask> result = smartDataTaskMapper.selectPage(page, queryWrapper);
@@ -177,4 +207,102 @@ public class SmartDataTaskServiceImpl extends ServiceImpl<SmartDataTaskMapper, S
         SmartDataTask result = smartDataTaskMapper.selectById(id);
         return result;
     }
+
+    private Map<String, Object> TaskNameValidator(SmartDataTask smartDataTask) {
+        if (smartDataTask.getTkName() == null) {
+            return CommonUtil.getReturnMap(String.valueOf(1), "任务名称为空!");
+        }
+        QueryWrapper<SmartDataTask> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq(smartDataTask.getTkName() != null, "tk_name", smartDataTask.getTkName());
+        SmartDataTask smartDataTask_return = smartDataTaskMapper.selectOne(queryWrapper);
+        if (smartDataTask_return == null) {
+            return CommonUtil.getReturnMap(String.valueOf(1), "【" + smartDataTask.getTkName() + "】没有找到!");
+        } else {
+            return CommonUtil.getReturnMap(String.valueOf(0), smartDataTask_return);
+        }
+    }
+
+    @Override
+    public CommonResult createJob(SmartDataTask smartDataTask) {
+        Map<String, Object> tmp_map = TaskNameValidator(smartDataTask);
+        if ("1".equals(tmp_map.get("code"))) {
+            return CommonResult.fail((String) tmp_map.get("msg"));
+        }
+
+        SmartDataTask smartDataTask_return = (SmartDataTask) tmp_map.get("msg");
+        Map<String, Object> returnMap = QuartzJobUtils.createScheduleJob(scheduler, smartDataTask_return);
+        if ("0".equals(returnMap.get("code"))) {
+            smartDataTask.setTkActivation(1);
+            Map<String, Object> stringStringMap = updateSmartDataTaskActivation(smartDataTask);
+            String msg;
+            if ("0".equals(stringStringMap.get("code"))) {
+                msg = (String) returnMap.get("msg") + stringStringMap.get("msg");
+            } else {
+                msg = (String) returnMap.get("msg") + stringStringMap.get("msg");
+            }
+            return CommonResult.ok(msg);
+        } else {
+            return CommonResult.fail((String) returnMap.get("msg"));
+        }
+    }
+
+    @Override
+    public CommonResult pauseJob(SmartDataTask smartDataTask) {
+        Map<String, Object> tmp_map = TaskNameValidator(smartDataTask);
+        if ("1".equals(tmp_map.get("code"))) {
+            return CommonResult.fail((String) tmp_map.get("msg"));
+        }
+
+        SmartDataTask smartDataTask_return = (SmartDataTask) tmp_map.get("msg");
+
+        return QuartzJobUtils.pauseScheduleJob(scheduler, smartDataTask_return.getTkName());
+    }
+
+    @Override
+    public CommonResult resumeJob(SmartDataTask smartDataTask) {
+        Map<String, Object> tmp_map = TaskNameValidator(smartDataTask);
+        if ("1".equals(tmp_map.get("code"))) {
+            return CommonResult.fail((String) tmp_map.get("msg"));
+        }
+
+        SmartDataTask smartDataTask_return = (SmartDataTask) tmp_map.get("msg");
+
+        return QuartzJobUtils.resumeScheduleJob(scheduler, smartDataTask_return.getTkName());
+    }
+
+    @Override
+    public CommonResult updateJob(SmartDataTask smartDataTask) {
+        Map<String, Object> tmp_map = TaskNameValidator(smartDataTask);
+        if ("1".equals(tmp_map.get("code"))) {
+            return CommonResult.fail((String) tmp_map.get("msg"));
+        }
+
+        SmartDataTask smartDataTask_return = (SmartDataTask) tmp_map.get("msg");
+
+        return QuartzJobUtils.updateScheduleJob(scheduler, smartDataTask_return);
+    }
+
+    @Override
+    public CommonResult deleteJob(SmartDataTask smartDataTask) {
+        Map<String, Object> tmp_map = TaskNameValidator(smartDataTask);
+        if ("1".equals(tmp_map.get("code"))) {
+            return CommonResult.fail((String) tmp_map.get("msg"));
+        }
+
+        SmartDataTask smartDataTask_return = (SmartDataTask) tmp_map.get("msg");
+
+        return QuartzJobUtils.deleteScheduleJob(scheduler, smartDataTask_return.getTkName());
+    }
+
+    @Override
+    public CommonResult runOnceJob(SmartDataTask smartDataTask) {
+        Map<String, Object> tmp_map = TaskNameValidator(smartDataTask);
+        if ("1".equals(tmp_map.get("code"))) {
+            return CommonResult.fail((String) tmp_map.get("msg"));
+        }
+
+        SmartDataTask smartDataTask_return = (SmartDataTask) tmp_map.get("msg");
+
+        return QuartzJobUtils.runOnce(scheduler, smartDataTask_return.getTkName());
+    }
 }

BIN
target/classes/META-INF/mybatis_plus.kotlin_module


+ 0 - 42
target/classes/META-INF/spring-configuration-metadata.json

@@ -1,42 +0,0 @@
-{
-  "groups": [
-    {
-      "name": "tencentcloud",
-      "type": "com.template.config.smsConfig",
-      "sourceType": "com.template.config.smsConfig"
-    }
-  ],
-  "properties": [
-    {
-      "name": "tencentcloud.sdk-appid",
-      "type": "java.lang.String",
-      "sourceType": "com.template.config.smsConfig"
-    },
-    {
-      "name": "tencentcloud.secret-i-d",
-      "type": "java.lang.String",
-      "sourceType": "com.template.config.smsConfig"
-    },
-    {
-      "name": "tencentcloud.secret-key",
-      "type": "java.lang.String",
-      "sourceType": "com.template.config.smsConfig"
-    },
-    {
-      "name": "tencentcloud.sign-name",
-      "type": "java.lang.String",
-      "sourceType": "com.template.config.smsConfig"
-    },
-    {
-      "name": "tencentcloud.sms-min",
-      "type": "java.lang.String",
-      "sourceType": "com.template.config.smsConfig"
-    },
-    {
-      "name": "tencentcloud.template-id",
-      "type": "java.lang.String",
-      "sourceType": "com.template.config.smsConfig"
-    }
-  ],
-  "hints": []
-}

+ 0 - 3
target/maven-archiver/pom.properties

@@ -1,3 +0,0 @@
-artifactId=mybatis_plus
-groupId=com.template
-version=0.0.1-SNAPSHOT

+ 0 - 194
target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst

@@ -1,194 +0,0 @@
-com\template\api\SmartDataSourceLogControllerAPI.class
-com\template\api\SmartFreezeRecordControllerAPI.class
-com\template\controller\SmartDepartmentController.class
-com\template\services\SmartDataSourceService.class
-com\template\controller\SmartDataSourceLogController.class
-com\template\controller\SystemMenuController.class
-com\template\services\impl\SmartDepartmentServiceImpl.class
-com\template\controller\RepairAdminController.class
-com\template\model\vo\SystemMenuVo.class
-com\template\mapper\RepairAdminMapper.class
-com\template\controller\SendController.class
-com\template\services\SmartDataClassService.class
-com\template\controller\SmartMeterController.class
-com\template\services\SmartAuthorityService.class
-com\template\controller\SmartDataClassController.class
-com\template\mapper\SmartFreezeRecordMapper.class
-com\template\common\exception\MyCustomException.class
-com\template\controller\LoginController.class
-com\template\services\impl\SystemUserServiceImpl.class
-com\template\services\SmartFreezeRecordService.class
-com\template\mapper\SmartWarningMapper.class
-com\template\model\result\PageUtils.class
-com\template\mapper\SmartSchoolMapper.class
-com\template\model\pojo\SmartUser.class
-com\template\config\smsConfig.class
-com\template\api\SmartDepartmentControllerAPI.class
-com\template\services\SmartScreenshotRecordService.class
-com\template\model\vo\ApplyVo.class
-com\template\model\result\CommonResult.class
-com\template\model\pojo\SmartAuthorGroup.class
-com\template\api\SmartVisitorControllerAPI.class
-com\template\controller\SmartAuthorityController.class
-com\template\MybatisPlusApplication.class
-com\template\services\impl\SmartAuthorityServiceImpl.class
-com\template\common\result\Code.class
-com\template\api\SmartIdentityControllerAPI.class
-com\template\controller\SmsCodeController.class
-com\template\api\SmartMeterDetailControllerAPI.class
-com\template\model\pojo\RepairAdmin.class
-com\template\model\vo\LoginVO.class
-com\template\api\SmartUserControllerAPI.class
-com\template\api\LoginControllerAPI.class
-com\template\mapper\SmartDataSourceLogMapper.class
-com\template\handle\NonStaticResourceHttpRequestHandler.class
-com\template\model\request\queryAccountPageRequest.class
-com\template\model\pojo\SmartDepartment.class
-com\template\model\request\insertIdentityRequest.class
-com\template\aop\LoginCheckAspect.class
-com\template\model\pojo\SystemUser.class
-com\template\mapper\SystemUserMapper.class
-com\template\services\RepairAdminService.class
-com\template\common\utils\SendSms.class
-com\template\api\SendControllerAPI.class
-com\template\services\impl\SmartApplyServiceImpl.class
-com\template\controller\SmartFreezeRecordController.class
-com\template\services\impl\SmartScreenshotServiceImpl.class
-com\template\annotation\PassToken.class
-com\template\common\exception\EmsExceptionHandler.class
-com\template\mapper\SmartUserMapper.class
-com\template\api\SmartAuthorGroupControllerAPI.class
-com\template\services\impl\SmartUserServiceImpl.class
-com\template\mapper\SmsCodeMapper.class
-com\template\api\ExcelControllerAPI.class
-com\template\controller\SmartWarningController.class
-com\template\services\impl\SmartVisitorServiceImpl.class
-com\template\api\SmartDataSourceControllerAPI.class
-com\template\model\pojo\SmartFreezeRecord.class
-com\template\controller\SmartVisitorController.class
-com\template\handler\MyMetaObjectHandler.class
-com\template\mapper\SmartBuildMapper.class
-com\template\api\SmartWarningControllerAPI.class
-com\template\common\utils\CommonUtil.class
-com\template\api\SystemMenuControllerAPI.class
-com\template\controller\SmartUserController.class
-com\template\mapper\SmartScreenshotMapper.class
-com\template\controller\SmartSchoolController.class
-com\template\model\pojo\SmartMeterDetail.class
-com\template\controller\SmartApplyController.class
-com\template\mapper\SmartDepartmentMapper.class
-com\template\mapper\SmartVisitorMapper.class
-com\template\model\pojo\SmartVisitor.class
-com\template\model\request\loginRequest.class
-com\template\model\pojo\SmsCode.class
-com\template\api\SmartAuthorityControllerAPI.class
-com\template\services\SmartScreenshotService.class
-com\template\model\request\changePasswordRequest.class
-com\template\services\impl\SystemMenuServiceImpl.class
-com\template\services\SmartBuildService.class
-com\template\mapper\SmartScreenshotRecordMapper.class
-com\template\api\SmartDataClassControllerAPI.class
-com\template\services\SmartWarningService.class
-com\template\mapper\SmartBuildMeterMapper.class
-com\template\common\utils\EncryptionUtil.class
-com\template\model\pojo\SmartBuild.class
-com\template\services\impl\SmartMeterServiceImpl.class
-com\template\services\impl\SmartAuthorGroupServiceImpl.class
-com\template\common\utils\smsUtil.class
-com\template\services\impl\SmartDataClassServiceImpl.class
-com\template\model\pojo\SmartScreenshotRecord.class
-com\template\controller\SmartBuildMeterController.class
-com\template\mapper\SmartAuthorGroupMapper.class
-com\template\mapper\SmartAuthorityMapper.class
-com\template\services\impl\RepairAdminServiceImpl.class
-com\template\common\utils\paramUtils.class
-com\template\services\SmartIdentityService.class
-com\template\api\SmartBuildMeterControllerAPI.class
-com\template\annotation\UserLoginCheck.class
-com\template\model\pojo\SystemMenu.class
-com\template\controller\SmartIdentityController.class
-com\template\services\SmsCodeService.class
-META-INF\spring-configuration-metadata.json
-com\template\common\utils\JWTUtil.class
-com\template\model\request\updateIdentityRequest.class
-com\template\services\impl\SmartWarningServiceImpl.class
-com\template\common\exception\EmsException.class
-com\template\controller\ExcelController.class
-com\template\services\impl\SmartMeterDetailServiceImpl.class
-com\template\core\JwtlnterceptorConfig.class
-com\template\services\impl\SmartSchoolServiceImpl.class
-com\template\services\SmartDataSourceLogService.class
-com\template\common\utils\ValidateCode.class
-com\template\api\SmartScreenshotRecordControllerAPI.class
-com\template\api\SmsCodeControllerAPI.class
-com\template\controller\SmartBuildController.class
-com\template\model\pojo\SmartDataSourceLog.class
-com\template\services\SmartAuthorGroupService.class
-com\template\services\SmartSchoolService.class
-com\template\controller\SmartMeterDetailController.class
-com\template\core\CORSConfiguration$1.class
-com\template\annotation\ControllerIsShow.class
-com\template\model\pojo\SmartAuthority.class
-com\template\services\SmartMeterDetailService.class
-com\template\model\enumModel\eIsSuper.class
-com\template\model\pojo\SmartApply.class
-com\template\mapper\SmartDataSourceMapper.class
-com\template\services\SmartDepartmentService.class
-com\template\api\SmartSchoolControllerAPI.class
-com\template\mapper\SmartIdentityMapper.class
-com\template\model\pojo\SystemRole.class
-com\template\model\request\freezeRepairAdminRequest.class
-com\template\model\pojo\SmartMeter.class
-com\template\api\SmartMeterControllerAPI.class
-com\template\services\impl\SmartDataSourceServiceImpl.class
-com\template\core\JwtAuthenticationInterceptor.class
-com\template\mapper\SmartMeterMapper.class
-com\template\mapper\SmartApplyMapper.class
-com\template\controller\SmartScreenshotController.class
-com\template\model\vo\SystemMenuTreeVo.class
-com\template\controller\LogInfoController.class
-com\template\model\vo\SystemMenuTreeVo$SystemMenuTreeVoBuilder.class
-com\template\controller\SmartDataSourceController.class
-com\template\model\result\BaseResult.class
-com\template\api\SmartScreenshotControllerAPI.class
-com\template\services\SmartBuildMeterService.class
-com\template\core\CORSConfiguration.class
-com\template\api\LogInfoControllerAPI.class
-com\template\services\SmartMeterService.class
-com\template\model\vo\SystemMenuVo$SystemMenuVoBuilder.class
-com\template\services\impl\SmsCodeServiceImpl.class
-com\template\services\SmartApplyService.class
-com\template\controller\SmartScreenshotRecordController.class
-com\template\model\pojo\SmartWarning.class
-com\template\services\impl\SmartBuildServiceImpl.class
-com\template\services\SmartUserService.class
-com\template\common\utils\AesUtils.class
-com\template\services\impl\SmartBuildMeterServiceImpl.class
-com\template\common\result\ResponseStatusEnum.class
-com\template\AutoCode.class
-com\template\model\pojo\SmartBuildMeter.class
-com\template\model\pojo\SmartScreenshot.class
-com\template\model\pojo\SmartIdentity.class
-com\template\mapper\SystemMenuMapper.class
-com\template\model\request\updateRepairAdminRequest.class
-com\template\services\impl\SmartIdentityServiceImpl.class
-com\template\services\SystemMenuService.class
-com\template\api\SmartBuildControllerAPI.class
-com\template\api\SmartApplyControllerAPI.class
-com\template\api\RepairAdminControllerAPI.class
-com\template\model\enumModel\eStatu.class
-com\template\services\SmartVisitorService.class
-com\template\mapper\SmartMeterDetailMapper.class
-com\template\mapper\SmartDataClassMapper.class
-com\template\model\pojo\SmartDataClass.class
-com\template\model\pojo\SmartSchool.class
-com\template\services\impl\SmartDataSourceLogServiceImpl.class
-com\template\core\SwaggerConfiguration.class
-com\template\services\SystemUserService.class
-com\template\config\MyBatisPlusConfig.class
-com\template\common\utils\RSAUtils.class
-com\template\services\impl\SmartFreezeRecordServiceImpl.class
-com\template\model\pojo\SmartDataSource.class
-com\template\config\MySecurity.class
-com\template\controller\SmartAuthorGroupController.class
-com\template\services\impl\SmartScreenshotRecordServiceImpl.class

+ 0 - 190
target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst

@@ -1,190 +0,0 @@
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\pojo\SmartDataSourceLog.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\SmsCodeService.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\mapper\SmartMeterDetailMapper.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\pojo\SmartDataSource.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\pojo\SmartScreenshotRecord.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\RepairAdminService.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\impl\SmartDepartmentServiceImpl.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\api\SmartScreenshotRecordControllerAPI.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\impl\RepairAdminServiceImpl.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\api\SmartVisitorControllerAPI.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\handle\NonStaticResourceHttpRequestHandler.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\pojo\SmartScreenshot.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\impl\SmartMeterServiceImpl.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\annotation\UserLoginCheck.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\pojo\SmartDataClass.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\api\LogInfoControllerAPI.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\SmartVisitorService.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\api\SmartDataSourceLogControllerAPI.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\SmartApplyService.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\common\exception\MyCustomException.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\mapper\SmartUserMapper.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\api\SmartFreezeRecordControllerAPI.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\common\result\Code.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\controller\ExcelController.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\controller\SmartScreenshotRecordController.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\impl\SmsCodeServiceImpl.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\impl\SmartBuildServiceImpl.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\pojo\SmartAuthority.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\impl\SmartBuildMeterServiceImpl.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\controller\SmartDataSourceController.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\common\exception\EmsException.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\SmartDataSourceService.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\AutoCode.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\api\ExcelControllerAPI.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\common\utils\CommonUtil.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\pojo\SmartBuildMeter.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\SmartBuildService.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\SmartAuthorityService.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\mapper\SmartFreezeRecordMapper.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\api\SmartAuthorityControllerAPI.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\pojo\SmartAuthorGroup.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\api\SmartDataClassControllerAPI.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\SmartIdentityService.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\result\BaseResult.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\controller\SmartBuildMeterController.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\api\SmartBuildMeterControllerAPI.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\request\changePasswordRequest.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\impl\SmartApplyServiceImpl.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\api\SmartMeterDetailControllerAPI.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\impl\SmartAuthorityServiceImpl.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\mapper\SmartApplyMapper.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\pojo\SystemMenu.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\api\SendControllerAPI.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\pojo\SystemUser.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\core\JwtlnterceptorConfig.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\request\queryAccountPageRequest.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\mapper\SmartScreenshotRecordMapper.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\controller\SmartWarningController.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\SmartWarningService.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\api\SmartScreenshotControllerAPI.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\impl\SmartAuthorGroupServiceImpl.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\pojo\SmartSchool.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\MybatisPlusApplication.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\request\insertIdentityRequest.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\api\SmartMeterControllerAPI.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\impl\SmartIdentityServiceImpl.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\config\smsConfig.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\mapper\SmartAuthorityMapper.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\mapper\SmartBuildMeterMapper.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\mapper\SystemMenuMapper.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\mapper\SmsCodeMapper.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\pojo\SmartMeter.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\mapper\SmartVisitorMapper.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\impl\SmartDataSourceLogServiceImpl.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\pojo\SystemRole.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\SmartDataSourceLogService.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\mapper\SmartBuildMapper.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\impl\SmartMeterDetailServiceImpl.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\request\updateIdentityRequest.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\api\SmartDataSourceControllerAPI.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\handler\MyMetaObjectHandler.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\SmartMeterService.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\SmartUserService.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\common\utils\EncryptionUtil.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\mapper\SmartDataSourceMapper.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\request\loginRequest.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\controller\SmartScreenshotController.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\result\CommonResult.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\vo\ApplyVo.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\pojo\SmartBuild.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\SystemMenuService.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\common\exception\EmsExceptionHandler.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\config\MyBatisPlusConfig.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\aop\LoginCheckAspect.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\impl\SmartWarningServiceImpl.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\controller\SmartDataClassController.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\api\RepairAdminControllerAPI.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\vo\SystemMenuVo.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\mapper\RepairAdminMapper.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\controller\SmartSchoolController.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\api\SmartIdentityControllerAPI.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\pojo\SmartIdentity.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\vo\LoginVO.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\common\utils\ValidateCode.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\common\utils\AesUtils.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\common\utils\paramUtils.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\controller\LoginController.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\controller\LogInfoController.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\core\JwtAuthenticationInterceptor.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\SmartDepartmentService.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\api\LoginControllerAPI.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\SystemUserService.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\api\SmsCodeControllerAPI.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\impl\SmartSchoolServiceImpl.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\impl\SmartScreenshotRecordServiceImpl.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\api\SmartDepartmentControllerAPI.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\SmartSchoolService.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\api\SmartWarningControllerAPI.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\controller\SmartVisitorController.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\SmartScreenshotRecordService.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\SmartMeterDetailService.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\pojo\SmartApply.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\SmartDataClassService.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\api\SystemMenuControllerAPI.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\impl\SystemMenuServiceImpl.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\mapper\SmartMeterMapper.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\api\SmartBuildControllerAPI.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\impl\SmartFreezeRecordServiceImpl.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\controller\SmartMeterDetailController.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\mapper\SmartWarningMapper.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\mapper\SmartDataClassMapper.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\api\SmartSchoolControllerAPI.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\annotation\ControllerIsShow.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\controller\SmartApplyController.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\mapper\SmartScreenshotMapper.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\controller\SmartBuildController.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\core\SwaggerConfiguration.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\controller\SystemMenuController.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\enumModel\eStatu.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\result\PageUtils.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\impl\SmartVisitorServiceImpl.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\mapper\SmartIdentityMapper.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\SmartFreezeRecordService.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\common\utils\smsUtil.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\controller\SmartIdentityController.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\controller\SendController.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\controller\SmartAuthorGroupController.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\pojo\SmsCode.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\request\freezeRepairAdminRequest.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\mapper\SmartDepartmentMapper.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\controller\SmartDataSourceLogController.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\api\SmartApplyControllerAPI.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\enumModel\eIsSuper.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\pojo\SmartDepartment.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\impl\SystemUserServiceImpl.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\config\MySecurity.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\controller\SmartFreezeRecordController.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\common\utils\JWTUtil.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\api\SmartUserControllerAPI.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\pojo\SmartVisitor.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\mapper\SmartAuthorGroupMapper.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\common\utils\SendSms.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\SmartAuthorGroupService.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\api\SmartAuthorGroupControllerAPI.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\annotation\PassToken.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\controller\RepairAdminController.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\controller\SmartMeterController.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\vo\SystemMenuTreeVo.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\SmartBuildMeterService.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\core\CORSConfiguration.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\common\utils\RSAUtils.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\controller\SmartUserController.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\impl\SmartDataSourceServiceImpl.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\mapper\SmartDataSourceLogMapper.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\controller\SmsCodeController.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\pojo\SmartUser.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\SmartScreenshotService.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\controller\SmartAuthorityController.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\mapper\SmartSchoolMapper.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\pojo\SmartMeterDetail.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\mapper\SystemUserMapper.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\impl\SmartDataClassServiceImpl.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\common\result\ResponseStatusEnum.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\pojo\SmartFreezeRecord.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\pojo\RepairAdmin.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\controller\SmartDepartmentController.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\pojo\SmartWarning.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\request\updateRepairAdminRequest.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\impl\SmartScreenshotServiceImpl.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\impl\SmartUserServiceImpl.java

+ 0 - 2
target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst

@@ -1,2 +0,0 @@
-com\template\MybatisPlusApplicationTests.class
-com\template\WrapperTest.class

+ 0 - 2
target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst

@@ -1,2 +0,0 @@
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\test\java\com\template\MybatisPlusApplicationTests.java
-D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\test\java\com\template\WrapperTest.java

BIN
target/mybatis_plus-0.0.1-SNAPSHOT.jar.original