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