111
沙世明
2022-11-22 928399eceec50e3d37ea08669a12789a9410a9d2
force-app/main/default/triggers/Repair.trigger
@@ -26,6 +26,9 @@
                RepairTrigger.UpdateAssert(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
            // }
        }
        if( Trigger.isBefore && Trigger.isUpdate){
        }
        // ----------------------------------------------------------------------
        // ここより、修理のサービスコントラクト項目を自動的に更新するロジック
        // ----------------------------------------------------------------------
@@ -152,8 +155,12 @@
                                //如果最大大修次数大于0,并且已经大修次数 大于或等于 最大大修次数,那么不仅不赋值维修合同信息,而且清空当前信息
                                if (middleTable.Series_MaxRepairCount_F__c > 0 && middleTable.Series_RepairCount_F__c >= middleTable.Series_MaxRepairCount_F__c) {
                                    //不赋值维修合同信息,而且清空当前信息
                                    repair.Maintenance_Contract__c = null;
                                    repair.MaintenanceContractType__c = null;
                                    //URF限次合同2期 LY 20220926 start
                                    // repair.Maintenance_Contract__c = null;
                                    // repair.MaintenanceContractType__c = null;
                                    repair.Maintenance_Contract__c = middleTable.Maintenance_Contract__c;
                                    repair.MaintenanceContractType__c = middleTable.Maintenance_Contract__r.RecordType.Name;
                                    //URF限次合同2期 LY 20220926 end
                                }
                            }
                            //限次合同产品信息维护相关 FXK 2021/03/05 END
@@ -329,6 +336,12 @@
        // これより、备品借出申请の「修理最终检测日」を更新するロジック(更新后触发WorkFlow)
        // ----------------------------------------------------------------------
        if (Trigger.isAfter && Trigger.isUpdate) {
            System.debug( '-----: sendEmailByInspectionFailureCause start');
            //【委托】【QA部门】IISE多次同步课题 WLIG-CJJDAV  start
            RepairTrigger.sendEmailByInspectionFailureCause(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
            //【委托】【QA部门】IISE多次同步课题 WLIG-CJJDAV  end
            Map<String, Date> repairDateMap = new Map<String, Date>();
            List<String> targetRepairList = new List<String>();
            for (Repair__c repair : Trigger.New) {