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/TaskObjectTriggerHandle.cls | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 59 insertions(+), 0 deletions(-)
diff --git a/force-app/main/default/classes/TaskObjectTriggerHandle.cls b/force-app/main/default/classes/TaskObjectTriggerHandle.cls
index d898dfb..efa3807 100644
--- a/force-app/main/default/classes/TaskObjectTriggerHandle.cls
+++ b/force-app/main/default/classes/TaskObjectTriggerHandle.cls
@@ -93,12 +93,16 @@
System.debug('杩涘叆浠诲姟瑙﹀彂鍣�');
//瀹氫箟鍙橀噺淇濆瓨璁板綍绫诲瀷
+ Schema.DescribeFieldResult fieldResult = task__share.RowCause.getDescribe();
+ List<Schema.PicklistEntry> ple = fieldResult.getPicklistValues();
+
Id Hcen_TaskId = Schema.SObjectType.task__c.getRecordTypeInfosByDeveloperName().get('HAccountVisit').getRecordTypeId();
Map<String,String> taskPREMap = gettaskPREMap();
List<Task__c> needUpdate = new List<Task__c>();
Set<String> searchTaskId = new Set<String>();
Set<String> tempSet = new Set<String>(); //2022-01-12 mzy 涓婄骇鍒嗛厤鐨勮褰曠被鍨嬩负鍏朵粬 鐨勪换鍔″彲鑳芥病鏈夊鎴�,闇�瑕佹妸鍚嶇О鍙樹负 鍏朵粬:浠诲姟鍚嶇О
Set<String> OtherLeadAssig = new Set<String>(); //2022-01-12 mzy 涓婄骇鍒嗛厤鐨勮褰曠被鍨嬩负鍏朵粬 鐨勪换鍔″彲鑳芥病鏈夊鎴�,闇�瑕佹妸鍚嶇О鍙樹负 鍏朵粬:浠诲姟鍚嶇О
+ String rowCause = 'SharingRecordCollection';//2022-5-10 yjk SWAG-CEA5AM
for(Task__c task :newList){
if(task.Id!=null){
//浠诲姟鍚嶇О涓�*鏃�,涓斿鎴蜂笉涓虹┖鏃�
@@ -107,8 +111,10 @@
}
//2022-01-12 mzy 涓婄骇鍒嗛厤鐨勮褰曠被鍨嬩负鍏朵粬 鐨勪换鍔″彲鑳芥病鏈夊鎴�,闇�瑕佹妸鍚嶇О鍙樹负 鍏朵粬:浠诲姟鍚嶇О
+
if('涓婄骇鍒嗛厤浠诲姟'.equals(task.TaskDifferent__c)&&task.account__c == null){
tempSet.add(task.Id);
+
}
}
}
@@ -143,6 +149,15 @@
if(t.assignee__c!=null){
tempTsk.OwnerId = t.assignee__c;
}
+
+ //2022-5-10 yjk SWAG-CEA5AM
+ Task__Share aos = new Task__Share(
+ RowCause = rowCause,
+ ParentId = tempTsk.Id,
+ UserOrGroupId = t.OwnerId,
+ AccessLevel = 'Edit');
+ insert aos;
+
//濡傛灉椤甸潰閫夋嫨璇环浜�,鍒欏皢璇环鐨勪互涓嬪瓧娈佃祴鍊肩粰浠诲姟
//璇环绛夌骇锛堝垎閰嶏級锛氳褰曞垎閰嶆椂鐐圭殑璇环绛夌骇
//棰勬祴OCSM绛剧害鏃ワ紙鍒嗛厤锛夛細璁板綍鍒嗛厤鏃剁偣鐨勯娴嬬绾︽棩
@@ -190,6 +205,15 @@
if(t.assignee__c!=null){
tempTsk.OwnerId = t.assignee__c;
}
+
+ //2022-5-10 yjk SWAG-CEA5AM
+ Task__Share aos = new Task__Share(
+ RowCause = rowCause,
+ ParentId = tempTsk.Id,
+ UserOrGroupId = t.OwnerId,
+ AccessLevel = 'Edit');
+ insert aos;
+
//濡傛灉椤甸潰閫夋嫨璇环浜�,鍒欏皢璇环鐨勪互涓嬪瓧娈佃祴鍊肩粰浠诲姟
//璇环绛夌骇锛堝垎閰嶏級锛氳褰曞垎閰嶆椂鐐圭殑璇环绛夌骇
//棰勬祴OCSM绛剧害鏃ワ紙鍒嗛厤锛夛細璁板綍鍒嗛厤鏃剁偣鐨勯娴嬬绾︽棩
@@ -547,5 +571,40 @@
}
//2021-11-29 mzy 浠诲姟绠$悊鏀瑰杽 end
+ //20220720 you 涓爣浠诲姟 you start
+ public void BeforeTaskOlympus(List<task__c> newList,List<task__c> oldList,Map<Id,task__c> newMap,Map<Id,task__c> oldMap){
+ List<Date> cd = new List<Date>();
+ List<Task__c> TaskOlyUpdate = new List<Task__c>();
+ for(task__c tsk : newList){
+ String datestr =String.valueOf(tsk.CreatedDate);
+ cd.add( Date.valueOf(datestr.substring(0,10)) );
+ }
+ System.debug(LoggingLevel.INFO, '*** cd: ' + cd);
+ Map<Date,Date> lm = new Map<Date,Date>();
+
+ for(OlympusCalendar__c oc:[SELECT Id,Date__c,After_3_WorkDay__c FROM OlympusCalendar__c WHERE Date__c IN:cd]){
+ lm.put(oc.Date__c,oc.After_3_WorkDay__c);
+ }
+ System.debug(LoggingLevel.INFO, '*** map璧嬪��: ' + lm);
+
+ for(task__c tsk : newList){
+ String datestr =String.valueOf(tsk.CreatedDate);
+ Date dt = lm.get(Date.valueOf(datestr.substring(0,10)));
+ Task__c tempTsk = new Task__c();
+ //if(Trigger.isInsert){绌烘洿鏂版暟鎹�
+ tempTsk.Id = tsk.Id;
+ tempTsk.Task_After_3_WorkDay__c = dt;
+ TaskOlyUpdate.add(tempTsk);
+ System.debug(LoggingLevel.INFO, '*** 浠诲姟濂ユ灄宸存柉璧嬪��: ' + tsk.Task_After_3_WorkDay__c);
+ //}else{
+ //tsk.Task_After_3_WorkDay__c = dt;
+ //}
+ }
+ if(TaskOlyUpdate.size()>0){
+ update TaskOlyUpdate;
+ }
+
+ }
+ //20220720 you 涓爣浠诲姟 you end
}
\ No newline at end of file
--
Gitblit v1.9.1