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