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