From 0f07997d64a3e56afea01c04777c3e6a1954f407 Mon Sep 17 00:00:00 2001
From: GWY <guweiyiscp096@foxmail.com>
Date: 星期三, 16 三月 2022 13:47:41 +0800
Subject: [PATCH] PJ1降类逻辑取最新入库日修改。

---
 force-app/main/default/classes/Product2TriggerHandler.cls |   15 +++++++++------
 1 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/force-app/main/default/classes/Product2TriggerHandler.cls b/force-app/main/default/classes/Product2TriggerHandler.cls
index a429749..2b34f41 100644
--- a/force-app/main/default/classes/Product2TriggerHandler.cls
+++ b/force-app/main/default/classes/Product2TriggerHandler.cls
@@ -55,7 +55,7 @@
 
         //瀛樻斁鏌ユ壘鐨剆oql鏂�
         List<Product_Register_Link__c> pro2List = new List<Product_Register_Link__c>();
-        pro2List = [select Product2__r.id,Product2__r.demoteer_Sap__c,Product2__r.Diedatvanink__c,Product_Register__r.Stelsedag__c,Product_Register__r.MedPrdClass__c,Product_Register__r.ValidTo__c,Product_Register__r.ValidFrom__c 
+        pro2List = [select Product2__r.id,Product2__r.demoteer_Sap__c,Product2__r.Diedatvanink__c,Product_Register__r.Stelsedag__c,Product_Register__r.MedPrdClass__c,Product_Register__r.ValidTo__c,Product_Register__r.ValidFrom__c,Product_Register__c,Product2__c 
         from Product_Register_Link__c 
         where Product2__r.Id in : p2ids];
         System.debug('pro2List='+pro2List);
@@ -102,15 +102,16 @@
         System.debug('pro2Map='+pro2Map);
         System.debug('prSteMap='+prSteMap);
         System.debug('prSte1Map='+prSte1Map);
-        
+        Date stedate;
+
         //閫氳繃涓婇潰鐨勫惊鐜紝鎶婂叧绯昏〃杩囪幏鍙栫殑鏁版嵁璇诲嚭鏉ワ紝浼犵粰map
         if (pro2Map.size()>0) {
             for (Product_Register_Link__c pr: pro2List) {
                 if (pro2Map.containsKey(pr.Product2__r.Id) && (prSteMap.containsKey(pr.Product2__r.Id) || prSte1Map.containsKey(pr.Product2__r.Id))) {
-                    Date stedate = prSteMap.get(pr.Product2__r.Id)==null?prSte1Map.get(pr.Product2__r.Id)==null?null:prSte1Map.get(pr.Product2__r.Id):prSte1Map.get(pr.Product2__r.Id);
-                    if (newMap.get(pr.Product2__r.Id).demoteer_Sap__c <> null && pr.Product2__r.Diedatvanink__c <> null) {
+                    stedate = prSteMap.get(pr.Product2__r.Id)==null?prSte1Map.get(pr.Product2__r.Id)==null?null:prSte1Map.get(pr.Product2__r.Id):prSte1Map.get(pr.Product2__r.Id);
+                    if (newMap.get(pr.Product2__r.Id).demoteer_Sap__c <> null && newMap.get(pr.Product2__r.Id).Diedatvanink__c <> null) {
                         if (pr.Product_Register__r.Stelsedag__c <> null) {
-                            if (pr.Product2__r.Diedatvanink__c <= stedate) {
+                            if (newMap.get(pr.Product2__r.Id).Diedatvanink__c <= stedate) {
                                if (newMap.get(pr.Product2__r.Id).demoteer_Sap__c <= pr.Product_Register__r.ValidTo__c && newMap.get(pr.Product2__r.Id).demoteer_Sap__c >= pr.Product_Register__r.ValidFrom__c
                                     && pr.Product_Register__r.MedPrdClass__c == '2' || pr.Product_Register__r.MedPrdClass__c == '3') {
                                     System.debug('2');
@@ -141,7 +142,7 @@
                                         prlMap.put(pr.Product2__r.Id, Lins);
                                     }
                                 }
-                            }else if (pr.Product2__r.Diedatvanink__c > stedate) {
+                            }else if (newMap.get(pr.Product2__r.Id).Diedatvanink__c > stedate) {
                                 if (newMap.get(pr.Product2__r.Id).demoteer_Sap__c <= pr.Product_Register__r.ValidTo__c && newMap.get(pr.Product2__r.Id).demoteer_Sap__c >= pr.Product_Register__r.ValidFrom__c
                                     && pr.Product_Register__r.MedPrdClass__c == '1') {
                                     if (prl1Map.get(pr.Product2__r.Id) == null) {
@@ -177,6 +178,8 @@
                 }
             }
         }
+                
+                System.debug('stedate='+stedate);
                 System.debug('prlMap='+prlMap);
                 System.debug('prl1Map='+prl1Map);
 

--
Gitblit v1.9.1