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