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