高章伟
2023-03-03 d8dc84a3d56df839895f1c417a4d9cbee763d262
force-app/main/default/triggers/RepairQuoteTrigger.trigger
@@ -52,6 +52,23 @@
                local.ZongjianApprovalServiceManager__c = loginUser.ZongjianApprovalManager__c==null?local.BuchangApprovalServiceManager__c:loginUser.ZongjianApprovalManager__c;
            }
            //20200102 HWAG-BJZ6AQ 服务本部减价申请 end
            //add by lc 20220923 WLIG-CJ46ET 备品线上审批 start
            if ((Trigger.isInsert
                    || old.Rental_Apply_Discount_Status__c  != local.Rental_Apply_Discount_Status__c
                )
                && local.Rental_Apply_Discount_Status__c  == '已提交'
            ) {
                local.Loaner_Discount_Price__c = local.Loaner_repair__c;
                // 取得备品修理(40) 字段的Label
                Map<String, Schema.SObjectType> schemaMap = Schema.getGlobalDescribe();
                Schema.SObjectType leadSchema = schemaMap.get('Repair_Quotation__c');
                Map<String, Schema.SObjectField> fieldMap = leadSchema.getDescribe().fields.getMap();
                local.Rental_Apply_Discount_Reason__c = fieldMap.get('Loaner_repair__c').getDescribe().getLabel();
                local.RentalApplyDiscountApplyPerson__c = UserInfo.getUserId();
            }
            //add by lc 20220923 WLIG-CJ46ET 备品线上审批 end
            if (Trigger.isUpdate
                && ((local.Discount_request_approval_date__c != null
                    && (Trigger.oldMap.get(local.id).Discount_request_approval_date__c == null 
@@ -65,7 +82,7 @@
        }
        if (rprIdList.size() > 0) {
            Map<Id, Repair__c> rprMap = new Map<Id, Repair__c>([
                    Select Id, RC_Mail_Address__c,RC_Mail_Address1__c,Assistant_Mail_Address__c,Incharge_Staff_EMail__c,CreatedById
                    Select Id, RC_Mail_Address__c,RC_Mail_Address1__c,Assistant_Mail_Address__c,Incharge_Staff_EMail__c,CreatedById,Failure_Source__c
                      from Repair__c
                     where Id IN :rprIdList.values()
            ]);
@@ -76,6 +93,7 @@
                    local.Assistant_Mail_Address__c = rprMap.get(local.Repair__c).Assistant_Mail_Address__c;
                    local.Incharge_Staff_EMail__c =  rprMap.get(local.Repair__c).Incharge_Staff_EMail__c;
                    local.RepairCreator__c = rprMap.get(local.Repair__c).CreatedById;
                    local.Failure_Source__c = rprMap.get(local.Repair__c).Failure_Source__c;
                }
            }
        }
@@ -84,5 +102,9 @@
    if(Trigger.isAfter && (Trigger.isInsert || Trigger.isUpdate)){
        RepairQuoteTrigger.ChangeRepair(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
        //add by lc 20220923 WLIG-CJ46ET 备品线上审批 start
        // 备品减价申请审批通过后,给对应RC群组或者办事处群组发邮件通知
        RepairQuoteTrigger.SendEmailForRentalApproval(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
        //add by lc 20220923 WLIG-CJ46ET 备品线上审批 end
    }
}