From d8dc84a3d56df839895f1c417a4d9cbee763d262 Mon Sep 17 00:00:00 2001
From: 高章伟 <gaozhangwei@prec-tech.com>
Date: 星期五, 03 三月 2023 14:50:59 +0800
Subject: [PATCH] gzw 测试环境代码更新

---
 force-app/main/default/classes/ET_Agency_Target_Result_Table_Batch.cls |   56 ++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 48 insertions(+), 8 deletions(-)

diff --git a/force-app/main/default/classes/ET_Agency_Target_Result_Table_Batch.cls b/force-app/main/default/classes/ET_Agency_Target_Result_Table_Batch.cls
index 93400f3..21b85c6 100644
--- a/force-app/main/default/classes/ET_Agency_Target_Result_Table_Batch.cls
+++ b/force-app/main/default/classes/ET_Agency_Target_Result_Table_Batch.cls
@@ -163,10 +163,10 @@
         delete pcts;
         
         // Id devRecordTypeId = Schema.SObjectType.Account.getRecordTypeInfosByDeveloperName().get('Agency').getRecordTypeId();
-
+        // ETAPP閲嶇偣浜у搧鎷嗗垎 fy start Consumable_product__r.Product2__r.Category5__c
         String query =
                 ' SELECT Detail_Count__c, Intra_Trade_Without_Tax__c, Dealer_Info_text__c, Dealer_Info_ID__c, HospItal_Name__c, HospItal_Code__c, Hospital_ID__c, Consumable_product__c, Product_OutDate__c, Asset_Model_No__c, ' +
-                ' Consumable_product__r.Product2__r.Category3__c, Consumable_product__r.Product2__r.Category4__c,Consumable_product__r.Product2__r.Plan_Term__c,Consumable_Sale_order__r.Opportunity__r.Sales_Root__c' +
+                ' Consumable_product__r.Product2__r.Category3__c, Consumable_product__r.Product2__r.Category4__c, Consumable_product__r.Product2__r.Category5__c,Consumable_product__r.Product2__r.Plan_Term__c,Consumable_Sale_order__r.Opportunity__r.Sales_Root__c' +
                 ' FROM Consumable_order_details2__c '+
                 ' WHERE (NOT Dealer_Info_text__c LIKE \'%TEST%\') ';
         // if (true != this.isAllFlag) {
@@ -200,7 +200,8 @@
         List<String> pstIdList = new List<String>();
         for (Consumable_order_details2__c cod : codList) {
             String pSTUniqueKey = term + ':' + cod.Consumable_product__r.Product2__r.Category3__c + ':';
-            pstIdList.add(uniqueCalculate(pSTUniqueKey, cod.Consumable_product__r.Product2__r.Category4__c, cod.Consumable_product__r.Product2__r.Category3__c, cod.Asset_Model_No__c));
+            // ETAPP閲嶇偣浜у搧鎷嗗垎 fy start Consumable_product__r.Product2__r.Category5__c
+            pstIdList.add(uniqueCalculate(pSTUniqueKey,cod.Consumable_product__r.Product2__r.Category5__c, cod.Consumable_product__r.Product2__r.Category4__c, cod.Consumable_product__r.Product2__r.Category3__c, cod.Asset_Model_No__c));
         }
         Map<String, Product_Score_Table__c> pstIdMap = new Map<String, Product_Score_Table__c>();
         for(Product_Score_Table__c tmpObj : [SELECT Id, UniqueKey__c
@@ -248,7 +249,8 @@
 
             //uniqueKeyATR :  A:璁$敾璐㈠勾(151P):鍙戣揣鏈�:鍖婚櫌:缁忛攢鍟�:绗笁鍒嗙被 :鏂�4.5鍒嗙被
             String uniqueKeyPSTH = 'A:' + term + ':' + cod.Product_OutDate__c.month() + ':' + cod.HospItal_Code__c + ':' + cod.Dealer_Info_ID__c + ':' + cod.Consumable_product__r.Product2__r.Category3__c + ':';
-            uniqueKeyPSTH = uniqueCalculate(uniqueKeyPSTH, cod.Consumable_product__r.Product2__r.Category4__c, cod.Consumable_product__r.Product2__r.Category3__c, cod.Asset_Model_No__c);
+            // ETAPP閲嶇偣浜у搧鎷嗗垎 fy start Consumable_product__r.Product2__r.Category5__c
+            uniqueKeyPSTH = uniqueCalculate(uniqueKeyPSTH,cod.Consumable_product__r.Product2__r.Category5__c, cod.Consumable_product__r.Product2__r.Category4__c, cod.Consumable_product__r.Product2__r.Category3__c, cod.Asset_Model_No__c);
 
 
             // Shipping_date__c yyyy/mm/01
@@ -263,7 +265,8 @@
 
             //浜у搧寰楀垎琛�  step: soql map id
             String pstUniqueKey = term + ':' + cod.Consumable_product__r.Product2__r.Category3__c + ':';
-            pstUniqueKey = uniqueCalculate(pstUniqueKey, cod.Consumable_product__r.Product2__r.Category4__c, cod.Consumable_product__r.Product2__r.Category3__c, cod.Asset_Model_No__c);
+            // ETAPP閲嶇偣浜у搧鎷嗗垎 fy start Consumable_product__r.Product2__r.Category5__c
+            pstUniqueKey = uniqueCalculate(pstUniqueKey,cod.Consumable_product__r.Product2__r.Category5__c, cod.Consumable_product__r.Product2__r.Category4__c, cod.Consumable_product__r.Product2__r.Category3__c, cod.Asset_Model_No__c);
             
             if (pstIdMap.containsKey(pstUniqueKey)) {
                 psth.Product_Score_Table__c = pstIdMap.get(pstUniqueKey).Id;
@@ -374,8 +377,8 @@
         eb.send();
         System.debug('ET_Agency_Target_Result_Table_Batch finish method end');
     }
-
-    private static String uniqueCalculate(String uniqueKey, String category4, String category3, String assetModelNo) {
+    // ETAPP閲嶇偣浜у搧鎷嗗垎 fy start Category5
+    private static String uniqueCalculate(String uniqueKey,String category5, String category4, String category3, String assetModelNo) {
         if ('鍚稿紩娲绘閽�' == category4 && 'EUS' == category3) {
             if (assetModelNo.startsWith('NA-U200H')) {
                 uniqueKey += '鍚稿紩娲绘閽�-EZ3P';
@@ -388,7 +391,44 @@
             } else {
                 uniqueKey += '鍏堢绯荤矘鑶滃垏寮�鍒�-DualJ浠ュ';
             }
-        } else {
+        } 
+        // ETAPP閲嶇偣浜у搧鎷嗗垎 fy start
+        else if('瀵间笣' == category4){
+            if (assetModelNo.startsWith('G-240')) {
+                uniqueKey += '瀵间笣-G-240';
+            }else{
+                uniqueKey += '瀵间笣-G-260';
+            }
+        } 
+        else if('涔冲ご鍒囧紑鍒�' == category4){
+            if(category5.contains('涔冲ご鍒囧紑-涓夎厰')){
+                uniqueKey +='涔冲ご鍒囧紑鍒�-涓夎厰';
+            }else{
+                uniqueKey +='涔冲ご鍒囧紑鍒�-鍏朵粬';
+            }
+        } else if('娉ㄥ皠閽堬紙鑳冮暅锛�'== category4){
+            if (assetModelNo.startsWith('NM-20')) {
+                uniqueKey += '娉ㄥ皠閽堬紙鑳冮暅锛�-200';
+            }else{
+                uniqueKey += '娉ㄥ皠閽堬紙鑳冮暅锛�-400';
+            }
+        } 
+        else if('娉ㄥ皠閽堬紙鑲犻暅锛�'== category4){
+            if (assetModelNo.startsWith('NM-20')) {
+                uniqueKey += '娉ㄥ皠閽堬紙鑲犻暅锛�-200';
+            }else{
+                uniqueKey += '娉ㄥ皠閽堬紙鑲犻暅锛�-400';
+            }
+        }
+        else if('鍛煎惛绉慐T'==category3 && '鍚稿紩娲绘閽�'==category4){
+            if(assetModelNo.startsWith('NA-U401SX')||assetModelNo.startsWith('NA-U403SX')){
+                uniqueKey +='鍚稿紩娲绘閽�-Visishot2';
+            }else{
+                uniqueKey +='鍚稿紩娲绘閽�-Visishot2浠ュ';
+            }
+        }
+        // ETAPP閲嶇偣浜у搧鎷嗗垎 fy end
+        else {
             uniqueKey += category4;
         }
 

--
Gitblit v1.9.1