From 9a0ef802a678ffc421fc1d416f7f867e89e5536a Mon Sep 17 00:00:00 2001 From: D C <chenbangcai@prec-tech.com> Date: 星期五, 26 五月 2023 10:32:04 +0800 Subject: [PATCH] 维修合同 多年保修消费率逻辑更改 --- force-app/main/default/triggers/OpportunityBefUpd.trigger | 154 +++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 131 insertions(+), 23 deletions(-) diff --git a/force-app/main/default/triggers/OpportunityBefUpd.trigger b/force-app/main/default/triggers/OpportunityBefUpd.trigger index 61b4720..5401c65 100644 --- a/force-app/main/default/triggers/OpportunityBefUpd.trigger +++ b/force-app/main/default/triggers/OpportunityBefUpd.trigger @@ -5,7 +5,11 @@ * OpportunityBefInsUpdTriggerTest */ trigger OpportunityBefUpd on Opportunity (before insert, before update) { - + // SWAG-CE55BX 棰勬祴浼樺寲 start + if (StaticParameter.EscapeOppandStaTrigger) { + return; + } + // SWAG-CE55BX 棰勬祴浼樺寲 end List<String> idlist = new List<String>(); if(Trigger.isInsert){ //璇环鎷呭綋浜哄拰鎴樼暐绉戝鎷呭綋浜轰笉涓�鑷�,鍦ㄨ繖閲屽悓姝� 20170512 XFUU-ALB9JK @@ -54,13 +58,15 @@ // acs.add(ops.) //2022-3-29 yjk SWAG-CCL6R7 - Opportunity oldOne = Trigger.oldMap.get(ops.id); - if(oldOne.Bidding_Project_Name_Bid__c==null && ops.Bidding_Project_Name_Bid__c !=null ){ - List<Tender_information__c> ticList = [select id,ResultDate__c from Tender_information__c where id = :ops.Bidding_Project_Name_Bid__c]; + //2022-5-18 yjk XLIU-CEJ38N 娉ㄩ噴鎺� start + // Opportunity oldOne = Trigger.oldMap.get(ops.id); + // if(oldOne.Bidding_Project_Name_Bid__c==null && ops.Bidding_Project_Name_Bid__c !=null ){ + // List<Tender_information__c> ticList = [select id,ResultDate__c from Tender_information__c where id = :ops.Bidding_Project_Name_Bid__c]; - ops.Closing_Bid_Date__c = ticList.size() == 1? ticList.get(0).ResultDate__c : null ; + // ops.Closing_Bid_Date__c = ticList.size() == 1? ticList.get(0).ResultDate__c : null ; - } + // } + //2022-5-18 yjk XLIU-CEJ38N 娉ㄩ噴鎺� end } // System.debug('====================='+opIds); // //鍦ㄨ浠疯Е鍙戝櫒閲屾敼杩欎釜楠岃瘉锛屾帓闄ゅ鍝佺姸鎬佹槸鍙栨秷鐨勶紝鍙鏄湁澶囧搧锛屽氨涓嶅厑璁告洿鏀规渶缁堢敤鎴枫�� @@ -309,21 +315,23 @@ for ( Integer i = 0; i < Trigger.New.size(); i++) { newTarget = Trigger.New[i]; // 鍙ゃ亜銉囥兗銈裤伄鏇存柊銈掋偣銉兗 - if (Trigger.isUpdate) { - Boolean noChange = false; - for (String colApiName : ControllerUtil.oppColumnList) { - colApiName = colApiName.trim(); - if (newTarget.oldData_flg__c && - Trigger.oldMap.get(newTarget.Id).get(colApiName) != Trigger.newMap.get(newTarget.Id).get(colApiName)) { - noChange = true; - break; - } - } - if (noChange) { - newTarget.addError('涓嶈兘淇敼鏃ф暟鎹�'); - continue; - } - } + //20221229 lt DB202211430986 璇环鍘嗗彶涓嶄娇鐢ㄥ瓧娈� + // if (Trigger.isUpdate) { + // Boolean noChange = false; + // for (String colApiName : ControllerUtil.oppColumnList) { + // colApiName = colApiName.trim(); + // if (newTarget.oldData_flg__c && + // Trigger.oldMap.get(newTarget.Id).get(colApiName) != Trigger.newMap.get(newTarget.Id).get(colApiName)) { + // noChange = true; + // break; + // } + // } + // if (noChange) { + // newTarget.addError('涓嶈兘淇敼鏃ф暟鎹�'); + // continue; + // } + // } + //20221229 lt DB202211430986 璇环鍘嗗彶涓嶄娇鐢ㄥ瓧娈� if ( newTarget.DetailNum__c == 0) { newTarget.CurrencyIsoCode = newTarget.Trade__c == '澶栬部' ? 'USD' : 'CNY'; @@ -347,7 +355,8 @@ // Estimation_Id__c 銈堛倞銆� if (newTarget.Estimation_Id__c != null && newTarget.Estimation_Id__c.length() > 0 && !newTarget.Estimation_Id__c.startsWith('a2K')) { quoteIds.add(newTarget.Estimation_Id__c); - newTarget.Estimation_Id__c = ''; + // 2022-11-18 ssm 鍙栨秷decide鍚庝粛瑕佹樉绀洪娴嬮噾棰濓紝鍙栨秷娓呯┖鎶ヤ环ID鐨勬搷浣� + // newTarget.Estimation_Id__c = ''; } } } @@ -363,5 +372,104 @@ } update cancelQuoteList; } - + + if(System.Test.isRunningTest()) { + 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++; + 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