From b6f2c55d21463def425048aba48bed273156e9a9 Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期五, 08 四月 2022 21:01:02 +0800
Subject: [PATCH] PIPLFunctionV10408

---
 force-app/main/default/triggers/OpportunityTrigger.trigger |  193 +++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 166 insertions(+), 27 deletions(-)

diff --git a/force-app/main/default/triggers/OpportunityTrigger.trigger b/force-app/main/default/triggers/OpportunityTrigger.trigger
index ebe4fda..4997717 100644
--- a/force-app/main/default/triggers/OpportunityTrigger.trigger
+++ b/force-app/main/default/triggers/OpportunityTrigger.trigger
@@ -1,31 +1,170 @@
-trigger OpportunityTrigger on Opportunity (before update, after update,before insert, after insert) {
-    if (Trigger.isAfter && Trigger.isUpdate) {
-        OpportunityTrigger.lockOpportunityFile(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
-        // CHAN-AYTCE6  璇环椤甸潰涓殑缁忛攢鍟�1鍙樻洿鍚庢洿鏂版姤浠蜂腑缁忛攢鍟�1  2018/5/25 start
-        OpportunityTrigger.changeQuoteAgency1(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
-        // CHAN-AYTCE6  璇环椤甸潰涓殑缁忛攢鍟�1鍙樻洿鍚庢洿鏂版姤浠蜂腑缁忛攢鍟�1  2018/5/25 end
+trigger OpportunityTrigger on Opportunity (before insert, before update, after insert, after update) {
+    
+    if(Trigger.new[0].DealerIsOk__c == true && Trigger.new[0].CrossCooperativeDealer__c == null){
+        Trigger.new[0].addError('璇峰~鍐欏悎浣滃尯鍩熶唬鐞嗗晢');
     }
-    if (Trigger.isBefore && Trigger.isUpdate) {
-        OpportunityTrigger.changeConsumableOrderStatus(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);        
-        //鍗冮噷椹� - 鎷涙姇鏍囩姸鎬佹洿鏂癇atch  mzy 2021-05-13  start
-        OpportunityTrigger.UpdateBiddingFlag(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
-        //鍗冮噷椹� - 鎷涙姇鏍囩姸鎬佹洿鏂癇atch  mzy 2021-05-13  end
-        // 闃挎柉璧涘绛炬敹鍗� 绮剧悽鎶�鏈� fy 2021-09-06 start
-        // OpportunityTrigger.changeSignedByAsicedo(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
-        // 闃挎柉璧涘绛炬敹鍗� 绮剧悽鎶�鏈� fy 2021-09-06 end
-        // SWAG-C7P4XB shashiming 2021-12-15 start
-        // 鏇存柊鍓嶆搷浣� 鍒ゆ柇WIN涓篢RUE鐨勬椂鍊� 娓呴櫎鎺�"鍙栨秷WIN鍘熷洜"
-        OpportunityTrigger.removeCancelWinReason(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
-        // SWAG-C7P4XB shashiming 2021-12-15 end
+
+    if(StaticParameter.OpportunityTriggerIsUpdate){
+        StaticParameter.OpportunityTriggerIsUpdate = false;
+        return;
     }
-    if (Trigger.isBefore && Trigger.isInsert) {
-        //鍗冮噷椹� - 鎷涙姇鏍囩姸鎬佹洿鏂癇atch  mzy 2021-05-13  start
-        OpportunityTrigger.UpdateBiddingFlag(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
-        //鍗冮噷椹� - 鎷涙姇鏍囩姸鎬佹洿鏂癇atch  mzy 2021-05-13  end
-    }
-    if (Trigger.isAfter && Trigger.isInsert) {
-        // 鎷涙爣-璇环鍏宠仈淇敼 鏂板杩炴帴淇℃伅 20210817 start
-        OpportunityTrigger.changeLastLinkedTender(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
-        // 鎷涙爣-璇环鍏宠仈淇敼 鏂板杩炴帴淇℃伅 20210817 end
+    if(Trigger.new[0].RecordTypeId == System.Label.SSBD_Replacement){
+        if (Trigger.isBefore && Trigger.isUpdate) {
+            OpportunityStageProgressBarUpdate.updateProgressBar(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
+        }
+        if (Trigger.isBefore) {
+            OpportunityTriggerHandler.updateStageLimit(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap); 
+            OpportunityTriggerHandler.autoSet(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap); 
+        }
+
+        if (Trigger.isBefore && Trigger.isInsert) {
+            OpportunityTriggerHandler.setIsNew(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
+            OpportunityTriggerHandler.setPriceBook(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
+        }
+
+        if (Trigger.isBefore && Trigger.isUpdate) {
+            OpportunityTriggerHandler.updateForDealer(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
+            OpportunityTriggerHandler.dealerOpportunityApproval(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
+            OpportunityTriggerHandler.setPriceBook(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
+            OpportunityTriggerHandler.setReceiver(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
+            OpportunityTriggerHandler.setTextField(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
+            OpportunityTriggerHandler.check(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
+
+        }
+        
+        if (Trigger.isAfter && Trigger.isInsert) {
+            OpportunityTriggerHandler.setDealerGroup(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
+        }
+        
+        if (Trigger.isAfter && Trigger.isUpdate) {
+            OpportunityTriggerHandler.dealerOpportunityApproval2(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
+            OpportunityTriggerHandler.setOrderFields(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
+        }
+        
+        if (Trigger.isBefore && Trigger.isUpdate) {
+            SBG007TriggerHandler.SBG007OpportunityTrigger(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
+            OpportunityStockAnswer.SummaryStockAnswerUpdate(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
+        }
+
+
+
+
+
+    }else{
+
+        if (Trigger.isBefore && Trigger.isUpdate) {
+            OpportunityStageProgressBarUpdate.updateProgressBar(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
+        }
+
+        if (Trigger.isBefore) {
+            OpportunityTriggerHandler.updateStageLimit(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap); 
+            OpportunityTriggerHandler.autoSet(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap); 
+        }
+        
+        if (Trigger.isBefore && Trigger.isInsert) {
+            OpportunityTriggerHandler.setIsNew(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
+            OpportunityTriggerHandler.setPriceBook(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
+        }
+        
+        if (Trigger.isBefore && Trigger.isUpdate) {
+            OpportunityTriggerHandler.updateForDealer(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
+            OpportunityTriggerHandler.dealerOpportunityApproval(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
+            OpportunityTriggerHandler.setPriceBook(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
+            OpportunityTriggerHandler.setReceiver(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
+            OpportunityTriggerHandler.setTextField(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
+            OpportunityTriggerHandler.check(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
+
+        }
+        
+        if (Trigger.isAfter && Trigger.isInsert) {
+            OpportunityTriggerHandler.setDealerGroup(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
+        }
+        
+        if (Trigger.isAfter && Trigger.isUpdate) {
+            OpportunityTriggerHandler.dealerOpportunityApproval2(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
+            OpportunityTriggerHandler.setOrderFields(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
+        }
+        
+        if (Trigger.isBefore && Trigger.isUpdate) {
+            SBG007TriggerHandler.SBG007OpportunityTrigger(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
+            OpportunityStockAnswer.SummaryStockAnswerUpdate(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
+            Integer i = 0;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+            i++;
+        }
     }
 }
\ No newline at end of file

--
Gitblit v1.9.1