From e3c02c03dd2de442bbced87236f60a13a1cd154e Mon Sep 17 00:00:00 2001 From: 高章伟 <gaozhangwei@prec-tech.com> Date: 星期四, 02 三月 2023 17:51:57 +0800 Subject: [PATCH] gzw 正式环境最新代码更新 --- force-app/main/default/triggers/PAEDecisionRecordTrigger.trigger | 37 ++++++++++++++++++++++++++++++++++++- 1 files changed, 36 insertions(+), 1 deletions(-) diff --git a/force-app/main/default/triggers/PAEDecisionRecordTrigger.trigger b/force-app/main/default/triggers/PAEDecisionRecordTrigger.trigger index 27977eb..6853525 100644 --- a/force-app/main/default/triggers/PAEDecisionRecordTrigger.trigger +++ b/force-app/main/default/triggers/PAEDecisionRecordTrigger.trigger @@ -2,10 +2,14 @@ if (Trigger.isAfter && Trigger.isUpdate) { List<Id> repairIds = new List<Id>(); List<Id> qisIds = new List<Id>(); + List<Id> repIds = new List<Id>(); //20210907 lt add for (PAE_DecisionRecord__c record : Trigger.new){ // 鍒嗗埆鑾峰彇 淇悊鍜宷is鐨刬d repairIds.add(record.PAE_Repair__c); qisIds.add(record.PAE_QIS__c); + //20210907 lt add + //鑾峰彇 鎶ュ憡涔︾殑id + repIds.add(record.PAE_Report__c); } // 鍙栧搴斾慨鐞嗗拰qis鐨刬d淇℃伅 Map<Id,Repair__c> repairMap = new Map<Id,Repair__c>([select id,name,PAE_DetermineResults__c,PAE_reappear_confirm__c @@ -14,9 +18,15 @@ Map<Id,QIS_Report__c> oisMap = new Map<Id,QIS_Report__c>([select id,name,PAE_DetermineResults__c,PAE_reappear_confirm__c from QIS_Report__c where Id in :qisIds]); + //20210907 lt add + //鍙� 鎶ュ憡涔︾殑id淇℃伅 + Map<Id,Report__c> repMap = new Map<Id,Report__c>([select id,name,PAE_DetermineResults__c,PAE_reappear_confirm__c + from Report__c + where Id in :repIds]); Map<Id,Repair__c> updateRepairs = new Map<Id,Repair__c>(); Map<Id,QIS_Report__c> updateQiss = new Map<Id,QIS_Report__c>(); + Map<Id,Report__c> updateReps = new Map<Id,Report__c>(); //20210907 lt add for (PAE_DecisionRecord__c record : Trigger.new){ if (String.isNotBlank(record.PAE_Repair__c)) { Repair__c rep = repairMap.get(record.PAE_Repair__c); @@ -37,7 +47,8 @@ updateRepairs.put(record.PAE_Repair__c,rep); } } - }else{ + } + else if(String.isNotBlank(record.PAE_QIS__c)){ //20210907 lt add(if) QIS_Report__c qis = oisMap.get(record.PAE_QIS__c); System.debug('++++++-----1 ' + qis); // PAE鍒ゅ畾缁撴灉 @@ -62,10 +73,34 @@ } } } + //20210907 lt add + //if(String.isNotBlank(record.PAE_Report__c)) + else { + Report__c report = repMap.get(record.PAE_Report__c); + // PAE鍒ゅ畾缁撴灉 + if (Trigger.oldMap.get(record.Id).PAE_DetermineResults_Text__c != record.PAE_DetermineResults_Text__c){ + Id asrcRecordTypeId = Schema.SObjectType.PAE_DecisionRecord__c.getRecordTypeInfosByDeveloperName().get('ASRCDecision').getRecordTypeId(); + if(record.RecordtypeId == asrcRecordTypeId){ + report.PAE_Determine__c = record.PAE_DetermineResults_Text__c; + }else{ + report.PAE_DetermineAC__c = record.PAE_DetermineResults_Text__c; + } + updateReps.put(record.PAE_Report__c,report); + } + // 鍐嶇幇缁撴灉纭 + if (Trigger.oldMap.get(record.Id).PAE_reappear_confirm__c != record.PAE_reappear_confirm__c){ + report.PAE_reappear_confirm__c = record.PAE_reappear_confirm__c; + if (updateReps.get(report.Id) == null){ + updateReps.put(record.PAE_Report__c,report); + } + } + + } } update updateRepairs.values(); update updateQiss.values(); + update updateReps.values(); //20210907 lt add } } \ No newline at end of file -- Gitblit v1.9.1