From b9055688b13a23f8e445de2bc3d5d0d2b85fec30 Mon Sep 17 00:00:00 2001 From: 李彤 <litong@prec-tech.com> Date: 星期三, 17 五月 2023 19:27:19 +0800 Subject: [PATCH] 包含超声 --- force-app/main/default/classes/Product2Handler.cls | 30 ++++++++++++++++++++++++++++++ 1 files changed, 30 insertions(+), 0 deletions(-) diff --git a/force-app/main/default/classes/Product2Handler.cls b/force-app/main/default/classes/Product2Handler.cls index 061c194..89d3df3 100644 --- a/force-app/main/default/classes/Product2Handler.cls +++ b/force-app/main/default/classes/Product2Handler.cls @@ -32,6 +32,7 @@ //SFDC鍋滄棰勮 lt 20210922 add start protected override void afterUpdate(){ Calculate_AverageMonthSales(this.newList, this.oldMap); + AssignmentUltrasonic(this.newList, this.oldMap); //20230506 lt DB202304618804 鍖呭惈瓒呭0 add } //SFDC鍋滄棰勮 lt 20210922 add end @@ -466,4 +467,33 @@ } } + //20230506 lt DB202304618804 鍖呭惈瓒呭0 start + private static void AssignmentUltrasonic(List<Product2> newList,Map<Id, Product2> oldMap){ + List<String> proIdList = new List<String>(); + List<PCLLostProduct__c> updateplpList = new List<PCLLostProduct__c>(); + + for(Product2 pro : newList){ + if(pro.RecordTypeId == System.Label.Pro_RecordType && + (pro.Lost_Product_Differ__c != oldMap.get(pro.Id).Lost_Product_Differ__c || + pro.Lost_Product_Category__c != oldMap.get(pro.Id).Lost_Product_Category__c)){ + proIdList.add(pro.Id); + } + } + + List<PCLLostProduct__c> plpList = [Select Id, LostProduct__c, ProductClass__c, ProductCategory__c + From PCLLostProduct__c + Where LostProduct__c in: proIdList ]; + if(plpList.size() > 0 ){ + for(PCLLostProduct__c plp : plpList){ + plp.ProductClass__c = '涓绘満'; + plp.ProductCategory__c = '瓒呭0涓绘満'; + updateplpList.add(plp); + } + } + + update updateplpList; + + } + //20230506 lt DB202304618804 鍖呭惈瓒呭0 end + } \ No newline at end of file -- Gitblit v1.9.1