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