From 2aa8da8af66aa8ae00f25831aed6bb0364176e7b Mon Sep 17 00:00:00 2001 From: 高章伟 <gaozhangwei@prec-tech.com> Date: 星期四, 24 二月 2022 20:32:31 +0800 Subject: [PATCH] 1.15---2.24 变更代码 --- force-app/main/default/triggers/RentalApplyBeforeUpdate.trigger | 145 ++++++++++++++++++++---------------------------- 1 files changed, 61 insertions(+), 84 deletions(-) diff --git a/force-app/main/default/triggers/RentalApplyBeforeUpdate.trigger b/force-app/main/default/triggers/RentalApplyBeforeUpdate.trigger index 35afbe1..fb2bb16 100644 --- a/force-app/main/default/triggers/RentalApplyBeforeUpdate.trigger +++ b/force-app/main/default/triggers/RentalApplyBeforeUpdate.trigger @@ -23,89 +23,66 @@ /*鍥犱负澶囧搧鍊熷嚭鐢宠鍦ㄤ笟鍔′笂涓嶄細鍒犻櫎锛屾墍浠ュ凡缁忓垎鍓叉鏁�+1灏辨槸鏈鏀暘鍙�*/ /*************************Insert 20160513 Start*************************/ - if(Trigger.isInsert){ - List<Rental_Apply__c> RacList = new List<Rental_Apply__c>(); - List<Rental_Apply__c> RacListElse = new List<Rental_Apply__c>(); - List<AggregateResult> GroList = new List<AggregateResult>(); - List<String> CampaignId = new List<String>(); //瀛︿細Id List - Map<String,String> RenMap = new Map<String,String>(); - Map<String,String> RenCountMap = new Map<String,String>(); - GroList = [select count(id) countId,Old_Rental_Apply__c from Rental_Apply__c where Old_Rental_Apply__c !=null group by Old_Rental_Apply__c]; +if(Trigger.isInsert){ + List<Rental_Apply__c> RacList = new List<Rental_Apply__c>(); + List<Rental_Apply__c> RacListElse = new List<Rental_Apply__c>(); + List<AggregateResult> GroList = new List<AggregateResult>(); + Map<String,String> RenMap = new Map<String,String>(); + Map<String,String> RenCountMap = new Map<String,String>(); + GroList = [select count(id) countId,Old_Rental_Apply__c from Rental_Apply__c where Old_Rental_Apply__c !=null group by Old_Rental_Apply__c]; + for(AggregateResult Ta : GroList){ + RenMap.put( string.valueOf(Ta.get('Old_Rental_Apply__c')),string.valueOf(Ta.get('Old_Rental_Apply__c') )); //鏃у�熷嚭鐢宠 + RenCountMap.put( string.valueOf(Ta.get('Old_Rental_Apply__c')),string.valueOf(Ta.get('countId') )); + } + //ra.Old_Rental_Apply__c List + List<String> LoopListRaOCon = new List<String>(); + //List<String> LoopListRaOIdUnCon = new List<String>(); + Map<String,Integer> LoopListRaN = new Map<String,Integer>(); + //Map<String,Integer> LoopListRaNElse = new Map<String,Integer>(); + for(Rental_Apply__c ra : trigger.new){ + if(ra.Name ==null){ + ra.Name='*'; + } + // + if(RenMap.containsKey(ra.Old_Rental_Apply__c)){ + LoopListRaOCon.add(ra.Old_Rental_Apply__c); + LoopListRaN.put(ra.Old_Rental_Apply__c,LoopListRaOCon.size()-1); + + //RacList = [select id,Old_Rental_Apply__r.Name from Rental_Apply__c where Old_Rental_Apply__c =: ra.Old_Rental_Apply__c]; + //ra.Name = RacList[0].Old_Rental_Apply__r.Name+'-'+RacList.size(); + }else{ + //RacList = [select id,name,Old_Rental_Apply__r.Name from Rental_Apply__c where id =: ra.id]; + //LoopListRaOIdUnCon.add(ra.id); + //LoopListRaNElse.put(ra.id, LoopListRaOIdUnCon.size()-1); + //if(RacList.size()>0){ + // ra.Name = RacList[0].Name+'-'+1; + // ra.Old_Rental_Apply__c = ra.id; + //} + + } - for(AggregateResult Ta : GroList){ - RenMap.put( string.valueOf(Ta.get('Old_Rental_Apply__c')),string.valueOf(Ta.get('Old_Rental_Apply__c') )); //鏃у�熷嚭鐢宠 - RenCountMap.put( string.valueOf(Ta.get('Old_Rental_Apply__c')),string.valueOf(Ta.get('countId') )); - } - //ra.Old_Rental_Apply__c List - List<String> LoopListRaOCon = new List<String>(); - //List<String> LoopListRaOIdUnCon = new List<String>(); - Map<String,Integer> LoopListRaN = new Map<String,Integer>(); - //Map<String,Integer> LoopListRaNElse = new Map<String,Integer>(); - for(Rental_Apply__c ra : trigger.new){ - if(ra.Name ==null){ - ra.Name='*'; - } - - //鏌ヨ鍐崇敵璇风殑List - if (!String.isBlank(ra.Campaign__c)){ - CampaignId.add(ra.Campaign__c); - } - - if(RenMap.containsKey(ra.Old_Rental_Apply__c)){ - LoopListRaOCon.add(ra.Old_Rental_Apply__c); - LoopListRaN.put(ra.Old_Rental_Apply__c,LoopListRaOCon.size()-1); - //RacList = [select id,Old_Rental_Apply__r.Name from Rental_Apply__c where Old_Rental_Apply__c =: ra.Old_Rental_Apply__c]; - //ra.Name = RacList[0].Old_Rental_Apply__r.Name+'-'+RacList.size(); - }else{ - //RacList = [select id,name,Old_Rental_Apply__r.Name from Rental_Apply__c where id =: ra.id]; - //LoopListRaOIdUnCon.add(ra.id); - //LoopListRaNElse.put(ra.id, LoopListRaOIdUnCon.size()-1); - //if(RacList.size()>0){ - // ra.Name = RacList[0].Name+'-'+1; - // ra.Old_Rental_Apply__c = ra.id; - //} - } - - } - - //澶囧搧鍊熷嚭鐢宠澧炲姞鍐宠淇℃伅鍒ゆ柇锛屼负鎶婃鏃剁偣鐨勫喅瑁佺紪鍙峰拰鍐宠鐘舵�佸啓鍒板喅瑁佺紪鍙凤紙鍒涘缓锛夊拰鍐宠鐘舵�侊紙鍒涘缓锛変笂 - if( CampaignId.size() > 0 ){ - Map<Id, Application_for_Conference_Adjudication__c> application_for_con_map = new Map<Id, Application_for_Conference_Adjudication__c>([ - select id ,ProcessState__c,MeetingApprovedNo__c - from Application_for_Conference_Adjudication__c - where id in: CampaignId]); - - for( Rental_Apply__c ra : trigger.new ) { - if(application_for_con_map != null && application_for_con_map.containsKey(ra.Campaign__c) ){ - ra.ApprovedNo_Create__c = application_for_con_map.get(ra.Campaign__c).MeetingApprovedNo__c; - ra.Approved_State_Create__c = application_for_con_map.get(ra.Campaign__c).ProcessState__c; - } - } - } - - - - // bp2 - // System.debug('娴嬭瘯鏄惁杩涘叆'); - // RacList = [select id,Old_Rental_Apply__r.Name from Rental_Apply__c where Old_Rental_Apply__c in : LoopListRaOCon]; - // //RacListElse = [select id,name,Old_Rental_Apply__r.Name from Rental_Apply__c where id in : LoopListRaOIdUnCon]; - // for(Rental_Apply__c ra : trigger.new){ - // if(RenMap.containsKey(ra.Old_Rental_Apply__c)){ - // if(RacList.size()>0){ - // ra.Name = RacList[LoopListRaN.get(ra.Old_Rental_Apply__c)].Old_Rental_Apply__r.Name+'-'+(RacList.size()+1); - // ra.Rental_Received_Day__c = null; - // ra.All_Delivery_Flag_c__c = false; - // } - // }else{ - // if(ra.Old_Rental_Apply__c!=null){ - // ra.Name = ra.Name+'-'+1; - // ra.Rental_Received_Day__c = null; - // ra.All_Delivery_Flag_c__c = false; - // } - // } - // } - // bp2 - } + } + // bp2 + // System.debug('娴嬭瘯鏄惁杩涘叆'); + // RacList = [select id,Old_Rental_Apply__r.Name from Rental_Apply__c where Old_Rental_Apply__c in : LoopListRaOCon]; + // //RacListElse = [select id,name,Old_Rental_Apply__r.Name from Rental_Apply__c where id in : LoopListRaOIdUnCon]; + // for(Rental_Apply__c ra : trigger.new){ + // if(RenMap.containsKey(ra.Old_Rental_Apply__c)){ + // if(RacList.size()>0){ + // ra.Name = RacList[LoopListRaN.get(ra.Old_Rental_Apply__c)].Old_Rental_Apply__r.Name+'-'+(RacList.size()+1); + // ra.Rental_Received_Day__c = null; + // ra.All_Delivery_Flag_c__c = false; + // } + // }else{ + // if(ra.Old_Rental_Apply__c!=null){ + // ra.Name = ra.Name+'-'+1; + // ra.Rental_Received_Day__c = null; + // ra.All_Delivery_Flag_c__c = false; + // } + // } + // } + // bp2 +} /*************************Insert 20160513 End***************************/ for(Rental_Apply__c ra : trigger.new) { @@ -251,11 +228,11 @@ //List<Account> accs = [SELECT Id, Province_formula__c, State_Text__c FROM Account WHERE Id IN: hospitalIds]; Map<Id, Account> accMap = new Map<Id, Account>(); - if (hospitalIds.size() > 0) accMap.putAll([SELECT Id, Province_formula__c, State_Text__c FROM Account WHERE Id IN: hospitalIds]); + if (hospitalIds.size() > 0) accMap.putAll([SELECT Id, Province_formula__c, State_Text__c FROM Account WHERE Id IN: hospitalIds ]); //List<Campaign> cams = [SELECT Id, EndDate FROM Campaign WHERE Id IN: campaignIds]; Map<Id, Campaign> camMap = new Map<Id, Campaign>(); - if (campaignIds.size() > 0) camMap.putAll([SELECT Id, EndDate FROM Campaign WHERE Id IN: campaignIds]); + if (campaignIds.size() > 0) camMap.putAll([SELECT Id, EndDate FROM Campaign WHERE Id IN: campaignIds ]); //Map<Id, Repair__c> repairMap = new Map<Id, Repair__c>(); //if (repairIds.size() > 0) repairMap.putAll([SELECT Id FROM Repair__c WHERE Id IN: repairIds]); -- Gitblit v1.9.1