From e9e1806b0f4b5bae1fc36204ccc5d6fdad52d66f Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期一, 05 六月 2023 11:22:08 +0800
Subject: [PATCH] Merge branch 'master' into LightningUpgradeProject

---
 force-app/main/default/classes/NFM105Rest.cls |   32 +++++++++++++++++++++++++++++---
 1 files changed, 29 insertions(+), 3 deletions(-)

diff --git a/force-app/main/default/classes/NFM105Rest.cls b/force-app/main/default/classes/NFM105Rest.cls
index 80e7a37..6fd096e 100644
--- a/force-app/main/default/classes/NFM105Rest.cls
+++ b/force-app/main/default/classes/NFM105Rest.cls
@@ -62,7 +62,10 @@
 
         BatchIF_Log__c rowData = NFMUtil.saveRowData(Monitoring, 'NFM105', ges.RepairStatusUpdate.GeneralData);
         if (String.isBlank(rowData.Log__c) == false) {
-            executefuture(rowData.Id);
+            //涓婇檺鍚堝悓 LY 20230209 start
+            //executefuture(rowData.Id);
+            main(rowData.Id);
+            //涓婇檺鍚堝悓 LY 20230209 end
         }
 
         // JSON銈掓埢銇�
@@ -165,6 +168,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]
@@ -592,7 +596,27 @@
                 update astUpdateMap.values();
             }
 
-
+            //涓婇檺鍚堝悓 LY 20230131 start 缁翠慨鍚堝悓涓婄殑鍚堝悓鏈熼棿淇悊閲戦姹囨��
+            List<ID> updateMC = new List<ID>();
+            if (rprList.size() > 0 ) {
+                for (Repair__c rc : rprList) {
+                    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'){
+                        if (rc.Agreed_Date__c != null){
+                            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 (updateMC.size()>0) {
+                    Database.executeBatch(new RollupToMaintenanceContractBatch(updateMC), 1);
+                }
+            }
+            //涓婇檺鍚堝悓 LY 20230131 end
 
             //add by rentx 2021-3-4 start
             /*
@@ -737,7 +761,9 @@
                 List<Maintenance_Contract_Asset_Estimate__c> updateList = new List<Maintenance_Contract_Asset_Estimate__c>();
                 //鏌ヨ褰撳墠淇悊瀵瑰簲鐨勭淮淇悎鍚屾槸鍚︿负闄愭鍚堝悓 && 澶т慨
                 for (Repair__c rep : rprList) {
-                    if (rep.Maintenance_Contract__c != null && rep.Maintenance_Contract__r.URF_Contract__c == true && (rep.Repair_Rank__c == 'A' || rep.Repair_Rank__c == 'B' || rep.Repair_Rank__c == 'C') && rep.Agreed_Date__c != null) { 
+                    //URF闄愭鍚堝悓2鏈� LY 20220929 start 杩藉姞淇悊鍗曞垹闄ゅ拰鍙栨秷鐨勭姸鎬佹潯浠�
+                    if (rep.Maintenance_Contract__c != null && rep.Maintenance_Contract__r.URF_Contract__c == true && (rep.Repair_Rank__c == 'A' || rep.Repair_Rank__c == 'B' || rep.Repair_Rank__c == 'C') && rep.Agreed_Date__c != null && rep.Status1__c !='0.鍙栨秷' && rep.Status1__c !='0.鍒犻櫎') { 
+                    //URF闄愭鍚堝悓2鏈� LY 20220929 end  
                         contractIds.add(rep.Maintenance_Contract__c);
                     }
                 }

--
Gitblit v1.9.1