From 01f207d979d6be17c8cdec293feab48828c0ec3e Mon Sep 17 00:00:00 2001
From: 黄千龙 <huangqianlong@prec-tech.com>
Date: 星期五, 08 四月 2022 14:22:52 +0800
Subject: [PATCH] Merge branch 'master' of http://47.92.229.245:8089/r/OlyMEBG

---
 force-app/main/default/classes/NFM103Controller.cls |  109 ++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 72 insertions(+), 37 deletions(-)

diff --git a/force-app/main/default/classes/NFM103Controller.cls b/force-app/main/default/classes/NFM103Controller.cls
index 0913c9f..6e3fde5 100644
--- a/force-app/main/default/classes/NFM103Controller.cls
+++ b/force-app/main/default/classes/NFM103Controller.cls
@@ -11,7 +11,7 @@
     public static string ResponseBody;
     public static String SAPRepairNo;
     public class NFM103Response {
-        public RepairRequest_element RepairRequest;
+        // public RepairRequest_element RepairRequest;
         public response[] response;
     }
     public class response {
@@ -106,6 +106,12 @@
         //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
 
@@ -211,6 +217,7 @@
      */
     @future (callout = true)
     public static void callout(String iflog_Id, List<Id> repairIds) {
+       
 
         if (repairIds == null || repairIds.size() == 0) {
             return;
@@ -331,6 +338,9 @@
                                          ,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());
 
@@ -383,6 +393,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;
@@ -412,6 +427,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;
 
 
@@ -581,22 +597,17 @@
             // NFMUtil.response response =
             //     NFMUtil.sendToSapStatusAndBody(rowDataStr, NFMUtil.NFM103_ENDPOINT);
                 //update to aws 20220222 sushanhu start for PIPL
-                NFMUtil.response res = NFMUtil.getAwsToken();
-                String token=res.responseBody;
-                if(String.isBlank(token)){
-                    iflog.ErrorLog__c='NFM103'+'鑾峰彇aws token 澶辫触';
-                    
-                }
-                NFMUtil.response response =     NFMUtil.sendToPiAWS(rowDataStr, NFMUtil.NFM103_ENDPOINT,token);
+               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;
+            status = response.status;
+            system.debug('AWS Response status:'+status);
+             system.System.debug('NGM103 AWS result--'+ response.ResponseBody);
+             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();
+            if ('200'.equals(status)) {
+                Map<String, Object> results = (Map<String, Object>)JSON.deserializeUntyped(ResponseBody);
+                NFM103Response NFM103Response = new NFM103Response();
             system.debug(ResponseBody);
             if (string.isNotEmpty(ResponseBody)) {
                 NFM103Response =
@@ -606,9 +617,33 @@
                     NFM103Response.response.size() > 0 &&
                     NFM103Response.response[0].LOG != null &&
                     string.isNotEmpty(NFM103Response.response[0].LOG.SAPRepairNo)) {
-                SAPRepairNo = NFM103Response.response[0].LOG.SAPRepairNo;
+                    SAPRepairNo = NFM103Response.response[0].LOG.SAPRepairNo;
 
             }
+            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) {
+                    rowData.retry_cnt__c++;
+                    LogAutoSendSchedule.assignOneMinute();
+                }
+                if (rowData.retry_cnt__c >= batch_retry_max_cnt) {
+                    rowData.ErrorLog__c = 'status:' + ResponseBody +
+                                          '\n閿欒娆℃暟宸茬粡瓒呰繃鑷姩閫佷俊璁惧畾鐨勬渶澶ф鏁帮紝璇锋墜鍔ㄩ�佷俊';
+                }
+            }
+            // Map<String, Object> results = (Map<String, Object>)JSON.deserializeUntyped(ResponseBody);
+           
+            //update to aws 20220302 sushanhu end for PIPL
+            
             // 鍘熶唬鐮侊細
             // NFM103淇敼Rest start
             //status =
@@ -618,27 +653,27 @@
             //  WLIG-BXQBH6 end
 
             // 鍘熷墖闈炲悓鏈熴仹銇欍伄銇с�乴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) {
-                    rowData.retry_cnt__c++;
-                    LogAutoSendSchedule.assignOneMinute();
-                }
-                if (rowData.retry_cnt__c >= batch_retry_max_cnt) {
-                    rowData.ErrorLog__c = 'status:' + status +
-                                          '\n閿欒娆℃暟宸茬粡瓒呰繃鑷姩閫佷俊璁惧畾鐨勬渶澶ф鏁帮紝璇锋墜鍔ㄩ�佷俊';
-                }
-            }
+            // 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) {
+            //         rowData.retry_cnt__c++;
+            //         LogAutoSendSchedule.assignOneMinute();
+            //     }
+            //     if (rowData.retry_cnt__c >= batch_retry_max_cnt) {
+            //         rowData.ErrorLog__c = 'status:' + status +
+            //                               '\n閿欒娆℃暟宸茬粡瓒呰繃鑷姩閫佷俊璁惧畾鐨勬渶澶ф鏁帮紝璇锋墜鍔ㄩ�佷俊';
+            //     }
+            // }
         } catch (Exception ex) {
             // TODO IOException
             // 銈ㄣ儵銉笺亴鐧虹敓銇椼仧鍫村悎

--
Gitblit v1.9.1