From b4b8a2df1f478030bb321b6ac558f13fbbffbb07 Mon Sep 17 00:00:00 2001 From: 张宇恒 <bxyun0@163.com> Date: 星期五, 23 十二月 2022 11:22:36 +0800 Subject: [PATCH] 修理接口新增触发条件 --- force-app/main/default/triggers/Repair.trigger | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 52 insertions(+), 2 deletions(-) diff --git a/force-app/main/default/triggers/Repair.trigger b/force-app/main/default/triggers/Repair.trigger index af40fcd..f96912e 100644 --- a/force-app/main/default/triggers/Repair.trigger +++ b/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锛屽苟涓斿凡缁忓ぇ淇鏁� 澶т簬鎴栫瓑浜� 鏈�澶уぇ淇鏁帮紝閭d箞涓嶄粎涓嶈祴鍊肩淮淇悎鍚屼俊鎭紝鑰屼笖娓呯┖褰撳墠淇℃伅 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'); + //銆愬鎵樸�戙�怮A閮ㄩ棬銆慖ISE澶氭鍚屾璇鹃 WLIG-CJJDAV start + RepairTrigger.sendEmailByInspectionFailureCause(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap); + //銆愬鎵樸�戙�怮A閮ㄩ棬銆慖ISE澶氭鍚屾璇鹃 WLIG-CJJDAV end + Map<String, Date> repairDateMap = new Map<String, Date>(); List<String> targetRepairList = new List<String>(); for (Repair__c repair : Trigger.New) { @@ -355,7 +368,44 @@ // ---------------------------------------------------------------------- // 銇撱亾銇俱仹銆佸鍝佸�熷嚭鐢宠銇�屼慨鐞嗘渶缁堟娴嬫棩銆嶃倰鏇存柊銇欍倠銉偢銉冦偗 // ---------------------------------------------------------------------- + + // 2022-12-22 zyh add Start + if (Trigger.isAfter && Trigger.isUpdate) { + List < String > rprIds = new List < String > (); + Map < Id, Id > rprIdMap = new Map < Id, Id > (); + for (Repair__c rpr: Trigger.new) { + Repair__c oldrpr = Trigger.oldMap.get(rpr.Id); + // 淇悊鏈夋姤淇瓙鍗曞彿锛屽苟涓� 寰呭彂閫丄WS涓篺alse 鍙戦�佺粰AWS + if (String.isNotBlank(rpr.RepairSubOrder__c) && !rpr.AwaitToSendAWS__c) { + if ((rpr.DescriptionName__c != oldrpr.DescriptionName__c) + || (rpr.InspectionResultFlag__c != oldrpr.InspectionResultFlag__c) + || (rpr.RepairReasonTrigger__c != oldrpr.RepairReasonTrigger__c)) { + if (NFM603Controller.NFM603_Ids.contains(rpr.Id) == false) { + NFM603Controller.NFM603_Ids.add(rpr.Id); + rprIdMap.put(rpr.Id, rpr.Id); + System.debug('111111111111111111112222222222'); + } + } + } + } + rprIds = rprIdMap.values(); + + if (rprIds.size() > 0) { + BatchIF_Log__c iflog = new BatchIF_Log__c(); + iflog.Type__c = 'NFM603'; + iflog.Log__c = 'callout start\n'; + insert iflog; + // 2022-04-29 zyh update start + if(UserInfo.getUserId().equals(System.Label.interfaceUserID)){ + NFM603Controller.executefuture(iflog, rprIds); + }else{ + NFM603Controller.callout(iflog.Id, rprIds); + } + // 2022-04-29 zyh update end + } + } + // 2022-12-22 zyh add END System.debug( '-----: trigger end'); } public void test(){ -- Gitblit v1.9.1