| | |
| | | //wangweipeng 20210727 end |
| | | |
| | | if ((Trigger.isAfter && Trigger.isInsert) || (Trigger.isAfter && Trigger.isUpdate) || (Trigger.isAfter && Trigger.isDelete)) { |
| | | if(!(System.isFuture()||System.isBatch())){// Add By Lijun 20220303 to avoid mutiple execute |
| | | NFM103Controller.NFM103Trigger(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap); |
| | | NFM603Controller.NFM603Trigger(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap); |
| | | RepairTrigger.UpdateAssert(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap); |
| | | } |
| | | NFM103Controller.NFM103Trigger(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap); |
| | | NFM603Controller.NFM603Trigger(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap); |
| | | RepairTrigger.UpdateAssert(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap); |
| | | } |
| | | // ---------------------------------------------------------------------- |
| | | // ここより、修理のサービスコントラクト項目を自動的に更新するロジック |
| | | // ---------------------------------------------------------------------- |
| | | if ( Trigger.isBefore && (Trigger.isInsert || Trigger.isUpdate)) { |
| | | if (Trigger.isBefore && (Trigger.isInsert || Trigger.isUpdate)) { |
| | | //先款后修-修理增加先款标识 thh 20220318 start |
| | | RepairTrigger.AdvancePaymentFlagUpsert(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap); |
| | | //先款后修-修理增加先款标识 thh 20220318 end |
| | | |
| | | // 納入機器IDを一意に格納する Setです。 |
| | | Set<ID> assetIds = new Set<Id>(); |
| | | |
| | |
| | | boolean defaultFlag = true; |
| | | //add wangweipeng 2021/12/09 end |
| | | // 草案中修理だけ更新 |
| | | // GZW 特殊处理 跳过维修中心自动赋值,以手选为准 start |
| | | // GZW 特殊处理 跳过维修中心自动赋值,以手选为准 start |
| | | // 判断条件追加 && repair.Exc_work_location__c == false |
| | | if(repair.Exc_work_location__c){ |
| | | defaultFlag = false; |
| | |
| | | if ((repair.Status__c == '草案中' || String.isBlank(repair.Status__c)) == false) { |
| | | // if (Trigger.isUpdate && repair.SAP_Transfer_time__c == null) { |
| | | if (Trigger.isUpdate && repair.SAP_Transfer_time__c == null && repair.Exc_work_location__c == false) { |
| | | |
| | | |
| | | repair = RepairTrigger.updateWorkLocationSelect(repair, null); |
| | | defaultFlag = false; |
| | | } |
| | |
| | | //迁移进程生成器中repair Alltime功能 End |
| | | /****************************************************************************************************/ |
| | | } |
| | | } |
| | | //先款后修-修理增加先款标识 thh 20220318 start |
| | | RepairTrigger.AdvancePaymentFlagUpsert(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap); |
| | | //先款后修-修理增加先款标识 thh 20220318 end |
| | | } |
| | | } |
| | | // ---------------------------------------------------------------------- |
| | | // ここまで、サービスコントラクト項目を自動的に更新するロジック |
| | | // ---------------------------------------------------------------------- |
| | | |
| | | |
| | | |
| | | |
| | | // ---------------------------------------------------------------------- |
| | | // これより、On-Callの「On-Call跟进结果」を更新するロジック |