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/NFM104Rest.cls |   31 +++++++++++++++++++++++++++++--
 1 files changed, 29 insertions(+), 2 deletions(-)

diff --git a/force-app/main/default/classes/NFM104Rest.cls b/force-app/main/default/classes/NFM104Rest.cls
index 123bd2a..9bca254 100644
--- a/force-app/main/default/classes/NFM104Rest.cls
+++ b/force-app/main/default/classes/NFM104Rest.cls
@@ -26,6 +26,9 @@
         // PK 2021/12/6 start
         public String AdvancePaymentFlag;
         // PK 2021/12/6 end
+        //DB202211397391鈥滅淮淇濋鍒も�濆拰鈥滅淮淇濋」鐩�濇柊澧炴柟妗� fy start
+        public String MAFINAL;
+        //DB202211397391鈥滅淮淇濋鍒も�濆拰鈥滅淮淇濋」鐩�濇柊澧炴柟妗� fy end
     }
     global class DiscountInformation {
         public String DiscountType;
@@ -131,7 +134,8 @@
             }
 
             //淇悊銈掓绱�
-            List<Repair__c> sfdcRpairList = [select Id, Name, SAPRepairNo__c, Repair_Quotation_Id__c
+            //DB202211397391鈥滅淮淇濋鍒も�濆拰鈥滅淮淇濋」鐩�濇柊澧炴柟妗� fy start MAFINAL__c
+            List<Repair__c> sfdcRpairList = [select Id, Name, SAPRepairNo__c, Repair_Quotation_Id__c,MAFINAL__c
                                                 , Repair_Quotation_Id__r.MessageGroupNumber__c
                                            from Repair__c
                                           where Name in :receiptNoList];
@@ -191,6 +195,15 @@
                         repairUpdateMap.put(quoteInfo.SAPQuotationNo, rpr);
                         rpr.SAPRepairNo__c = quoteInfo.SAPRepairNo;
                         rpr.Repair_Rank__c = quoteInfo.RepairRank;
+                        //DB202211397391鈥滅淮淇濋鍒も�濆拰鈥滅淮淇濋」鐩�濇柊澧炴柟妗� fy start 
+                        rpr.MAFINAL__c = 'X'.equals(quoteInfo.MAFINAL) ? '缁存姢淇濆吇椤圭洰锛圫AP)':''; 
+                        system.debug('quoteInfo.MAFINAL++'+quoteInfo.MAFINAL);
+                        // if('X'.equals(quoteInfo.MAFINAL)){
+                        //     rpr.MAFINAL__c ='缁存姢淇濆吇椤圭洰锛圫AP)';
+                        // }else{
+                        //     rpr.MAFINAL__c ='';
+                        // }
+                        //DB202211397391鈥滅淮淇濋鍒も�濆拰鈥滅淮淇濋」鐩�濇柊澧炴柟妗� fy end
                         /*if (String.isBlank(quoteInfo.CafeteriaFlag) == false && ( quoteInfo.CafeteriaFlag.length() == 15 || quoteInfo.CafeteriaFlag.length() == 18)) {
                             rpr.Dealer__c = quoteInfo.CafeteriaFlag;
                         }*/
@@ -271,6 +284,10 @@
                             }
                             else if (di.DiscountType == 'CCD绾跨煭') {
                                 rq.CCD_cut__c = String.isBlank(di.DiscountAmount) ? null : Decimal.valueOf(di.DiscountAmount);
+                            }
+                            // 鎵撴姌鐞嗙敱澧炲姞锛氬彫鍥炲搴旓紙鏈嶅姟绠$悊)
+                            else if (di.DiscountType == '鍙洖瀵瑰簲') {
+                                rq.callback_corresponding__c = String.isBlank(di.DiscountAmount) ? null : Decimal.valueOf(di.DiscountAmount);
                             }
                             else if (di.DiscountType == '鐗瑰埆瀵瑰簲') {
                                 rq.Special_offer__c = String.isBlank(di.DiscountAmount) ? null : Decimal.valueOf(di.DiscountAmount);
@@ -373,7 +390,6 @@
                 upsert rqList;
                 deleteInsertReasons(rqUpdateMap, quotationReasonsMap, null);        // repairReasonsMap
             }
-            
             if (repairUpdateMap.size() > 0) {
                 //鍚屾湡涓殑鎶ヤ环銈抴rite back, Id銇仱銇勩仸瑕嬬銈娿亴upsert寰屻仐銇嬨仺銈屻仾銇勩仹銇欍��
                 for (String sapQuotationNo : repairUpdateMap.keySet()) {
@@ -381,6 +397,7 @@
                     rpr.Repair_Quotation_Id__c = rqUpdateMap.get(sapQuotationNo).Id;
                     rpr.Repair_Estimated_Date__c = rqUpdateMap.get(sapQuotationNo).FirstQuotationDate__c;
                     rpr.Repair_Discount_Date__c = rqUpdateMap.get(sapQuotationNo).Repair_Discount_Date__c;
+                    
                 }
                 update repairUpdateMap.values();
             }
@@ -446,6 +463,7 @@
         }
         List<Repair_Quotation_reason__c> qrsnList = new List<Repair_Quotation_reason__c>();
         List<Repair_reason__c> rrsnList = new List<Repair_reason__c>();
+        Map<String ,Repair__c> repMap = new Map<String ,Repair__c>(); // 2023-01-06   zyh   add
         for (String rqName : quotationReasonsMap.keySet()) {
             List<Repair_Quotation_reason__c> quotationReasons = quotationReasonsMap.get(rqName);
             qrsnList.addAll(quotationReasons);
@@ -457,11 +475,20 @@
                 rrsnList.addAll(repairReasons);
                 for (Repair_reason__c rrsn : repairReasons) {
                     rrsn.Repair_quotation__c = rqNameMap.get(rqName).Id;
+                    // 2022-01-06   zyh   add   start
+                    Repair__c repTemp = new Repair__c();
+                    repTemp.Id = rrsn.Repair__c;
+                    repTemp.RepairReasonTrigger__c = Datetime.now();
+                    repMap.put(repTemp.Id, repTemp);
+                    // 2022-01-06   zyh   add   end
                 }
             }
         }
         System.debug('deleteInsertReasons qrsnList=' + qrsnList);
         if (rrsnList.size() > 0) insert rrsnList;
+                    // 2022-01-06   zyh   add   start
+        if (repMap.size() > 0) update repMap.values();
+                    // 2022-01-06   zyh   add   end
         if (qrsnList.size() > 0) insert qrsnList;
     }
 

--
Gitblit v1.9.1