From 1949e7ccb3bfab67ad2b16d7e0172851c3f823bb Mon Sep 17 00:00:00 2001 From: 李彤 <litong@prec-tech.com> Date: 星期六, 02 四月 2022 14:06:49 +0800 Subject: [PATCH] 先款后修上线内容 --- force-app/main/default/triggers/AccountTrigger.trigger | 94 +++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 90 insertions(+), 4 deletions(-) diff --git a/force-app/main/default/triggers/AccountTrigger.trigger b/force-app/main/default/triggers/AccountTrigger.trigger index 7982443..08737e2 100644 --- a/force-app/main/default/triggers/AccountTrigger.trigger +++ b/force-app/main/default/triggers/AccountTrigger.trigger @@ -2,10 +2,7 @@ * 瀹㈡埛鍚屾 鍦⊿P銆丟I涓绘媴褰撳彉鍖栨椂鏇存柊璇环鏉冮檺 */ trigger AccountTrigger on Account (after insert, after update, before delete, before insert, before update, after delete ) { - if (StaticParameter.EscapeAccountTrigger) { -System.debug('Escape銆丒scapeAccountTrigger:::::' + StaticParameter.EscapeAccountTrigger); - return; - } + if ((Trigger.isAfter && Trigger.isInsert) || (Trigger.isAfter && Trigger.isUpdate) || (Trigger.isBefore && Trigger.isDelete)) { // 鍚屾鍒� Account2__c AccountTrigger.syncAccount2(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap); @@ -130,5 +127,94 @@ } } //HWAG-B4PCZ5 2018-09-19 end + if (StaticParameter.EscapeAccountTrigger) { + System.debug('Escape銆丒scapeAccountTrigger:::::' + StaticParameter.EscapeAccountTrigger); + return; + } + //NFM112 2021/11/10 start + List<String> IdList = new List<String>(); + for(Account account : Trigger.new){ + Account old = Trigger.oldMap.get(account.Id); + if(old.FirstParagraph__c != account.FirstParagraph__c || old.MonthlyPayment__c != account.MonthlyPayment__c){ + IdList.add(account.Id); + } + } + if(IdList.size()>0){ + for(String Id : IdList){ + BatchIF_Log__c iflog = new BatchIF_Log__c(); + iflog.Type__c = 'NFM112'; + iflog.Log__c = 'callout start\n'; + insert iflog; + //iflog = [Select Id, Name from BatchIF_Log__c where Id = :iflog.Id]; + //System.debug(Logginglevel.DEBUG, 'NFM112_' + iflog.Name + ' start'); + NFM112Controller.executeNotFuture(iflog.Id, Id); + } + } + //NFM112 2021/11/10 end } + //add wangweipeng 2022/02/10 start + //缁忛攢鍟嗙殑鎬ц川鍙戠敓鍙樺寲锛岄偅涔堥渶瑕佸彂閭欢锛屽叾涓竴涓敹浠朵汉涓哄ぇ鍖哄姪鐞� + //澶у尯鍔╃悊锛氭牴鎹缁忛攢鍟嗘墍鍦ㄧ殑閭d釜澶у尯锛屾潵鍒ゆ柇鍒板簳鍙戠粰璋侊紝姣忎釜澶у尯鍔╃悊閮芥湁涓�涓汉锛岀洰鍓嶆槸瀛樺埌鑷畾涔夋簮鏁版嵁閲岄潰浜� + if(Trigger.isBefore){ + //鐢ㄤ簬瀛樻斁姝ょ粡閿�鍟嗘槸閭d釜澶у尯 + Set<String> setStaff = new Set<String>(); + if(Trigger.isUpdate){ + for (Account acc : Trigger.new) { + //鍒ゆ柇褰撳墠淇敼鐨勫鎴锋槸鍚︿负缁忛攢鍟� + if(acc.RecordTypeId == '01210000000Qem1'){ + //濡傛灉鏄慨鏀圭粡閿�鍟嗭紝閭d箞鍒ゆ柇姝ょ粡閿�鍟嗙殑鍏堟鏍囪瘑鏄惁鍙戠敓鍙樺寲锛屽鏋滃彂閫佸彉鍖栵紝閭d箞灏辨洿鏂颁竴涓嬪ぇ鍖� + if(acc.FirstParagraphEnd__c != Trigger.oldMap.get(acc.Id).FirstParagraphEnd__c){ + setStaff.add(acc.Salesdepartment_HP__c); + } + } + } + }else if(Trigger.isInsert){ + for (Account acc : Trigger.new) { + //鍒ゆ柇褰撳墠鏂板鐨勫鎴锋槸鍚︿负缁忛攢鍟� + if(acc.RecordTypeId == '01210000000Qem1'){ + setStaff.add(acc.Salesdepartment_HP__c); + } + } + } + if(setStaff.size() > 0){ + //鑾峰彇瀵瑰簲鐨勮嚜瀹氫箟鍏冩暟鎹� + List<FSE_Regional_Assistant_Account__mdt> usrList = [select id,MasterLabel,DeveloperName,UserName__c,UserId__c from FSE_Regional_Assistant_Account__mdt where MasterLabel in :setStaff]; + if(usrList != null && usrList.size() > 0){ + //鑾峰彇澶у尯瀵瑰簲鐨勫姪鐞嗕汉鐨刬d + if(Trigger.isUpdate){ + for (Account acc : Trigger.new) { + for(FSE_Regional_Assistant_Account__mdt fraam : usrList){ + if(acc.FirstParagraphEnd__c != Trigger.oldMap.get(acc.Id).FirstParagraphEnd__c){ + if(fraam.MasterLabel == acc.Salesdepartment_HP__c){ + acc.FSE_Regional_Assistant_Account__c = fraam.UserId__c; + } + } + } + } + }else if(Trigger.isInsert){ + for (Account acc : Trigger.new) { + for(FSE_Regional_Assistant_Account__mdt fraam : usrList){ + if(fraam.MasterLabel == acc.Salesdepartment_HP__c){ + acc.FSE_Regional_Assistant_Account__c = fraam.UserId__c; + } + } + } + } + } + } + } + //add wangweipeng 2022/02/10 end + + // if(Trigger.isUpdate){ + // List<String> IdList = new List<String>(); + // for(Account account : Trigger.new){ + // Account old = Trigger.oldMap.get(account.Id); + // if(old.FirstParagraph__c != account.FirstParagraph__c || old.MonthlyPayment__c != account.MonthlyPayment__c){ + // IdList.add(account.Id); + // } + // } + // if(IdList.size()>0){ + // UpdateContractAimAmountHandler.sendToSAP(IdList); + // } + // } } \ No newline at end of file -- Gitblit v1.9.1