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/PaymentMaintenanceContractTriggerHandler.cls |   27 +++++++++++++++++++--------
 1 files changed, 19 insertions(+), 8 deletions(-)

diff --git a/force-app/main/default/classes/PaymentMaintenanceContractTriggerHandler.cls b/force-app/main/default/classes/PaymentMaintenanceContractTriggerHandler.cls
index 9736d7a..48fac49 100644
--- a/force-app/main/default/classes/PaymentMaintenanceContractTriggerHandler.cls
+++ b/force-app/main/default/classes/PaymentMaintenanceContractTriggerHandler.cls
@@ -61,17 +61,28 @@
                         mccList.add(mcc.id);
                     }
                     //鏌ユ壘缁翠慨鍚堝悓鐨勬墍鏈夎娆句俊鎭�
-                    List<Payment_Maintenance_Contract__c> allPMCc = [select id,name,Amount__c,DeleteFlag__c from Payment_Maintenance_Contract__c where Amount__c != 0.0 and Amount__c != null and Find_Contact__c in :mccList];
+                    List<Payment_Maintenance_Contract__c> allPMCc = [select id,name,Amount__c,DeleteFlag__c,Find_Contact__c from Payment_Maintenance_Contract__c where Amount__c != 0.0 and Amount__c != null and Find_Contact__c in :mccList];
                     for(Maintenance_Contract__c mcc : mccData){
                         Decimal countAmount = 0.0;
                         for(Payment_Maintenance_Contract__c pmcc : allPMCc){
-                            if(pmcc.Amount__c != 0 || pmcc.Amount__c != null){//鍒ゆ柇璁ゆ閲戦涓嶄负0
-                                //濡傛灉鍒犻櫎鏍囪瘑涓篨锛岄偅涔堟妸璁ゆ閲戦杞负璐熸暟,鐒跺悗鐩稿姞
-                                if(pmcc.DeleteFlag__c == 'X' ){
-                                    countAmount += (pmcc.Amount__c - pmcc.Amount__c * 2);
-                                }else{
-                                    countAmount += pmcc.Amount__c;
-                                }
+                            // gzw bug fix 缁熻鍥炴浠锋牸鏄尯鍒嗗悎鍚� 20220721
+                            // if(pmcc.Amount__c != 0 || pmcc.Amount__c != null){//鍒ゆ柇璁ゆ閲戦涓嶄负0
+                            //     //濡傛灉鍒犻櫎鏍囪瘑涓篨锛岄偅涔堟妸璁ゆ閲戦杞负璐熸暟,鐒跺悗鐩稿姞
+                            //     if(pmcc.DeleteFlag__c == 'X' ){
+                            //         countAmount += (pmcc.Amount__c - pmcc.Amount__c * 2);
+                            //     }else{
+                            //         countAmount += pmcc.Amount__c;
+                            //     }
+                            // }
+                            if (pmcc.Find_Contact__c == mcc.Id) {
+                                if(pmcc.Amount__c != 0 || pmcc.Amount__c != null){//鍒ゆ柇璁ゆ閲戦涓嶄负0
+                                    //濡傛灉鍒犻櫎鏍囪瘑涓篨锛岄偅涔堟妸璁ゆ閲戦杞负璐熸暟,鐒跺悗鐩稿姞
+                                    if(pmcc.DeleteFlag__c == 'X' ){
+                                        countAmount += (pmcc.Amount__c - pmcc.Amount__c * 2);
+                                    }else{
+                                        countAmount += pmcc.Amount__c;
+                                    }
+                                } 
                             }
                         }
                         mcc.All_Amount__c = countAmount;

--
Gitblit v1.9.1