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/NFM105Rest.cls |   20 ++++++++++++++------
 1 files changed, 14 insertions(+), 6 deletions(-)

diff --git a/force-app/main/default/classes/NFM105Rest.cls b/force-app/main/default/classes/NFM105Rest.cls
index a0f8083..4d41916 100644
--- a/force-app/main/default/classes/NFM105Rest.cls
+++ b/force-app/main/default/classes/NFM105Rest.cls
@@ -165,6 +165,7 @@
                                     ,Maintenance_Contract__c
                                     ,SerialNumber__c
                                     ,Agreed_Date__c 
+                                    ,Limit_Price__c //涓婇檺鍚堝悓 LY 20230209
                                   from Repair__c
                                   where SAPRepairNo__c in :sapRepairNoList
                                   OR Name in :sfdcRepairNoList]
@@ -596,13 +597,20 @@
             List<ID> updateMC = new List<ID>();
             if (rprList.size() > 0 ) {
                 for (Repair__c rc : rprList) {
-                    Maintenance_Contract__c mc = new Maintenance_Contract__c();
-                    if (!updateMC.contains(rc.Maintenance_Contract__c)) {
-                        mc.Id = rc.Maintenance_Contract__c;
-                    } 
-                    updateMC.add(mc.Id);
+                    if (rc.Limit_Price__c) {
+                        //B95-鎶ヤ环鍚屾剰纭銆丅99-鎶ヤ环鍚屾剰纭鍙栨秷銆丄95-鍙栨秷淇悊鍙楃悊銆丄96-鍙栨秷淇悊銆丄99-淇悊鍗曞叧闂� 鏇存柊鍚堝悓鏈熼棿淇悊閲戦
+                        if (rc.RepairOrderStatusCode__c =='B95' || rc.RepairOrderStatusCode__c =='B99' || rc.RepairOrderStatusCode__c =='A99' || rc.RepairOrderStatusCode__c =='A95' || rc.RepairOrderStatusCode__c =='A96'){
+                            Maintenance_Contract__c mc = new Maintenance_Contract__c();
+                            if (!updateMC.contains(rc.Maintenance_Contract__c)) {
+                                mc.Id = rc.Maintenance_Contract__c;
+                            } 
+                            updateMC.add(mc.Id);
+                        }
+                    }
                 }
-                Database.executeBatch(new RollupToMaintenanceContractBatch(updateMC), 1);
+                if (updateMC.size()>0) {
+                    Database.executeBatch(new RollupToMaintenanceContractBatch(updateMC), 1);
+                }
             }
             //涓婇檺鍚堝悓 LY 20230131 end
 

--
Gitblit v1.9.1