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