| 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(StaticParameter.OpportunityTriggerIsUpdate){ | 
|         StaticParameter.OpportunityTriggerIsUpdate = false; | 
|         return; | 
|     } | 
|     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++; | 
|         } | 
|     } | 
| } |