From cc7487a59bd4b0fa5bed1dd59f6d0565ace81b8b Mon Sep 17 00:00:00 2001
From: 李金换 <lijinhuan@prec-tech.com>
Date: 星期五, 21 四月 2023 09:48:22 +0800
Subject: [PATCH] opd计划Cl3
---
force-app/main/default/triggers/AccountTrigger.trigger | 96 ++++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 92 insertions(+), 4 deletions(-)
diff --git a/force-app/main/default/triggers/AccountTrigger.trigger b/force-app/main/default/triggers/AccountTrigger.trigger
index 7982443..7832aea 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);
@@ -21,6 +18,7 @@
if (Trigger.isBefore && (Trigger.isInsert || Trigger.isUpdate)) {
System.debug('=============> checkDepartment start');
AccountTrigger.checkDepartment(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
+ /**
if(Trigger.isUpdate){
for(Account acc : Trigger.new){
if( acc.Is_Active__c == '鐒″姽' && acc.OwnerId == UserInfo.getUserId()){
@@ -30,6 +28,7 @@
}
}
+ **/
}
if (System.Test.isRunningTest()) {
if(Trigger.isInsert & Trigger.isAfter){
@@ -130,5 +129,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