From 985edf54edeaac1b70a0b00c5fa975ab3add78b4 Mon Sep 17 00:00:00 2001
From: 李彤 <litong@prec-tech.com>
Date: 星期四, 31 三月 2022 18:20:01 +0800
Subject: [PATCH] WLIG-CCT9UG关于市场多年保计提金调整

---
 force-app/main/default/classes/NFM103Controller.cls |   45 ++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 42 insertions(+), 3 deletions(-)

diff --git a/force-app/main/default/classes/NFM103Controller.cls b/force-app/main/default/classes/NFM103Controller.cls
index a6fe19c..6bf6784 100644
--- a/force-app/main/default/classes/NFM103Controller.cls
+++ b/force-app/main/default/classes/NFM103Controller.cls
@@ -103,6 +103,15 @@
         public String ReturnType;//杩斿搧鏂瑰紡
         public String UpdateStatus;//鐩磋繑淇敼鏍囪瘑
         //add by wangweipeng  2021/07/14   end
+        //add pi 鍔犲瘑 sushanhu 20220222 start
+        //public String DataId;//AWS瀛樺偍鍑瘉
+        //add pi 鍔犲瘑 sushanhu 20220222 end
+
+        //20220330 lt WLIG-CCT9UG 銆愬鎵樸�戝叧浜庡競鍦哄骞翠繚璁℃彁閲戣皟鏁�  start
+        public String QuotationDate;
+        //20220330 lt WLIG-CCT9UG 銆愬鎵樸�戝叧浜庡競鍦哄骞翠繚璁℃彁閲戣皟鏁�  end
+
+
     }
     ////NFM103淇敼Rest end
 
@@ -327,7 +336,10 @@
                                          ,Returns_Product_way__c    //杩斿搧鏂瑰紡
                                          ,FSE_ApplyForRepair_time__c    //鐢宠淇悊鏃堕棿
                                          //add by wangweipeng  2021/07/14   start
-                                         
+                                         //,AWS_Data_Id__c //add by sushanhu AWSDateID for PIPL
+                                         //20220330 lt WLIG-CCT9UG 銆愬鎵樸�戝叧浜庡競鍦哄骞翠繚璁℃彁閲戣皟鏁�  start
+                                         ,Delivered_Product__r.Backorder__r.Opportunity__r.SAP_Send_OK_Date__c
+                                         //20220330 lt WLIG-CCT9UG 銆愬鎵樸�戝叧浜庡競鍦哄骞翠繚璁℃彁閲戣皟鏁�  end
                                          from Repair__c where Id IN :repairIds];          // 鍓婇櫎銉囥兗銈裤倰妞滅储銇椼仾銇勩伅銇氥�丄ll ROWS 銇勩倝銇亜銇仛
             System.debug(Logginglevel.DEBUG, 'NFM103_ recptList.size()=' + recptList.size());
 
@@ -380,6 +392,11 @@
                 element.FSEReceiveDate            = NFMUtil.formatDate2Str(rpr.On_Site_Repair_Order_Date__c);   // TODO 蹇呴爤銇с伅銇亜銇戙仼銆佷慨鐞嗗彈浠樺緦鍏ュ姏銇椼仧銈夈仼銇嗐倓銇c仸SAP銇�併倠锛�
                 element.FSEDeliverDate            = NFMUtil.formatDate2Str(rpr.Send_To_RC_Date__c);             // TODO 蹇呴爤銇с伅銇亜銇戙仼銆佷慨鐞嗗彈浠樺緦鍏ュ姏銇椼仧銈夈仼銇嗐倓銇c仸SAP銇�併倠锛�
                 element.TradeType                 = NFMUtil.getMapValue(transferMap, 'Trade__c', rpr.Delivered_Product__r.Backorder__r.Opportunity__r.Trade__c, iflog);
+
+                //20220330 lt WLIG-CCT9UG 銆愬鎵樸�戝叧浜庡競鍦哄骞翠繚璁℃彁閲戣皟鏁�  start
+                element.QuotationDate = NFMUtil.formatDateTime2StrSprit(rpr.Delivered_Product__r.Backorder__r.Opportunity__r.SAP_Send_OK_Date__c).replaceAll('/', '');
+                //20220330 lt WLIG-CCT9UG 銆愬鎵樸�戝叧浜庡競鍦哄骞翠繚璁℃彁閲戣皟鏁�  end
+
                 // 澶氬勾淇濅慨 LHJ Start
                 element.RepairCostType            = rpr.Delivered_Product__r.SerMarGuranteeType__c != '甯傚満澶氬勾淇濅慨'  ? '' : rpr.RepairCostType__c;
                 element.RepairTypeQIS             = rpr.RepairType_QIS__c;
@@ -409,6 +426,7 @@
                 }*/
                 // 2021-01-07  mzy  update  澶氬勾淇濅慨澶栬锤NFM103鎺ュ彛淇敼  start
                 String tradeType = rpr.Delivered_Product__r.Backorder__r.Opportunity__r.Trade__c;
+
                 String NewProductGuaranteeObject = rpr.NewProductGuaranteeObject__c == null ? '':  rpr.NewProductGuaranteeObject__c;
 
 
@@ -472,7 +490,11 @@
                  element.Postal                     = rpr.address_ZipCode__c;    //閭紪
                  element.ReturnType                 = NFMUtil.getMapValue(ReturnsProductWayMap,'Returns_Product_way__c', rpr.Returns_Product_way__c, iflog);//杩斿搧鏂瑰紡
                  element.UpdateStatus               = rpr.Address_type__c;    //鐢宠淇悊鏃堕棿
-                 //add by wangweipeng  2021/07/14   start
+                 //add by wangweipeng  2021/07/14   end
+                 //add pi 瀵嗘枃 sushanhu 20220222 start
+                 //element.DataId                     =rpr.AWS_Data_Id__c;//aws瀛樺偍鍑瘉
+                 //add pi 瀵嗘枃 sushanhu 20220222 end
+
             }
 
             if (repairRequest.GeneralData.size() > 0) {
@@ -573,8 +595,17 @@
             // WLIG-BXQBH6 start
             NFMUtil.response response =
                 NFMUtil.sendToSapStatusAndBody(rowDataStr, NFMUtil.NFM103_ENDPOINT);
-            status = response.status;
+                //update to aws 20220222 sushanhu start for PIPL
+            //    PIHelper.PIIntegration NFM103AWS =PIHelper.getPIIntegrationInfo('NFM103');
+            //    NFMUtil.response response =     NFMUtil.sendToPiAWS(rowDataStr, NFM103AWS.newUrl,NFM103AWS.token);
+                //update to aws 20220222 sushanhu end for PIPL
+                status = response.status;
+                system.debug('AWS Response status:'+status);
             ResponseBody = response.responseBody;
+            //update to aws 20220302 sushanhu start for PIPL
+            // Map<String, Object> results = (Map<String, Object>)JSON.deserializeUntyped(ResponseBody);
+            // system.System.debug('NGM103 AWS result--'+ ResponseBody);
+            //update to aws 20220302 sushanhu end for PIPL
             NFM103Response NFM103Response = new NFM103Response();
             system.debug(ResponseBody);
             if (string.isNotEmpty(ResponseBody)) {
@@ -599,6 +630,14 @@
             // 鍘熷墖闈炲悓鏈熴仹銇欍伄銇с�乴ogs銈掔⒑瑾嶃仚銈嬪繀瑕併亴銇亜銇с仐銈囥亞銆�
             if (status == 'OK') {
                 rowData.retry_cnt__c = 0;
+                //add           wangweipeng                       2022/02/18               start
+                //濡傛灉涓簍rue锛岃瘉鏄庢槸閲嶆柊鍙戦�佺殑鎺ュ彛锛岄渶瑕佹妸鏃ュ織璁板綍涓�
+                if(needUpdateIflog){
+                    logstr += 'Status:' + status;
+                    logstr += '\nResponse:' + responseBody;
+                    logstr += '\nend';
+                }
+                //add           wangweipeng                       2022/02/18               start
             } else {
                 if (rowData.retry_cnt__c == null) rowData.retry_cnt__c = 0;
                 if (rowData.retry_cnt__c < batch_retry_max_cnt) {

--
Gitblit v1.9.1