From d0cf62b4b275dc457cf4b3973a1bce4034bfad4f Mon Sep 17 00:00:00 2001
From: 张宇恒 <bxyun0@163.com>
Date: 星期四, 20 四月 2023 14:06:39 +0800
Subject: [PATCH] 标记为空重发

---
 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