From 6a471bc62a8567abd74dcef733fcddf9911b6a16 Mon Sep 17 00:00:00 2001
From: denny chen <chenbangcai@prec-tech.com>
Date: 星期三, 29 三月 2023 15:47:48 +0800
Subject: [PATCH] Merge branch 'master' of http://47.92.229.245:8089/r/OlyMEBG
---
force-app/main/default/triggers/LeadTrigger.trigger | 74 ++++++++++++++++++++++++++++++++++++
1 files changed, 73 insertions(+), 1 deletions(-)
diff --git a/force-app/main/default/triggers/LeadTrigger.trigger b/force-app/main/default/triggers/LeadTrigger.trigger
index dbf7fcc..59f1502 100644
--- a/force-app/main/default/triggers/LeadTrigger.trigger
+++ b/force-app/main/default/triggers/LeadTrigger.trigger
@@ -1,5 +1,7 @@
trigger LeadTrigger on Lead (before insert, before update) {
-
+ if((!Test.isRunningTest())&&UserInfo.getUserId()==System.Label.ByPassTrigger){
+ return;
+ }
if ( StaticParameter.EscapeLeadTrigger == true) {
System.debug( '-----:銉兗銉夈伄銉堛儶銈兗鍕曘亶銇俱仜銈�');
return;
@@ -138,6 +140,76 @@
}
}
}
+
+ // OBSAP 璁剧疆SI鎷呭綋 2022-05-09 ssm start
+ List<String> owner_ids = new List<String>();
+ for (Lead targetLead : Trigger.New) {
+ owner_ids.add(targetLead.OwnerId);
+ }
+ List<User> owners = [select Id, ProfileId, State_Hospital__c, Salesdepartment_text__c from User where Id in :owner_ids];
+ Map<String, User> owner_map = new Map<String, User>();
+ for (User owner : owners) {
+ owner_map.put(owner.Id, owner);
+ }
+ for (Lead targetLead : Trigger.New) {
+ if (targetLead.SI_PromoteInquiry__c) {
+ User owner = owner_map.get(targetLead.OwnerId);
+ switch on owner.Salesdepartment_text__c {
+ when '1.鍗庡寳' {
+ targetLead.SI_OppoLeadSec__c = System.Label.SI_Opp_Sec_1;
+ }
+ when '2.涓滃寳' {
+ targetLead.SI_OppoLeadSec__c = System.Label.SI_Opp_Sec_2;
+ }
+ when '3.瑗垮寳' {
+ targetLead.SI_OppoLeadSec__c = System.Label.SI_Opp_Sec_3;
+ }
+ when '4.瑗垮崡' {
+ targetLead.SI_OppoLeadSec__c = System.Label.SI_Opp_Sec_4;
+ }
+ when '5.鍗庝笢' {
+ targetLead.SI_OppoLeadSec__c = System.Label.SI_Opp_Sec_5;
+ }
+ when '6.鍗庡崡' {
+ targetLead.SI_OppoLeadSec__c = System.Label.SI_Opp_Sec_6;
+ }
+ when else {
+ targetLead.SI_OppoLeadSec__c = null;
+ }
+ }
+ } else {
+ targetLead.SI_OppoLeadSec__c = null;
+ }
+ }
+ // OBSAP 璁剧疆SI鎷呭綋 2022-05-09 ssm end
+
+ if( Trigger.isUpdate && Trigger.isBefore){
+ System.debug(LoggingLevel.INFO, '*** beforeUpdate: ' );
+ List<Date> cd = new List<Date>();
+
+ for(Lead l:(List<Lead>) Trigger.new){
+ String datestr =String.valueOf(l.CreatedDate);
+ cd.add( Date.valueOf(datestr.substring(0,10)) );
+ }
+ System.debug(LoggingLevel.INFO, '*** cd: ' + cd);
+ Map<Date,String> lm = new Map<Date,String>();
+
+ for(OlympusCalendar__c oc:[SELECT Id,Date__c FROM OlympusCalendar__c WHERE Date__c IN:cd]){
+ lm.put(oc.Date__c,oc.Id);
+ }
+ System.debug(LoggingLevel.INFO, '*** map璧嬪��: ' + lm);
+
+
+
+ for(Lead l:(List<Lead>) Trigger.new){
+ String datestr =String.valueOf(l.CreatedDate);
+ String dt = lm.get(Date.valueOf(datestr.substring(0,10)));
+ l.Lead_Olympus__c = dt;
+ System.debug(LoggingLevel.INFO, '*** lead濂ユ灄宸存柉璧嬪��: ' + l.Lead_Olympus__c);
+ }
+
+
+ }
}
//************************************2017/08/29 ADD END [CHAN-AQN4FY]***********************************
}
\ No newline at end of file
--
Gitblit v1.9.1