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/updateCampaignMailflg7BeTrueBatch.cls | 165 -------------------------------------------------------
1 files changed, 0 insertions(+), 165 deletions(-)
diff --git a/force-app/main/default/classes/updateCampaignMailflg7BeTrueBatch.cls b/force-app/main/default/classes/updateCampaignMailflg7BeTrueBatch.cls
index f58aec5..7cdeb95 100644
--- a/force-app/main/default/classes/updateCampaignMailflg7BeTrueBatch.cls
+++ b/force-app/main/default/classes/updateCampaignMailflg7BeTrueBatch.cls
@@ -4,170 +4,6 @@
// public String campaignId;
public List<String> campaignIds;
public String logId;
-
- public Map<String,List<String>> errorMap = new Map<String,List<String>>();
-
- //瀹氫箟map 瀛樺偍 瀛楁鍊煎拰瀛楁鍚�
- public Map<String,String> map1 = new Map<String,String>();
- private BatchIF_Log__c iflog;
- private String errorlog = '';
- private String succlog = '';
- private String errorIdLog = '';
-
- public updateCampaignMailflg7BeTrueBatch() {
- this.query = query;
- iflog = new BatchIF_Log__c();
- iflog.Type__c = 'updateCampaignMailflg7BeTrue';
- iflog.Log__c = 'start --\n';
- iflog.ErrorLog__c = '';
- }
-
- public updateCampaignMailflg7BeTrueBatch(String logId){
- this.query = query;
- this.logId = logId;
- iflog = new BatchIF_Log__c();
- iflog.Type__c = 'updateCampaignMailflg7BeTrue';
- iflog.Log__c = 'start --\n';
- iflog.ErrorLog__c = '';
- }
-
-
-
- public Database.QueryLocator start(Database.BatchableContext bc) {
- //濡傛灉鐢ㄦ埛浼犲叆logid,鍒欒鏄庡瓨鍦ㄦ洿鏂板け璐ョ殑鏁版嵁
- if (logId != null && logId != '') {
- query = 'select id,errorlog__c from BatchIF_Log__c where id = :logId';
- }else{
- query = 'select id,Mailflg_before7__c,Name,RecordType.DeveloperName,Open_day__c,Mailflg_before7_service__c,Mailflg_cancel__c,BetweenTodayStartDate__c,Status,StartDate,Mailflg_before15__c,Mailflg_after45__c,Mailflg_after3__c,BetweenTodayEndDate__c from Campaign where ';
- //浼氳寮�濮嬪墠7,15澶╂彁閱掗偖浠舵爣璇� 鏈嶅姟鎶�甯堝拰 闈炴湇鍔℃妧甯�
- query += '(Open_day__c != null and Status != \'宸叉彁浜ゆ姤鍛奬' and Status != \'宸茬粨鏉焅' AND Status != \'鍙栨秷\' AND Status != \'宸茬粨鏉�(娌″叕寮�)\' AND (BetweenTodayStartDate__c = 15 OR BetweenTodayStartDate__c = 7) AND (Mailflg_before15__c = false or Mailflg_before7__c = false) ) or ';
- //浼氳缁撴潫鍚�3澶╂彁閱掗偖浠舵爣璇�
- query += '( (Status = \'鍏紑涓璡' or Status = \'鍙栨秷鐢宠涓璡' or Status = \'鎶ュ憡鎻愪氦\') AND BetweenTodayEndDate__c = -3 AND RecordType.DeveloperName != \'5.鏈嶅姟鍩硅/鎶�甯堝煿鍏籠' AND Mailflg_after3__c = false) OR ';
- //浼氳璁″垝鐧诲綍45澶╂彁閱掗偖浠舵爣璇�
- query += '(Open_day__c = null and Status != \'宸茬粨鏉焅' and Status != \'鍙栨秷\' and Status != \'宸茬粨鏉�(娌″叕寮�)\' AND RecordType.DeveloperName != \'5.鏈嶅姟鍩硅/鎶�甯堝煿鍏籠' and BetweenTodayStartDate__c = -45 and Mailflg_after45__c = false) ';
- }
- return Database.getQueryLocator(query);
- }
-
- public void execute(Database.BatchableContext BC, list<SObject> scope) {
- List<Campaign> updateCamList = new List<Campaign>();
- //璇存槑褰撳墠鏌ュ埌鐨勯泦鍚堜负log闆嗗悎
- if (logId != null && logId != '') {
- /*鐜板湪batch鏃ュ織閲岀殑鍐呭绫讳技:
- log.ErrorLog__c = 'errorIdStart:{"Mailflg_before7__c":["ID1","ID2"],"Mailflg_before15__c":["ID3"]}
- 鏇存柊瀛︿細:ID1 澶辫触,閿欒鍑虹幇鍦�:XXX
- 鏇存柊瀛︿細:ID2 澶辫触,閿欒鍑虹幇鍦�:XXX
- 鏇存柊瀛︿細:ID3 澶辫触,閿欒鍑虹幇鍦�:XXX
- */
- //鑾峰彇閿欒鏃ュ織骞惰浆涓簃ap杩涜璧嬪��
- List<BatchIF_Log__c> logs = scope;
- BatchIF_Log__c log = logs.get(0);
- String jsonLogstr = log.ErrorLog__c.subString(log.ErrorLog__c.indexOf('{'),log.ErrorLog__c.indexOf('}')+1);
- System.debug('jsonLogstr::'+jsonLogstr);
- Map<String,Object> resultMap = (Map<String,Object>) JSON.deserializeUntyped(jsonLogstr);
- System.debug('resultMap::'+resultMap);
- List<SObject> sobjList = new List<SObject>();
- for (String key : resultMap.keySet()) {
- String tempStr = String.valueOf(resultMap.get(key));
- String str = tempStr.substring(tempStr.indexOf('(')+1,tempStr.indexOf(')'));
- for (String value : str.split(',')) {
- Sobject cam = new Campaign();
- cam.put(key, true);
- cam.put('Id', value.trim().substring(0,15));
- map1.put(value.trim().substring(0,15), key);
- sobjList.add(cam);
- }
- }
-
- updateCamList = (List<Campaign>)sobjList;
-
- }else{
- Date today = Date.today();
- List<Campaign> camList = new List<Campaign>();
- camList = scope;
- //鍒ゆ柇鍚勪釜闇�瑕佹洿鏂扮殑瀛楁
- for (Campaign cam : camList) {
- String camId = String.valueOf(cam.Id).substring(0,15);
- //璁板綍绫诲瀷鏄� 5.鏈嶅姟鍩硅/鎶�甯堝煿鍏� 鏃�,鏇存柊鏇存柊鏈嶅姟鎶�甯堝煿璁」鐩紑濮嬪墠7澶╂彁閱掗偖浠舵爣璇嗕负true
- if (cam.RecordType.DeveloperName == 'ServiceEngineerTraining') {
- if (cam.Open_day__c != null && cam.Status != '宸叉彁浜ゆ姤鍛�' && cam.Status != '宸茬粨鏉�' && cam.Status != '鍙栨秷' && cam.Status != '宸茬粨鏉�(娌″叕寮�)' && cam.StartDate != null && today.daysBetween(cam.StartDate) == 7 && cam.Mailflg_before7_service__c == false) {
- cam.Mailflg_before7_service__c = true;
- updateCamList.add(cam);
- map1.put(camId, 'Mailflg_before7_service__c');
- }
- }else{
- if (cam.Open_day__c != null && cam.Status != '宸叉彁浜ゆ姤鍛�' && cam.Status != '宸茬粨鏉�' && cam.Status != '鍙栨秷' && cam.Status != '宸茬粨鏉�(娌″叕寮�)' ) {
- //浼氳寮�濮嬪墠15澶╂彁閱掗偖浠舵爣璇�
- if (cam.Mailflg_before15__c == false && cam.StartDate != null && today.daysBetween(cam.StartDate) == 15) {
- cam.Mailflg_before15__c = true;
- map1.put(camId, 'Mailflg_before15__c');
- updateCamList.add(cam);
- }
- //浼氳寮�濮嬪墠7澶╂彁閱掗偖浠舵爣璇�
- if (cam.Mailflg_before7__c == false && cam.StartDate != null && today.daysBetween(cam.StartDate) == 7) {
- cam.Mailflg_before7__c = true;
- map1.put(camId, 'Mailflg_before7__c');
- updateCamList.add(cam);
- }
- }
-
- //浼氳璁″垝鐧诲綍45澶╂彁閱掗偖浠舵爣璇�
- if (cam.Status != '宸茬粨鏉�' && cam.Status != '鍙栨秷' && cam.Status!= '宸茬粨鏉�(娌″叕寮�)' && cam.Open_day__c == null && cam.Mailflg_after45__c == false ) {
- cam.Mailflg_after45__c = true;
- map1.put(camId, 'Mailflg_after45__c');
- updateCamList.add(cam);
- }
-
- //浼氳缁撴潫鍚�3澶╂彁閱掗偖浠舵爣璇�
- if ((cam.Status== '鍏紑涓�' || cam.Status == '鍙栨秷鐢宠涓�' || cam.Status == '鎶ュ憡鎻愪氦' ) && cam.Mailflg_after3__c == false) {
- cam.Mailflg_after3__c = true;
- map1.put(camId, 'Mailflg_after3__c');
- updateCamList.add(cam);
-
- }
- }
- }
-
- }
- Database.SaveResult[] lsr = Database.update(updateCamList, false);
- for (Integer tIdx = 0; tIdx < lsr.size(); tIdx++) {
- Database.SaveResult sr = lsr[tIdx];
- //濡傛灉鏇存柊澶辫触
- if (!sr.isSuccess()) {
- Database.Error emsg = sr.getErrors()[0];
- String errorId = updateCamList[tIdx].Id;
- String errorColumn = map1.get(errorId.substring(0,15));
- if (!errorMap.containsKey(errorColumn)) {
- errorMap.put(errorColumn, new List<String>());
- }
- errorMap.get(errorColumn).add(errorId);
- errorlog += '鏇存柊瀛︿細:'+errorId +'澶辫触,閿欒鍑虹幇鍦�:'+emsg.getMessage() +'\n';
- }else{
- succlog += '鏇存柊瀛︿細:'+updateCamList[tIdx].Id +'鎴愬姛\n';
- }
- }
- }
-
- public void finish(Database.BatchableContext BC) {
- if (!errorMap.containsKey(null) && errorMap != null && errorMap.size() > 0) {
- //杞琷son 鏂逛究浼爄d鏃惰浆鎹�
- iflog.ErrorLog__c = 'errorIdStart:\n'+JSON.serialize(errorMap)+'\n';
- }
- iflog.ErrorLog__c += errorlog;
- iflog.Log__c += succlog;
- iflog.Log__c += 'end --';
- insert iflog;
- }
-}
-
-
-
-/*//灏嗗浼氫笂鐨勫伐浣滄祦瑙勫垯 '鏇存柊浼氳寮�濮嬪墠7澶╂彁閱掗偖浠舵爣璇�' 澶嶅埗涓篵atch
-public without sharing class updateCampaignMailflg7BeTrueBatch implements Database.Batchable<SObject>,Database.Stateful {
- public String query;
- // public String campaignId;
- public List<String> campaignIds;
- public String logId;
private BatchIF_Log__c iflog;
private String errorlog = '';
private String succlog = '';
@@ -288,7 +124,6 @@
insert iflog;
}
}
-*/
/*//灏嗗浼氫笂鐨勫伐浣滄祦瑙勫垯 '鏇存柊浼氳寮�濮嬪墠7澶╂彁閱掗偖浠舵爣璇�' 澶嶅埗涓篵atch
public without sharing class updateCampaignMailflg7BeTrueBatch implements Database.Batchable<SObject>,Database.Stateful {
public String query;
--
Gitblit v1.9.1