From 3d8a1f5c0952d3d62b8c24432f8525871c32e591 Mon Sep 17 00:00:00 2001 From: 李彤 <litong@prec-tech.com> Date: 星期三, 16 十一月 2022 10:42:22 +0800 Subject: [PATCH] DB202211270805_1 --- force-app/main/default/classes/TenderInformationHandler.cls | 36 ++++++++++++++++++++++++------------ 1 files changed, 24 insertions(+), 12 deletions(-) diff --git a/force-app/main/default/classes/TenderInformationHandler.cls b/force-app/main/default/classes/TenderInformationHandler.cls index 84e9ee3..8ed2f99 100644 --- a/force-app/main/default/classes/TenderInformationHandler.cls +++ b/force-app/main/default/classes/TenderInformationHandler.cls @@ -758,6 +758,7 @@ Map<Id,Tender_information__c> tOldMap = (Map<Id,Tender_information__c>) Trigger.oldMap; Map<Id,Tender_information__c> tNewMap = (Map<Id,Tender_information__c>) Trigger.newMap; List<Date> cd = new List<Date>(); + System.debug(LoggingLevel.INFO, '*** cd: ' + cd); System.debug(LoggingLevel.INFO, '*** tOldMap: ' + tOldMap); for(Tender_information__c t:(List<Tender_information__c>) Trigger.new){ System.debug(LoggingLevel.INFO, '*** 杩涘叆for寰幆: '); @@ -781,20 +782,31 @@ } } Map<Date,String> lm = new Map<Date,String>(); - for(OlympusCalendar__c oc:[SELECT Id,Date__c FROM OlympusCalendar__c WHERE Date__c IN:cd]){ - lm.put(oc.Date__c,oc.Id); - System.debug(LoggingLevel.INFO, '*** map璧嬪��: '); - } - - for(Tender_information__c l:(List<Tender_information__c>) Trigger.new){ - if (l.relativeDate__c == null) { - continue; + if(cd.size() > 0){ + for(OlympusCalendar__c oc:[SELECT Id,Date__c FROM OlympusCalendar__c WHERE Date__c IN:cd]){ + lm.put(oc.Date__c,oc.Id); + System.debug(LoggingLevel.INFO, '*** map璧嬪��: '); } - String datastr = String.valueOf(l.relativeDate__c); - String dt = lm.get(Date.valueOf(datastr.substring(0,10))); - l.Tender_Olympus__c = dt; - System.debug(LoggingLevel.INFO, '*** l.Tender_Olympus__c: '+ l.Tender_Olympus__c); + + for(Tender_information__c l:(List<Tender_information__c>) Trigger.new){ + //lt 20221114 DB202211270805 銆愮揣鎬ャ�戞嫑鏍囬」鐩槸鍚︽寜鏃跺叧鑱旇绠楅敊璇� start + // if (l.relativeDate__c == null) { + // continue; + // } + if (l.relativeDate__c == null && l.OBSAP_relativeTime__c == null) { + continue; + } + Datetime relativetime = l.OBSAP_relativeTime__c != null ? l.OBSAP_relativeTime__c : l.relativeTime__c; + // String datastr = String.valueOf(l.relativeDate__c); + String datastr = String.valueOf(relativetime); + //lt 20221114 DB202211270805 銆愮揣鎬ャ�戞嫑鏍囬」鐩槸鍚︽寜鏃跺叧鑱旇绠楅敊璇� end + String dt = lm.get(Date.valueOf(datastr.substring(0,10))); + System.debug(LoggingLevel.INFO, '*** dt: '+ dt); + l.Tender_Olympus__c = dt; + System.debug(LoggingLevel.INFO, '*** l.Tender_Olympus__c: '+ l.Tender_Olympus__c); + } } + } // fxk 2021/8/3 鍙嶉�昏緫鍒犻櫎 end // 20210824 涓爣鏃朵慨鏀瑰叧鑱旇浠风殑鎷涙爣椤圭洰鍚嶅拰涓爣鏃堕棿 -- Gitblit v1.9.1