From 962519811b7c4be07f30d09e791798b0ea79d3ae Mon Sep 17 00:00:00 2001
From: 黄千龙 <huangqianlong@prec-tech.com>
Date: 星期三, 08 三月 2023 09:54:02 +0800
Subject: [PATCH] 同步代码

---
 force-app/main/default/classes/OpdAmountBatch.cls |   73 ++++++++++++++++++++++++++++++++++++
 1 files changed, 72 insertions(+), 1 deletions(-)

diff --git a/force-app/main/default/classes/OpdAmountBatch.cls b/force-app/main/default/classes/OpdAmountBatch.cls
index 31c2893..76cc2f3 100644
--- a/force-app/main/default/classes/OpdAmountBatch.cls
+++ b/force-app/main/default/classes/OpdAmountBatch.cls
@@ -91,6 +91,7 @@
   }
 
   global void execute(Database.BatchableContext BC, List<sObject> dcList) {
+    
     List<Account_Number_of_target__c> upsertList = new List<Account_Number_of_target__c>();
     //WLIG-BZD684 銆愬鎵樸�慔灞傚鎴� 鎴樼暐绉戝 鐥呬緥鏁拌嚜杩愯 gwy 2021-03-25 start
     List<Account_Number_of_case__c> insertNextList = new List<Account_Number_of_case__c>();
@@ -145,6 +146,8 @@
   }
 
   public static List<Account_Number_of_target__c> main(List<sObject> dcList) {
+    system.debug('==dcList=='+dcList.size()+'======'+dcList);
+    //浠ユ垬鐣ョ瀹ゅ緱褰㈠紡锛屼竴娆¤繘鏉�1鏉℃暟鎹�
     List<Account2__c> acc2List = [select id,
                                   Account_Org__c,
                                   Account_Org__r.Department_Class_Label__c,
@@ -347,9 +350,15 @@
                                   AllHostsNumber__c,
                                   RivalHostsNumber__c
                                   //SWAG-C9WCE5 鎴樼暐绉戝鍜岀洰鏍囧鎴疯瀹氶〉闈㈠鍔犲瓧娈�  lt 20211228 end
-                                  //SWAG-BSC5WP you-20201021 start
+                                  //SWAG-BSC5WP you-20201021 end
+                                  //20230222   DB202302339407 you start
+                                  ,LostPrices__c
+                                  ,Dealer_Final_Price__c
+                                  ,HospitalTransactionAmount__c
+                                  //20230222   DB202302339407 you end
                                   from Account2__c
                                   where Account_Org__c = :dcList];
+  
     // 2018骞�7鏈�12鏃� SWAG-B2D4QK 浠嶢ccount涓幏鍙� 鎻愭鐩爣瀹㈡埛绛�5涓瓧娈� by 寮犵帀灞�
     list<Account> accs = [select Id, Proposal_target_customer__c, Submit_proposal_document_SD__c,
                           Submit_proposal_document__c, Proposal_target_customer_number__c,
@@ -385,6 +394,33 @@
     }
     List<Account_Number_of_target__c> upsertList = new List<Account_Number_of_target__c>();
 
+   //20230224 you start DB202302339407 鎴樼暐绉戝鍏朵粬鐨勭粺璁″埌鏅
+    system.debug('==test0==='+acc2List.size()+'========='+acc2List);
+  //Map<String, Account2__c> acc2QTMap = new Map<String, Account2__c>();
+   Map<String, String> acc2QTMap1 = new Map<String, String>();
+   Map<String, String> acc2QTMap2 = new Map<String, String>();
+    for (Account2__c acc1 : acc2List) {
+        String dclabel1 = acc1.Account_Org__r.Department_Class_Label__c;//鎴樼暐绉戝鍒嗙被
+        //if(null!= dclabel1 && ''!=dclabel1 && dclabel1=='鍏朵粬'){ 
+        //   acc2QTMap.put(acc1.Account_Org__r.ParentId, acc1);//鍙湁鎴樼暐绉戝鏄叾浠栫殑锛堝鎴穒d锛屽鎴�2锛�
+        //   system.debug('==test1==='+acc2QTMap);
+        //}
+        if(null!= dclabel1 && ''!=dclabel1 && dclabel1=='鏅绉�'){
+          acc2QTMap1.put(acc1.Account_Org__c,acc1.Account_Org__r.ParentId);
+          acc2QTMap2.put(acc1.Account_Org__r.ParentId,acc1.Account_Org__c);
+        }
+          
+    }
+    system.debug(acc2QTMap1+'===test7===='+acc2QTMap1.values());
+    List<Account2__c> acc3List = [select id,
+                                  Account_Org__c, Account_Org__r.ParentId,LostPrices__c,Dealer_Final_Price__c,HospitalTransactionAmount__c from Account2__c where  Account_Org__r.ParentId  in :acc2QTMap1.values() and Account_Org__r.Department_Class_Label__c='鍏朵粬'];
+    Map<String, Account2__c> acc2QTMap3 = new Map<String, Account2__c>();
+    for(Account2__c acc3 : acc3List){ 
+       acc2QTMap3.put(acc2QTMap2.get(acc3.Account_Org__r.ParentId), acc3);
+    }
+
+    system.debug('==test6==='+acc2QTMap3);
+    //20230224 you end DB202302339407
     for (Account2__c acc2 : acc2List) {
       String dclabel = acc2.Account_Org__r.Department_Class_Label__c;//鎴樼暐绉戝鍒嗙被
       Account_Number_of_target__c accTar = new Account_Number_of_target__c();
@@ -476,6 +512,41 @@
       accTar.AllOP_ThousandY__c = acc2.AllOP_ThousandY__c;
       //20220111 SWAG-C8MBB6 鍔�7.璇环 lt  end
 
+      //20230222   DB202302339407 you start
+      accTar.LostPrices__c = acc2.LostPrices__c;
+      accTar.Dealer_Final_Price__c = acc2.Dealer_Final_Price__c;
+      accTar.HospitalTransactionAmount__c = acc2.HospitalTransactionAmount__c;
+      //鎴樼暐绉戝鍏朵粬鐨勭粺璁″埌鏅
+      if(dclabel == '鏅绉�'){
+
+        if(null!=acc2QTMap3 && acc2QTMap3.containsKey(acc2.Account_Org__c)){
+          system.debug('==test3==='+acc2.Dealer_Final_Price__c+'==test3==='+acc2QTMap3.get(acc2.Account_Org__c).Dealer_Final_Price__c);
+          //accTar.LostPricesqt__c = acc2.LostPrices__c ==null ? 0 :acc2.LostPrices__c + acc2QTMap3.get(acc2.Account_Org__c).LostPrices__c == null ? 0 : acc2QTMap3.get(acc2.Account_Org__c).LostPrices__c;
+          //accTar.Dealer_Final_Priceqt__c = acc2.Dealer_Final_Price__c ==null ? 0 : acc2.Dealer_Final_Price__c + acc2QTMap3.get(acc2.Account_Org__c).Dealer_Final_Price__c ==null ? 0:acc2QTMap3.get(acc2.Account_Org__c).Dealer_Final_Price__c;
+          //accTar.HospitalTransactionAmountqt__c = acc2.HospitalTransactionAmount__c ==null ? 0 : acc2.HospitalTransactionAmount__c + acc2QTMap3.get(acc2.Account_Org__c).HospitalTransactionAmount__c ==null ? 0:acc2QTMap3.get(acc2.Account_Org__c).HospitalTransactionAmount__c;
+         //accTar.LostPricesqt__c = acc2.LostPrices__c+ acc2QTMap3.get(acc2.Account_Org__c).LostPrices__c;
+         //accTar.Dealer_Final_Priceqt__c = acc2.Dealer_Final_Price__c + acc2QTMap3.get(acc2.Account_Org__c).Dealer_Final_Price__c;
+         //accTar.HospitalTransactionAmountqt__c = acc2.HospitalTransactionAmount__c + acc2QTMap3.get(acc2.Account_Org__c).HospitalTransactionAmount__c;
+         Decimal a1 = acc2.LostPrices__c == null ? 0 : acc2.LostPrices__c;
+         Decimal a2 = acc2QTMap3.get(acc2.Account_Org__c).LostPrices__c == null ? 0 : acc2QTMap3.get(acc2.Account_Org__c).LostPrices__c;
+         Decimal a3 = acc2.Dealer_Final_Price__c == null ? 0 : acc2.Dealer_Final_Price__c;
+         Decimal a4 = acc2QTMap3.get(acc2.Account_Org__c).Dealer_Final_Price__c == null ? 0 : acc2QTMap3.get(acc2.Account_Org__c).Dealer_Final_Price__c;
+         Decimal a5 = acc2.HospitalTransactionAmount__c == null ? 0 : acc2.HospitalTransactionAmount__c;
+         Decimal a6 = acc2QTMap3.get(acc2.Account_Org__c).HospitalTransactionAmount__c == null ? 0 : acc2QTMap3.get(acc2.Account_Org__c).HospitalTransactionAmount__c;
+         accTar.LostPricesqt__c = a1 + a2;
+         accTar.Dealer_Final_Priceqt__c = a3 + a4;
+         accTar.HospitalTransactionAmountqt__c = a5 +a6;
+        
+        }
+      }else{
+        system.debug('==test4==='+dclabel);
+        accTar.LostPricesqt__c = acc2.LostPrices__c;
+        accTar.Dealer_Final_Priceqt__c = acc2.Dealer_Final_Price__c;
+        accTar.HospitalTransactionAmountqt__c = acc2.HospitalTransactionAmount__c;
+      }
+      
+      //20230222   DB202302339407 you end
+      
       // SWAG-BD24SU 鍙戣揣鏁板浠藉埌鐩爣瀹㈡埛 start
       accTar.Delivery_cnt_3D__c             = acc2.Delivery_cnt_3D__c;
       accTar.Delivery_cnt_CYF__c            = acc2.Delivery_cnt_CYF__c;

--
Gitblit v1.9.1