From d8dc84a3d56df839895f1c417a4d9cbee763d262 Mon Sep 17 00:00:00 2001
From: 高章伟 <gaozhangwei@prec-tech.com>
Date: 星期五, 03 三月 2023 14:50:59 +0800
Subject: [PATCH] gzw 测试环境代码更新

---
 force-app/main/default/classes/BatchEmailUtil.cls |   64 ++++++++++++++++++++++++++++++++
 1 files changed, 64 insertions(+), 0 deletions(-)

diff --git a/force-app/main/default/classes/BatchEmailUtil.cls b/force-app/main/default/classes/BatchEmailUtil.cls
index af4e14b..2977409 100644
--- a/force-app/main/default/classes/BatchEmailUtil.cls
+++ b/force-app/main/default/classes/BatchEmailUtil.cls
@@ -189,4 +189,68 @@
         message.setUseSignature(false);
         addMessage(message);
     }
+
+    //20230203 lt 璁″垝鐨勪綔涓氫紭鍖�  涓�灏忔椂涓ゆ start
+    public Class ScBean {
+        public String scName;
+        public String scTime;
+    }
+    
+    public static ScBean setSc1(String baseName, Integer minhour, Integer maxhour, Integer minMin, String spbefore, String spafter) {
+        Datetime dt = Datetime.now();
+        Integer year = Integer.valueOf(dt.format('yyyy'));//2021-12-29 you YYYY--->yyyy 鏄洜涓烘渶鍚庝竴鍛ㄨ法骞翠簡
+        Integer month = Integer.valueOf(dt.format('MM'));
+        Integer day = Integer.valueOf(dt.format('dd'));
+        Integer hour = Integer.valueOf(dt.format('HH'));
+        Integer min = Integer.valueOf(dt.format('mm'));
+        ScBean b = new ScBean();
+        if (hour == maxhour && min >= (minMin + 30)) {
+            b.scName = baseName + '001';
+            if (spafter != null && String.isNotBlank(spafter)) {
+                b.scName = baseName + '005';
+                b.scTime = spafter + ' ' + day + ' ' + month + ' ? ' + year;
+                // system.schedule(sJobame,spafter + ' ' + day + ' ' + month + ' ? ' + year, new AgencyShareUpdateBatchSchedule());
+                return b;
+            }
+            else {
+                dt = Datetime.now().addDays(1);
+                year = Integer.valueOf(dt.format('yyyy'));//2021-12-29 you YYYY--->yyyy 鏄洜涓烘渶鍚庝竴鍛ㄨ法骞翠簡
+                month = Integer.valueOf(dt.format('MM'));
+                day = Integer.valueOf(dt.format('dd'));
+                hour = Integer.valueOf(dt.format('HH'));
+                min = Integer.valueOf(dt.format('mm'));
+                if (spbefore != null && String.isNotBlank(spbefore)) {
+                    b.scName = baseName + '006';
+                    b.scTime = spbefore + ' ' + day + ' ' + month + ' ? ' + year;
+                }
+                else {
+                    b.scTime = '0 ' + minMin + ' ' + minhour + ' ' + day + ' ' + month + ' ? ' + year;
+                }
+            }
+        }
+        else if (min < minMin) {
+            b.scName = baseName + '001';
+            b.scTime = '0 ' + minMin + ' ' + hour + ' ' + day + ' ' + month + ' ? ' + year;
+        }
+        else if (min < minMin + 30) {
+            b.scName = baseName + '002';
+            b.scTime = '0 ' + (minMin + 30) + ' ' + hour + ' ' + day + ' ' + month + ' ? ' + year;
+        }
+        else {
+            b.scName = baseName + '001';
+            b.scTime = '0 ' + minMin + ' ' + (hour + 1) +' ' + day + ' ' + month + ' ? ' + year;
+        }
+        return b;
+    }
+
+    public static void removeOtherSc(String likeName, String needName) {
+        String likeStr = likeName + '00%';
+        for(CronTrigger ct : [SELECT Id,CronJobDetailId,CronExpression,CronJobDetail.Name
+                                FROM CronTrigger
+                               WHERE CronJobDetail.Name Like :likeStr
+                                 AND CronJobDetail.Name != :needName]){
+            System.abortJob(ct.Id);
+        }
+    }
+    //20230203 lt 璁″垝鐨勪綔涓氫紭鍖�  涓�灏忔椂涓ゆ end
 }
\ No newline at end of file

--
Gitblit v1.9.1