From 226ec1cbf306ab7566e738594d5d8e68bdf98cf7 Mon Sep 17 00:00:00 2001
From: 游畅 <youchang@prec-tech.com>
Date: 星期二, 04 四月 2023 09:45:44 +0800
Subject: [PATCH] 20230329-询价中的今年相关字段增加和修改+现场修理逻辑+停止hr信息同步用户
---
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