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