From 4488f711dbc01a8db6753907cae2ef4021dede68 Mon Sep 17 00:00:00 2001 From: FUYU <fuyu@prec-tech.com> Date: 星期三, 13 十二月 2023 16:30:27 +0800 Subject: [PATCH] 修改前备份 --- 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