From d0cf62b4b275dc457cf4b3973a1bce4034bfad4f Mon Sep 17 00:00:00 2001 From: 张宇恒 <bxyun0@163.com> Date: 星期四, 20 四月 2023 14:06:39 +0800 Subject: [PATCH] 标记为空重发 --- force-app/main/default/classes/LogAutoSendBatch.cls | 39 ++++++++++++++++++++++++++++++++++++--- 1 files changed, 36 insertions(+), 3 deletions(-) diff --git a/force-app/main/default/classes/LogAutoSendBatch.cls b/force-app/main/default/classes/LogAutoSendBatch.cls index edbc062..da40a5b 100644 --- a/force-app/main/default/classes/LogAutoSendBatch.cls +++ b/force-app/main/default/classes/LogAutoSendBatch.cls @@ -3,8 +3,13 @@ private String typeNFM; private String messageGroupNumber; private Datetime times; - private Boolean isForecast;// 20220318 ljh SWAG-CC54R2 add + private Boolean isForecast;// 20220318 ljh SWAG-CC54R2 add private String loginId; + + //20230203 lt 璁″垝鐨勪綔涓氫紭鍖� 涓�灏忔椂涓ゆ start + private BatchEmailUtil.ScBean scB1; + //20230203 lt 璁″垝鐨勪綔涓氫紭鍖� 涓�灏忔椂涓ゆ end + /** * 銈炽兂銈广偪銉炽儓 */ @@ -38,6 +43,16 @@ */ public Integer max_cnt = Integer.valueOf(System.Label.batch_retry_max_cnt); global Database.QueryLocator start(Database.BatchableContext BC) { + + //20230203 lt 璁″垝鐨勪綔涓氫紭鍖� 涓�灏忔椂涓ゆ start + scB1 = BatchEmailUtil.setSc1('LogAutoSendSchedule', 0, 23, 0, '0 30 *', null); + if (System.Test.isRunningTest() == false) { + for(CronTrigger ct : [SELECT Id FROM CronTrigger WHERE CronJobDetail.Name =: scB1.scName]) { + System.abortJob(ct.Id); + } + system.schedule(scB1.scName, scB1.scTime, new LogAutoSendSchedule()); + } + //20230203 lt 璁″垝鐨勪綔涓氫紭鍖� 涓�灏忔椂涓ゆ end String profileId = UserInfo.getProfileId(); // 20220318 ljh SWAG-CC54R2 add start @@ -101,12 +116,15 @@ retry_cnt__c, NFM501Future_Count__c, NFM501_Web_Annex_Count__c FROM BatchIF_Log__c WHERE RowDataFlg__c = true + // AND Unexecuted__c > 0 // 2023-4-10 ZYH ADD AND Type__c != 'NFM007' // 2023-01-18 ZYH ADD AND ((retry_cnt__c != null AND retry_cnt__c > 0 AND retry_cnt__c < : max_cnt) OR (NFM501Future_Count__c != null AND NFM501Future_Count__c > 0 AND NFM501Future_Count__c < : max_cnt) OR(NFM501_Web_Annex_Count__c != null - AND NFM501_Web_Annex_Count__c > 0 AND NFM501_Web_Annex_Count__c < : max_cnt))] + AND NFM501_Web_Annex_Count__c > 0 AND NFM501_Web_Annex_Count__c < : max_cnt) + OR Unexecuted__c > 0 // 2023-4-10 ZYH ADD + )] ); }else { return Database.getQueryLocator( @@ -115,12 +133,15 @@ retry_cnt__c, NFM501Future_Count__c, NFM501_Web_Annex_Count__c FROM BatchIF_Log__c WHERE RowDataFlg__c = true + // AND Unexecuted__c > 0 // 2023-4-10 ZYH ADD AND Type__c != 'NFM007' // 2023-01-18 ZYH ADD AND ((retry_cnt__c != null AND retry_cnt__c > 0 AND retry_cnt__c < : max_cnt) OR (NFM501Future_Count__c != null AND NFM501Future_Count__c > 0 AND NFM501Future_Count__c < : max_cnt) OR(NFM501_Web_Annex_Count__c != null - AND NFM501_Web_Annex_Count__c > 0 AND NFM501_Web_Annex_Count__c < : max_cnt)) + AND NFM501_Web_Annex_Count__c > 0 AND NFM501_Web_Annex_Count__c < : max_cnt) + OR Unexecuted__c > 0 // 2023-4-10 ZYH ADD + ) AND ownerId = : UserInfo.getUserId() ORDER BY CreatedDate // 2023-02-04 ZYH ADD ] @@ -248,6 +269,11 @@ if (strType_c == 'NFM207') { NFM207Controller.execute(rowData, null); } + // 璐告槗鍚堣 you 20230321 start + if (strType_c == 'NFM209') { + NFM209Rest.main(rowData.Id); + } + // 璐告槗鍚堣 you 20230321 end if (strType_c == 'NFM009') { NFM009Controller.execute(rowData, null); } @@ -302,6 +328,11 @@ if (strType_c == 'NFM612') { NFM612Rest.main(rowData.Id); } + // 2023-3-6 zyh add 鎶ヤ慨瀛愬崟鍙戦�佹帴鍙f祴璇曠敤 + if (strType_c == 'NFM612S') { + NFM612Controller.ManualExecute(rowData.Id); + } + // 2023-3-6 zyh add 鎶ヤ慨瀛愬崟鍙戦�佹帴鍙f祴璇曠敤 if (strType_c == 'NFM620') { NFM620Rest.main(rowData.Id); } @@ -519,6 +550,8 @@ } global void finish(Database.BatchableContext BC) { + BatchEmailUtil.removeOtherSc('LogAutoSendSchedule', scB1.scName); //20230203 lt 璁″垝鐨勪綔涓氫紭鍖� + // 浠婂洖銇倓銈嬨亾銇ㄣ仾銇勩仹銇� // 20220318 ljh SWAG-CC54R2 add start if(String.isNotBlank(typeNFM) && typeNFM == 'NFM010' && isForecast){ -- Gitblit v1.9.1