From 9b197b7fac92278fb591ea8f4942c7d5687cb5ce Mon Sep 17 00:00:00 2001
From: 李金换 <lijinhuan@prec-tech.com>
Date: 星期一, 28 三月 2022 18:01:22 +0800
Subject: [PATCH] LJPH-C8FB4P【委托】配合PBI设备覆盖率的数据准备0328

---
 force-app/main/default/classes/NFM701ControllerHandler.cls |   99 ++++++++++++++++++++++++++++++-------------------
 1 files changed, 60 insertions(+), 39 deletions(-)

diff --git a/force-app/main/default/classes/NFM701ControllerHandler.cls b/force-app/main/default/classes/NFM701ControllerHandler.cls
index e80b952..b22304f 100644
--- a/force-app/main/default/classes/NFM701ControllerHandler.cls
+++ b/force-app/main/default/classes/NFM701ControllerHandler.cls
@@ -1,4 +1,4 @@
-public without sharing class NFM701ControllerHandler {
+public without sharing class NFM701ControllerHandler  extends Oly_TriggerHandler{
     private Map<Id, Account> newMap;
     private Map<Id, Account> oldMap;
     private List<Account> newList;
@@ -10,23 +10,33 @@
         this.newList = (List<Account>) Trigger.new;
         this.oldList = (List<Account>) Trigger.old;
     }
-    public static void insertAccount(List<Account> newList, Map<Id, Account> newMap, List<Account> oldList, Map<Id, Account> oldMap){
+    protected override void afterUpdate(){
+        // if (!StaticParameter.EscapeNFM701Trigger) {
+            updateAccount(this.newList , this.newMap , this.oldList , this.oldMap);
+        // }
+    }
+    public static void updateAccount(List<Account> newList, Map<Id, Account> newMap, List<Account> oldList, Map<Id, Account> oldMap){
         List<String> accIdList = new List<String>();
+        List<String> IdList = new List<String>();
 
         String LOG_TYPE = 'NFM701';
         // List < String > IdList = new List < String >();
         // IdList.add('0011m00000VpPQk');
-        BatchIF_Log__c iflog = new BatchIF_Log__c();
-        iflog.Type__c = LOG_TYPE;
-        iflog.Log__c = 'callout start\n';
-        insert iflog;
         // if (Trigger.isInsert) {
         if (newList.size()>0) {
             // iflog.Log__c += '杩沬f';
             for (Account acc : newList) {
-            // iflog.Log__c += '\n杩沠or';
+                    if(!acc.RecordType_DeveloperName__c.equals('Agency') && !acc.RecordType_DeveloperName__c.equals('AgencyContract') && !acc.RecordType_DeveloperName__c.contains('Department_')){
+                        // iflog.Log__c += acc.RecordType.DeveloperName;
+                        // iflog.Log__c += acc;
+                        if(((acc.Is_Active__c != oldMap.get(acc.Id).Is_Active__c) && (acc.Is_Active__c.equals('鏈夊姽') || acc.Is_Active__c.equals('鐒″姽'))) || ((acc.Name != oldMap.get(acc.Id).Name) && (acc.Is_Active__c.equals('鏈夊姽')))){
+                            // iflog.Log__c += '\n杩涙潵';
+                            accIdList.add(acc.Id);
+                        }
+                    }
+                // iflog.Log__c += '\n杩沠or';
 
-                accIdList.add(acc.Id);
+                // accIdList.add(acc.Id);
                 // if((acc.Is_Active__c != oldMap.get(acc.Id).Is_Active__c) && (acc.Is_Active__c.equals('鏈夋晥') || acc.Is_Active__c.equals('鏃犳晥'))){
                 // if((acc.Name != oldMap.get(acc.Id).Name) && (acc.Is_Active__c.equals('鏈夊姽'))){
                 //     iflog.Log__c += '\n杩沬f2';
@@ -46,40 +56,51 @@
 
                 // }
             }
-
-            List<Account> accList = [SELECT Id,
-                                        Name,
-                                        Address__c,
-                                        Is_Active__c,
-                                        RecordTypeId,
-                                        Parent_Management_Code__c,
-                                        Ban_On_Use_Reason__c,
-                                        State_Master__r.Name,
-                                        City_Master__r.Name,
-                                        RecordType.DeveloperName,
-                                        Is_Active_Formula__c,
-                                        Grade__c 
-                                    FROM Account 
-                                    WHERE  id IN: accIdList 
-                                ];
-            if(accList.size() > 0){
-
-                for (Account acc : accList) {
-                    accIdList.add(acc.Id);
-                    if(!acc.RecordType.DeveloperName.equals('Agency') && !acc.RecordType.DeveloperName.equals('AgencyContract')){
-                        iflog.Log__c += acc.RecordType.DeveloperName;
-                        iflog.Log__c += acc;
-                        if(((acc.Is_Active__c != oldMap.get(acc.Id).Is_Active__c) && (acc.Is_Active__c.equals('鏈夊姽') || acc.Is_Active__c.equals('鐒″姽'))) || ((acc.Name != oldMap.get(acc.Id).Name) && (acc.Is_Active__c.equals('鏈夊姽')))){
-                            // iflog.Log__c += '\n杩涙潵';
-                            
-                            NFM701Controller.callout(iflog.Id, accIdList);
-                        }
-                    }
-                }
+            if(accIdList.size() > 0){
+                BatchIF_Log__c iflog = new BatchIF_Log__c();
+                iflog.Type__c = LOG_TYPE;
+                iflog.Log__c = 'callout start\n';
+                insert iflog;
+                NFM701Controller.callout(iflog.Id, accIdList);
             }
 
+            // List<Account> accList = [SELECT Id,
+            //                             Name,
+            //                             Address__c,
+            //                             Is_Active__c,
+            //                             RecordTypeId,
+            //                             Parent_Management_Code__c,
+            //                             Ban_On_Use_Reason__c,
+            //                             State_Master__r.Name,
+            //                             City_Master__r.Name,
+            //                             RecordType.DeveloperName,
+            //                             Is_Active_Formula__c,
+            //                             Grade__c 
+            //                         FROM Account 
+            //                         WHERE  id IN: accIdList 
+            //                     ];
+            // if(accList.size() > 0){
+            //     for (Account acc : accList) {
+            //         if(!acc.RecordType.DeveloperName.equals('Agency') && !acc.RecordType.DeveloperName.equals('AgencyContract')){
+            //             // iflog.Log__c += acc.RecordType.DeveloperName;
+            //             // iflog.Log__c += acc;
+            //             if(((acc.Is_Active__c != oldMap.get(acc.Id).Is_Active__c) && (acc.Is_Active__c.equals('鏈夊姽') || acc.Is_Active__c.equals('鐒″姽'))) || ((acc.Name != oldMap.get(acc.Id).Name) && (acc.Is_Active__c.equals('鏈夊姽')))){
+            //                 // iflog.Log__c += '\n杩涙潵';
+            //                 IdList.add(acc.Id);
+            //             }
+            //         }
+            //     }
+            // }
+            // if(IdList.size() > 0){
+            //     BatchIF_Log__c iflog = new BatchIF_Log__c();
+            //     iflog.Type__c = LOG_TYPE;
+            //     iflog.Log__c = 'callout start\n';
+            //     insert iflog;
+            //     NFM701Controller.callout(iflog.Id, IdList);
+            // }
+
         }
-        upsert iflog;
+        // upsert iflog;
         // }
     }
 }
\ No newline at end of file

--
Gitblit v1.9.1