From 1e48c6297625c22677634b9144383dd95ded511e Mon Sep 17 00:00:00 2001
From: 杜洪波 <1074825718@qq.com>
Date: 星期五, 15 十一月 2024 16:36:20 +0800
Subject: [PATCH] 设备预警提醒频率

---
 src/main/java/com/product/administration/service/EarlyWarningManagerService.java |   88 +++++++++++++++++++++++--------------------
 1 files changed, 47 insertions(+), 41 deletions(-)

diff --git a/src/main/java/com/product/administration/service/EarlyWarningManagerService.java b/src/main/java/com/product/administration/service/EarlyWarningManagerService.java
index 876d16a..b14455f 100644
--- a/src/main/java/com/product/administration/service/EarlyWarningManagerService.java
+++ b/src/main/java/com/product/administration/service/EarlyWarningManagerService.java
@@ -171,32 +171,37 @@
      */
     @Transactional
     public String addWarning(FieldSetEntity fse) throws BaseException, SchedulerException, TaskException {
-        FieldSetEntity fseJob = new FieldSetEntity();
-        fseJob.setTableName("product_sys_timed_task");
-        fseJob.setValue("concurrent", 1);
-        fseJob.setValue("job_name", fse.getString("config_name"));
-        fseJob.setValue("cron_expression", fse.getString("execution_frequency"));
-        fseJob.setValue("invoke_target", "warnTask.triggerSingleWarningTask('null')");
-        fseJob.setValue("job_group", "system");
-        fseJob.setValue("misfire_policy", 2);
-        fseJob.setValue("remark", "");
-        if (fse.getInteger("config_status") == 0) {
-            fseJob.setValue("status", 0);
-        } else {
-            fseJob.setValue("status", 1);
-        }
-        fseJob.setValue("is_conceal", 1);
-        sysJobService.insertJob(fseJob);
-
-        fse.setValue("time_task_uuid", fseJob.getUUID());
         fse.setValue(CmnConst.CREATED_BY, SpringMVCContextHolder.getCurrentUser().getUser_id());
         fse.setValue(CmnConst.CREATED_UTC_DATETIME, new Date());
-        String uuid = baseDao.add(fse);
+        if (fse.getString("type").equals("0")){
+            FieldSetEntity fseJob = new FieldSetEntity();
+            fseJob.setTableName("product_sys_timed_task");
+            fseJob.setValue("concurrent", 1);
+            fseJob.setValue("job_name", fse.getString("config_name"));
+            fseJob.setValue("cron_expression", fse.getString("execution_frequency"));
+            fseJob.setValue("invoke_target", "warnTask.triggerSingleWarningTask('null')");
+            fseJob.setValue("job_group", "system");
+            fseJob.setValue("misfire_policy", 2);
+            fseJob.setValue("remark", "");
+            if (fse.getInteger("config_status") == 0) {
+                fseJob.setValue("status", 0);
+            } else {
+                fseJob.setValue("status", 1);
+            }
+            fseJob.setValue("is_conceal", 1);
+            sysJobService.insertJob(fseJob);
 
-        fseJob.setValue("invoke_target", "warnTask.triggerSingleWarningTask('" + fse.getUUID() + "')");
-        sysJobService.updateJob(fseJob);
+            fse.setValue("time_task_uuid", fseJob.getUUID());
 
-        return uuid;
+            String uuid = baseDao.add(fse);
+
+            fseJob.setValue("invoke_target", "warnTask.triggerSingleWarningTask('" + fse.getUUID() + "')");
+            sysJobService.updateJob(fseJob);
+            return uuid;
+        }else {
+            return  baseDao.add(fse);
+
+        }
     }
 
     /**
@@ -210,26 +215,27 @@
      */
     @Transactional
     public boolean updateWarning(FieldSetEntity fse) throws BaseException, SchedulerException, TaskException {
-        FieldSetEntity fseJob = new FieldSetEntity();
-        fseJob.setTableName("product_sys_timed_task");
-        fseJob.setValue("concurrent", 1);
-        fseJob.setValue("job_name", fse.getString("config_name"));
-        fseJob.setValue("cron_expression", fse.getString("execution_frequency"));
-        fseJob.setValue("invoke_target", "warnTask.triggerSingleWarningTask('" + fse.getUUID() + "')");
-        fseJob.setValue("job_group", "system");
-        fseJob.setValue("misfire_policy", 2);
-        fseJob.setValue("remark", "");
-        if (fse.getInteger("config_status") == 0) {
-            fseJob.setValue("status", 0);
-            sysJobService.pauseJob(fse.getString("time_task_uuid"));
-        } else {
-            fseJob.setValue("status", 1);
-            sysJobService.resumeJob(fse.getString("time_task_uuid"));
+        if (fse.getString("type").equals("0")) {
+            FieldSetEntity fseJob = new FieldSetEntity();
+            fseJob.setTableName("product_sys_timed_task");
+            fseJob.setValue("concurrent", 1);
+            fseJob.setValue("job_name", fse.getString("config_name"));
+            fseJob.setValue("cron_expression", fse.getString("execution_frequency"));
+            fseJob.setValue("invoke_target", "warnTask.triggerSingleWarningTask('" + fse.getUUID() + "')");
+            fseJob.setValue("job_group", "system");
+            fseJob.setValue("misfire_policy", 2);
+            fseJob.setValue("remark", "");
+            if (fse.getInteger("config_status") == 0) {
+                fseJob.setValue("status", 0);
+                sysJobService.pauseJob(fse.getString("time_task_uuid"));
+            } else {
+                fseJob.setValue("status", 1);
+                sysJobService.resumeJob(fse.getString("time_task_uuid"));
+            }
+            fseJob.setValue("is_conceal", 1);
+            fseJob.setValue("uuid", fse.getString("time_task_uuid"));
+            sysJobService.updateJob(fseJob);
         }
-        fseJob.setValue("is_conceal", 1);
-        fseJob.setValue("uuid", fse.getString("time_task_uuid"));
-        sysJobService.updateJob(fseJob);
-
         fse.setValue(CmnConst.UPDATED_BY, SpringMVCContextHolder.getCurrentUser().getUser_id());
         fse.setValue(CmnConst.UPDATED_UTC_DATETIME, new Date());
         return baseDao.update(fse);

--
Gitblit v1.9.2