From eeb7c0a2d6f037d515bb822d739036b69c4dc73a Mon Sep 17 00:00:00 2001
From: 沙世明 <shashiming@prec-tech.com>
Date: 星期五, 08 四月 2022 17:14:12 +0800
Subject: [PATCH] Merge branch 'master' of http://47.92.229.245:8089/r/OlyMEBG

---
 force-app/main/default/classes/NFM502Controller.cls |  792 ++++++++++++++++++++++++++++----------------------------
 1 files changed, 399 insertions(+), 393 deletions(-)

diff --git a/force-app/main/default/classes/NFM502Controller.cls b/force-app/main/default/classes/NFM502Controller.cls
index c699cea..0442dff 100644
--- a/force-app/main/default/classes/NFM502Controller.cls
+++ b/force-app/main/default/classes/NFM502Controller.cls
@@ -1,408 +1,414 @@
 public with sharing class NFM502Controller implements Queueable {
-	public String rowData_id;
-	//add staic sushanhu 20220302 start
-	public static String transUrl;
-	public static String transId;
-	public static String token;
-	public static List<String> sfRecordIds =new List<String>();
-	//add staic sushanhu 20220302 end
-	public NFM502Controller(String rowData_id) {
-		this.rowData_id = rowData_id;
-	}
+    public String rowData_id;
+    //add staic sushanhu 20220302 start
+    public static String transUrl;
+    public static String transId;
+    public static String token;
+    public static List<String> sfRecordIds =new List<String>();
+    //add staic sushanhu 20220302 end
+    public NFM502Controller(String rowData_id) {
+        this.rowData_id = rowData_id;
+    }
 
-	public static Integer batch_retry_max_cnt = Integer.valueOf(System.Label.batch_retry_max_cnt);
-	public void execute(QueueableContext context) {
-		// 閫氳繃Rowdata.Id鏉ユ绱㈡棩蹇椾腑鐨勫唴瀹癸紙鍗冮噷椹暟鎹瓑锛�
-		BatchIF_Log__c rowData = [Select Id, Name, Log__c, ErrorLog__c, Log2__c, Log3__c,
-		                          Log4__c, Log5__c, Log6__c, Log7__c, Log8__c, Log9__c,
-		                          Log10__c, Log11__c, Log12__c, MessageGroupNumber__c, retry_cnt__c,
-		                          NFM501Future_Count__c,
-		                          NFM501_Web_Annex_Count__c
-		                          from BatchIF_Log__c where RowDataFlg__c = true and Id = :rowData_id];
-		//瀛樻斁鎶ラ敊淇℃伅
-		BatchIF_Log__c iflog502 = new BatchIF_Log__c();
-		iflog502.Type__c = 'NFM501';
-		iflog502.RowDataFlg__c = false;
-		iflog502.Log__c = ' ';
-		iflog502.ErrorLog__c = ' ';
-		iflog502.MessageGroupNumber__c = rowData.MessageGroupNumber__c;
-		insert iflog502;
-		NFM502Controller.WebAnnexGain(rowData.Id, iflog502.Id, false);
-	}
-	@future(callout = true)
-	public static void WebAnnexGain(String rowData_id, String iflog502_id, boolean Manual_execution502) {
-		BatchIF_Log__c rowData = [Select Id, Name, Log__c, ErrorLog__c, Log2__c, Log3__c,
-		                          Log4__c, Log5__c, Log6__c, Log7__c, Log8__c, Log9__c, Log10__c,
-		                          Log11__c, Log12__c, MessageGroupNumber__c, retry_cnt__c,
-		                          NFM501Future_Count__c,
-		                          NFM501_Web_Annex_Count__c from BatchIF_Log__c
-		                          where RowDataFlg__c = true and Id = :rowData_id];
-		BatchIF_Log__c iflog502 = [Select Id, Name, Log__c, ErrorLog__c, Log2__c, Log3__c,
-		                           Log4__c, Log5__c, Log6__c, Log7__c, Log8__c, Log9__c, Log10__c,
-		                           Log11__c, Log12__c, MessageGroupNumber__c, retry_cnt__c,
-		                           NFM501Future_Count__c,
-		                           NFM501_Web_Annex_Count__c from BatchIF_Log__c
-		                           where Id = :iflog502_id];
+    public static Integer batch_retry_max_cnt = Integer.valueOf(System.Label.batch_retry_max_cnt);
+    public void execute(QueueableContext context) {
+        // 閫氳繃Rowdata.Id鏉ユ绱㈡棩蹇椾腑鐨勫唴瀹癸紙鍗冮噷椹暟鎹瓑锛�
+        BatchIF_Log__c rowData = [Select Id, Name, Log__c, ErrorLog__c, Log2__c, Log3__c,
+                                  Log4__c, Log5__c, Log6__c, Log7__c, Log8__c, Log9__c,
+                                  Log10__c, Log11__c, Log12__c, MessageGroupNumber__c, retry_cnt__c,
+                                  NFM501Future_Count__c,
+                                  NFM501_Web_Annex_Count__c
+                                  from BatchIF_Log__c where RowDataFlg__c = true and Id = :rowData_id];
+        //瀛樻斁鎶ラ敊淇℃伅
+        BatchIF_Log__c iflog502 = new BatchIF_Log__c();
+        iflog502.Type__c = 'NFM501';
+        iflog502.RowDataFlg__c = false;
+        iflog502.Log__c = ' ';
+        iflog502.ErrorLog__c = ' ';
+        iflog502.MessageGroupNumber__c = rowData.MessageGroupNumber__c;
+        insert iflog502;
+        NFM502Controller.WebAnnexGain(rowData.Id, iflog502.Id, false);
+    }
+    @future(callout = true)
+    public static void WebAnnexGain(String rowData_id, String iflog502_id, boolean Manual_execution502) {
+        BatchIF_Log__c rowData = [Select Id, Name, Log__c, ErrorLog__c, Log2__c, Log3__c,
+                                  Log4__c, Log5__c, Log6__c, Log7__c, Log8__c, Log9__c, Log10__c,
+                                  Log11__c, Log12__c, MessageGroupNumber__c, retry_cnt__c,
+                                  NFM501Future_Count__c,
+                                  NFM501_Web_Annex_Count__c from BatchIF_Log__c
+                                  where RowDataFlg__c = true and Id = :rowData_id];
+        BatchIF_Log__c iflog502 = [Select Id, Name, Log__c, ErrorLog__c, Log2__c, Log3__c,
+                                   Log4__c, Log5__c, Log6__c, Log7__c, Log8__c, Log9__c, Log10__c,
+                                   Log11__c, Log12__c, MessageGroupNumber__c, retry_cnt__c,
+                                   NFM501Future_Count__c,
+                                   NFM501_Web_Annex_Count__c from BatchIF_Log__c
+                                   where Id = :iflog502_id];
 
-		iflog502.Log__c = iflog502.Log__c == null ? '' : iflog502.Log__c;
-		iflog502.ErrorLog__c = iflog502.ErrorLog__c == null ? '' : iflog502.ErrorLog__c;
-		rowData.Log__c = rowData.Log__c == null ? '' : rowData.Log__c;
-		rowData.ErrorLog__c = rowData.ErrorLog__c == null ? '' : rowData.ErrorLog__c;
+        iflog502.Log__c = iflog502.Log__c == null ? '' : iflog502.Log__c;
+        iflog502.ErrorLog__c = iflog502.ErrorLog__c == null ? '' : iflog502.ErrorLog__c;
+        rowData.Log__c = rowData.Log__c == null ? '' : rowData.Log__c;
+        rowData.ErrorLog__c = rowData.ErrorLog__c == null ? '' : rowData.ErrorLog__c;
 
-		// Savepoint sp = Database.setSavepoint();
-		try {
-			//update 鍚宻taic 20220302 satrt
-			// String token;
-			//update 鍚宻taic 20220302 end
-			Datetime oldTime;
-			// 浠庤浆鎹㈣〃涓幏鍙杢oken
-			BatchIF_Transfer__c token502 = [Select ID, NFM501_Token__c
-			                                FROM BatchIF_Transfer__c Where Table__c = 'NFM501Token'];
-			token = token502.NFM501_Token__c;
-			// 浠庤浆鎹㈣〃涓幏鍙栬幏鍙栧畬token鐨勬椂闂�
-			BatchIF_Transfer__c oldTime502 = [Select ID, NFM501_Gain_End_Time__c
-			                                  FROM BatchIF_Transfer__c Where Table__c = 'NFM501GainEndTime'];
-			oldTime = oldTime502.NFM501_Gain_End_Time__c;
-			// 瀵规棩蹇椾腑鐨勬暟鎹繘琛岃В鏋�
-			String WebUrl = NFMUtil.QLMgetRowDataStr(rowData);
-			NFM501Controller.AllData getQLMData502 = (NFM501Controller.AllData)
-			        JSON.deserialize(WebUrl, NFM501Controller.AllData.class);
-			if (getQLMData502 == null) {
-				return;
-			}
+        // Savepoint sp = Database.setSavepoint();
+        try {
+            //update 鍚宻taic 20220302 satrt
+            // String token;
+            //update 鍚宻taic 20220302 end
+            Datetime oldTime;
+            // 浠庤浆鎹㈣〃涓幏鍙杢oken
+            BatchIF_Transfer__c token502 = [Select ID, NFM501_Token__c
+                                            FROM BatchIF_Transfer__c Where Table__c = 'NFM501Token'];
+            token = token502.NFM501_Token__c;
+            // 浠庤浆鎹㈣〃涓幏鍙栬幏鍙栧畬token鐨勬椂闂�
+            BatchIF_Transfer__c oldTime502 = [Select ID, NFM501_Gain_End_Time__c
+                                              FROM BatchIF_Transfer__c Where Table__c = 'NFM501GainEndTime'];
+            oldTime = oldTime502.NFM501_Gain_End_Time__c;
+            // 瀵规棩蹇椾腑鐨勬暟鎹繘琛岃В鏋�
+            String WebUrl = NFMUtil.QLMgetRowDataStr(rowData);
+            NFM501Controller.AllData getQLMData502 = (NFM501Controller.AllData)
+                    JSON.deserialize(WebUrl, NFM501Controller.AllData.class);
+            if (getQLMData502 == null) {
+                return;
+            }
 
-			// 鍒ゆ柇token鏄惁澶辨晥锛堝け鏁堟潯浠朵负30鍒嗛挓涔嬪悗锛夛紝濡傛灉澶辨晥锛岄噸鏂拌幏鍙�
-			Long timeslot;
-			Datetime newTime = System.now();
-			if (oldTime == null) {
-				timeslot = 2800000;
-			} else {
-				// 褰撳墠鏃堕棿涓庤幏鍙杢oken缁撴潫鏃堕棿鐨勬椂闂村樊
-				timeslot = newTime.getTime() - oldTime.getTime();
-			}
-			// System.debug('++++1++++' + token + '  : ' + timeslot);
-			if (string.isblank(token) || timeslot > 1800000) {
-				// NFMUtil.response response = NFMUtil.receiveToken();
-				//update to aws token sushanhu 20220301  start
-				NFMUtil.response response = NFMUtil.getAWSToken();
-				//鍒ゆ柇rowdata涓暟鎹幏鍙栨垚鍔熶笌鍚︼紝濡傛灉澶辫触閲嶅彂涓夋锛屽鏋滃ぇ浜庝笁娆″垯鎵嬪姩鎿嶄綔
-				if (String.isBlank(response.responseBody)) {
-					System.debug('response.responseBody:' + response.responseBody);
-					iflog502.ErrorLog__c = '502token:' + response.responseBody;
-					// rowData.NFM501_Web_Annex_Count__c = 0;
-					if (!Manual_execution502) {
-						NFM501Controller.againSendRequest(iflog502, 'NFM501_Web_Annex_Count__c', rowData);
-					}
-					//鏇存柊鏃ュ織鏁版嵁
-					System.debug('123@@@');
-					return;
-				}
-				token = response.responseBody;
-				oldTime = Datetime.now();
-				token502.NFM501_Token__c = token;
-				oldTime502.NFM501_Gain_End_Time__c = oldTime;
-				//update to aws token sushanhu 20220301  end
-			}
+            // 鍒ゆ柇token鏄惁澶辨晥锛堝け鏁堟潯浠朵负30鍒嗛挓涔嬪悗锛夛紝濡傛灉澶辨晥锛岄噸鏂拌幏鍙�
+            Long timeslot;
+            Datetime newTime = System.now();
+            if (oldTime == null) {
+                timeslot = 2800000;
+            } else {
+                // 褰撳墠鏃堕棿涓庤幏鍙杢oken缁撴潫鏃堕棿鐨勬椂闂村樊
+                timeslot = newTime.getTime() - oldTime.getTime();
+            }
+            // System.debug('++++1++++' + token + '  : ' + timeslot);
+            if (string.isblank(token) || timeslot > 1800000) {
+                // NFMUtil.response response = NFMUtil.receiveToken();
+                //update to aws token sushanhu 20220301  start
+                NFMUtil.response response = NFMUtil.getAWSToken();
+                //鍒ゆ柇rowdata涓暟鎹幏鍙栨垚鍔熶笌鍚︼紝濡傛灉澶辫触閲嶅彂涓夋锛屽鏋滃ぇ浜庝笁娆″垯鎵嬪姩鎿嶄綔
+                if (String.isBlank(response.responseBody)) {
+                    System.debug('response.responseBody:' + response.responseBody);
+                    iflog502.ErrorLog__c = '502token:' + response.responseBody;
+                    // rowData.NFM501_Web_Annex_Count__c = 0;
+                    if (!Manual_execution502) {
+                        NFM501Controller.againSendRequest(iflog502, 'NFM501_Web_Annex_Count__c', rowData);
+                    }
+                    //鏇存柊鏃ュ織鏁版嵁
+                    System.debug('123@@@');
+                    return;
+                }
+                token = response.responseBody;
+                oldTime = Datetime.now();
+                token502.NFM501_Token__c = token;
+                oldTime502.NFM501_Gain_End_Time__c = oldTime;
+                //update to aws token sushanhu 20220301  end
+            }
 
-			//鍏宠仈闄勪欢涓庢嫑鎶曟爣椤圭洰锛堥�氳繃Id锛�
-			//1.璇诲嚭鎷涙姇鏍囦腑鐨勫敮涓�鏍囪瘑锛坧rojecId锛夛紝灏嗗叏閮ㄦ嫑鎶曟爣projectId瀛樺叆ProjectIdList
-			List<String> ProjectIdList = new List<String>();
-			for (NFM501Controller.ListItem ProId : getQLMData502.data.list1) {
-				ProjectIdList.add(ProId.projectId);
-			}
-			System.debug('---===ProjectIdList' + ProjectIdList);
-			//2.鍙栧叾瀵瑰簲鐨�
-			List<Tender_information__c> TIList =
-			    [Select Id, ProjectId__c, InfoType__c
-			     FROM Tender_information__c
-			     Where ProjectId__c in :ProjectIdList];
-			System.debug('---===2345TIList' + TIList);
-			Set<Id> TenIdSet = new Set<Id>();
+            //鍏宠仈闄勪欢涓庢嫑鎶曟爣椤圭洰锛堥�氳繃Id锛�
+            //1.璇诲嚭鎷涙姇鏍囦腑鐨勫敮涓�鏍囪瘑锛坧rojecId锛夛紝灏嗗叏閮ㄦ嫑鎶曟爣projectId瀛樺叆ProjectIdList
+            List<String> ProjectIdList = new List<String>();
+            for (NFM501Controller.ListItem ProId : getQLMData502.data.list1) {
+                ProjectIdList.add(ProId.projectId);
+            }
+            System.debug('---===ProjectIdList' + ProjectIdList);
+            //2.鍙栧叾瀵瑰簲鐨�
+            List<Tender_information__c> TIList =
+                [Select Id, ProjectId__c, InfoType__c
+                 FROM Tender_information__c
+                 Where ProjectId__c in :ProjectIdList];
+            System.debug('---===2345TIList' + TIList);
+            Set<Id> TenIdSet = new Set<Id>();
 
-			Map<String, Tender_information__c> TenMap = new Map<String, Tender_information__c>();
-			for (Tender_information__c Ten : TIList) {
-				TenMap.put(Ten.ProjectId__c, Ten);
-				TenIdSet.add(Ten.Id);
-			}
+            Map<String, Tender_information__c> TenMap = new Map<String, Tender_information__c>();
+            for (Tender_information__c Ten : TIList) {
+                TenMap.put(Ten.ProjectId__c, Ten);
+                TenIdSet.add(Ten.Id);
+            }
 
-			//寰幆URL
-			// List<Attachment> TenAttList = new List<Attachment>();
-			//update to aws pi sushanhu 20220301 start
-			List<FileAddress__c> fileList = new List<FileAddress__c>();
-			List<String> queryUrlList = new List<String>();
-			Map<String, NFM501Controller.ListItem> queryMap = new Map<String, NFM501Controller.ListItem>();
-			//update to aws pi sushanhu 20220301 end
-			for (NFM501Controller.ListItem QLMWebAtt : getQLMData502.data.list1) {
-				if (QLMWebAtt.projectId == null) {
-					iflog502.ErrorLog__c += 'Error! [' + QLMWebAtt.projectId + ']NotExist. This information is skipped.\n';
-					continue;
-				}
-				if (QLMWebAtt.areaProvince.equals('棣欐腐鐗瑰埆琛屾斂鍖�')
-				        || QLMWebAtt.areaProvince.equals('婢抽棬鐗瑰埆琛屾斂鍖�')
-				        || QLMWebAtt.areaProvince.equals('鍙版咕鐪�')) {
-					iflog502.ErrorLog__c += 'Error! [' + QLMWebAtt.areaProvince +
-					                        ']Is 棣欐腐鐗瑰埆琛屾斂鍖�(婢抽棬鐗瑰埆琛屾斂鍖�,鍙版咕鐪�). This information is skipped.\n';
-					continue;
-				}
-				//update to aws pi sushanhu 20220301 start
-				queryUrlList.add(QLMWebAtt.infoQianlimaUrl);
-				queryMap.put(QLMWebAtt.infoQianlimaUrl,QLMWebAtt);
-				//update to aws pi sushanhu 20220301 start
-			// 	//璋冪敤鎺ュ彛3
-			// 	NFMUtil.response response = NFMUtil.getQLMData(NFMUtil.NFM502_ENDPOINT + QLMWebAtt.infoQianlimaUrl, token);
-			// 	if (String.isBlank(response.responseBody)) {
-			// 		System.debug('response.responseBody:' + response.responseBody);
-			// 		iflog502.ErrorLog__c = '502鎺ュ彛璋冪敤锛�' + response.status;
-			// 		rowData.NFM501_Web_Annex_Count__c = 0;
-			// 		if (!Manual_execution502) {
-			// 			NFM501Controller.againSendRequest(iflog502, 'NFM501_Web_Annex_Count__c', rowData);
-			// 		}
-			// 		//鏇存柊鏃ュ織鏁版嵁
-			// 		update token502;
-			// 		update oldTime502;
-			// 		return;
-			// 	}
+            //寰幆URL
+            // List<Attachment> TenAttList = new List<Attachment>();
+            //update to aws pi sushanhu 20220301 start
+            List<FileAddress__c> fileList = new List<FileAddress__c>();
+            List<String> queryUrlList = new List<String>();
+            Map<String, NFM501Controller.ListItem> queryMap = new Map<String, NFM501Controller.ListItem>();
+            //update to aws pi sushanhu 20220301 end
+            for (NFM501Controller.ListItem QLMWebAtt : getQLMData502.data.list1) {
+                if (QLMWebAtt.projectId == null) {
+                    iflog502.ErrorLog__c += 'Error! [' + QLMWebAtt.projectId + ']NotExist. This information is skipped.\n';
+                    continue;
+                }
+                if (QLMWebAtt.areaProvince.equals('棣欐腐鐗瑰埆琛屾斂鍖�')
+                        || QLMWebAtt.areaProvince.equals('婢抽棬鐗瑰埆琛屾斂鍖�')
+                        || QLMWebAtt.areaProvince.equals('鍙版咕鐪�')) {
+                    iflog502.ErrorLog__c += 'Error! [' + QLMWebAtt.areaProvince +
+                                            ']Is 棣欐腐鐗瑰埆琛屾斂鍖�(婢抽棬鐗瑰埆琛屾斂鍖�,鍙版咕鐪�). This information is skipped.\n';
+                    continue;
+                }
+                //update to aws pi sushanhu 20220301 start
+                queryUrlList.add(QLMWebAtt.infoQianlimaUrl);
+                queryMap.put(QLMWebAtt.infoQianlimaUrl,QLMWebAtt);
+                //update to aws pi sushanhu 20220301 start
+            //  //璋冪敤鎺ュ彛3
+            //  NFMUtil.response response = NFMUtil.getQLMData(NFMUtil.NFM502_ENDPOINT + QLMWebAtt.infoQianlimaUrl, token);
+            //  if (String.isBlank(response.responseBody)) {
+            //      System.debug('response.responseBody:' + response.responseBody);
+            //      iflog502.ErrorLog__c = '502鎺ュ彛璋冪敤锛�' + response.status;
+            //      rowData.NFM501_Web_Annex_Count__c = 0;
+            //      if (!Manual_execution502) {
+            //          NFM501Controller.againSendRequest(iflog502, 'NFM501_Web_Annex_Count__c', rowData);
+            //      }
+            //      //鏇存柊鏃ュ織鏁版嵁
+            //      update token502;
+            //      update oldTime502;
+            //      return;
+            //  }
 
-			// 	//瑙f瀽鍚庣殑code鎶ラ敊澶勭悊
-			// 	string NFM502responseBody = response.responseBody;
-			// 	Map<String, Object> Body502 = (Map<String, Object>) JSON.deserializeUntyped(NFM502responseBody);
-			// 	if (!Body502.get('code').equals('0')) {
-			// 		System.debug('-------9-------');
-			// 		iflog502.ErrorLog__c = '502瑙f瀽锛�' + Body502.get('msg').tostring() ;
-			// 		if (!Manual_execution502) {
-			// 			NFM501Controller.againSendRequest(iflog502, 'NFM501_Web_Annex_Count__c', rowData);
-			// 		}
-			// 		update token502;
-			// 		update oldTime502;
-			// 		return;
-			// 	}
-			// 	System.debug('Body502.data:' + Body502.get('data').tostring() + '---------'
-			// 	             + Body502.get('msg').tostring() + '-------' + Body502.get('code').tostring());
+            //  //瑙f瀽鍚庣殑code鎶ラ敊澶勭悊
+            //  string NFM502responseBody = response.responseBody;
+            //  Map<String, Object> Body502 = (Map<String, Object>) JSON.deserializeUntyped(NFM502responseBody);
+            //  if (!Body502.get('code').equals('0')) {
+            //      System.debug('-------9-------');
+            //      iflog502.ErrorLog__c = '502瑙f瀽锛�' + Body502.get('msg').tostring() ;
+            //      if (!Manual_execution502) {
+            //          NFM501Controller.againSendRequest(iflog502, 'NFM501_Web_Annex_Count__c', rowData);
+            //      }
+            //      update token502;
+            //      update oldTime502;
+            //      return;
+            //  }
+            //  System.debug('Body502.data:' + Body502.get('data').tostring() + '---------'
+            //               + Body502.get('msg').tostring() + '-------' + Body502.get('code').tostring());
 
-			// 	//鑾峰彇缃戦〉淇℃伅杞瓨涓洪檮浠�
-			// 	//鎴垏鏁版嵁锛堜娇鏁版嵁鎴愪负瑙f瀽鐨勬牸寮忥級
-			// 	Integer start = NFM502responseBody.indexOf('"infoHtml":"');
-			// 	Integer theEnd = NFM502responseBody.lastIndexOf('"},"msg');
-			// 	NFM502responseBody = NFM502responseBody.substring(start + 12, theEnd);
-			// 	//灏嗗叾杞崲涓洪檮浠�
-			// 	// System.debug('---------' + NFM502responseBody);
-			// 	Attachment WebAtt = new Attachment();
-			// 	// System.debug('projectId:' + QLMWebAtt.projectId);
-				// if (TenMap.containskey(QLMWebAtt.projectId)) {
-				// 	WebAtt.ParentId = TenMap.get(QLMWebAtt.projectId).Id;
-				// 	WebAtt.Body = Blob.valueOf(NFM502responseBody);
-				// 	WebAtt.Name = TenMap.get(QLMWebAtt.projectId).InfoType__c + ':' + QLMWebAtt.infoTitle + '.html';
-				// 	TenAttList.add(WebAtt);
-				// }
-			 }
-			//update to aws pi  sushanhu 20220301 start
-			PIHelper.piIntegration pi =PIHelper.getPIIntegrationInfo('NFM502');
-			transUrl=pi.searchUrl;
-			//璋冪敤鎺ュ彛3
-			system.debug('Payload for NFM 520:'+JSON.serialize(queryUrlList));
-			NFMUtil.response response = NFMUtil.getAWSQLMData(pi.newUrl ,JSON.serialize(queryUrlList), token);
-			Map<String, Object> result = (Map<String, Object>)JSON.deserializeUntyped(response.responseBody);
-			String statusCode =(String)result.get('status');
-			transId =(String)result.get('txId');
-			if (!'0'.equals(statusCode)) {
-				System.debug('response.responseBody:' + response.responseBody);
-				iflog502.ErrorLog__c = '502鎺ュ彛璋冪敤锛�' + (String)result.get('message');
-				rowData.NFM501_Web_Annex_Count__c = 0;
-				if (!Manual_execution502) {
-					NFM501Controller.againSendRequest(iflog502, 'NFM501_Web_Annex_Count__c', rowData);
-				}
-				//鏇存柊鏃ュ織鏁版嵁
-				update token502;
-				update oldTime502;
-				return;
-			}
+            //  //鑾峰彇缃戦〉淇℃伅杞瓨涓洪檮浠�
+            //  //鎴垏鏁版嵁锛堜娇鏁版嵁鎴愪负瑙f瀽鐨勬牸寮忥級
+            //  Integer start = NFM502responseBody.indexOf('"infoHtml":"');
+            //  Integer theEnd = NFM502responseBody.lastIndexOf('"},"msg');
+            //  NFM502responseBody = NFM502responseBody.substring(start + 12, theEnd);
+            //  //灏嗗叾杞崲涓洪檮浠�
+            //  // System.debug('---------' + NFM502responseBody);
+            //  Attachment WebAtt = new Attachment();
+            //  // System.debug('projectId:' + QLMWebAtt.projectId);
+                // if (TenMap.containskey(QLMWebAtt.projectId)) {
+                //  WebAtt.ParentId = TenMap.get(QLMWebAtt.projectId).Id;
+                //  WebAtt.Body = Blob.valueOf(NFM502responseBody);
+                //  WebAtt.Name = TenMap.get(QLMWebAtt.projectId).InfoType__c + ':' + QLMWebAtt.infoTitle + '.html';
+                //  TenAttList.add(WebAtt);
+                // }
+             }
+            //update to aws pi  sushanhu 20220301 start
+            PIHelper.piIntegration pi =PIHelper.getPIIntegrationInfo('NFM502');
+            transUrl=pi.searchUrl;
+            //璋冪敤鎺ュ彛3
+            system.debug('Payload for NFM 520:'+JSON.serialize(queryUrlList));
+            NFMUtil.response response = NFMUtil.getAWSQLMData(pi.newUrl ,JSON.serialize(queryUrlList), token);
+            Map<String, Object> result = (Map<String, Object>)JSON.deserializeUntyped(response.responseBody);
+            String statusCode =(String)result.get('status');
+            transId =(String)result.get('txId');
+            if (!'0'.equals(statusCode)) {
+                System.debug('response.responseBody:' + response.responseBody);
+                iflog502.ErrorLog__c = '502鎺ュ彛璋冪敤锛�' + (String)result.get('message');
+                rowData.NFM501_Web_Annex_Count__c = 0;
+                if (!Manual_execution502) {
+                    NFM501Controller.againSendRequest(iflog502, 'NFM501_Web_Annex_Count__c', rowData);
+                }
+                //鏇存柊鏃ュ織鏁版嵁
+                update token502;
+                update oldTime502;
+                return;
+            }
 
-			//瑙f瀽鍚庣殑code鎶ラ敊澶勭悊
-			string NFM502responseBody = response.responseBody;
-			Map<String, Object> Body502 = (Map<String, Object>) JSON.deserializeUntyped(NFM502responseBody);
-			if (!String.valueOf(Body502.get('status')).equals('0')) {
-				System.debug('-------9-------');
-				iflog502.ErrorLog__c = '502瑙f瀽锛�' + Body502.get('message').tostring() ;
-				if (!Manual_execution502) {
-					NFM501Controller.againSendRequest(iflog502, 'NFM501_Web_Annex_Count__c', rowData);
-				}
-				update token502;
-				update oldTime502;
-				return;
-			}
-			System.debug('Body502.data:' + Body502.get('object').tostring() + '---------'
-						 + Body502.get('message').tostring() + '-------' + Body502.get('status').tostring());
+            //瑙f瀽鍚庣殑code鎶ラ敊澶勭悊
+            string NFM502responseBody = response.responseBody;
+            Map<String, Object> Body502 = (Map<String, Object>) JSON.deserializeUntyped(NFM502responseBody);
+            if (!String.valueOf(Body502.get('status')).equals('0')) {
+                System.debug('-------9-------');
+                iflog502.ErrorLog__c = '502瑙f瀽锛�' + Body502.get('message').tostring() ;
+                if (!Manual_execution502) {
+                    NFM501Controller.againSendRequest(iflog502, 'NFM501_Web_Annex_Count__c', rowData);
+                }
+                update token502;
+                update oldTime502;
+                return;
+            }
+            System.debug('Body502.data:' + Body502.get('object').tostring() + '---------'
+                         + Body502.get('message').tostring() + '-------' + Body502.get('status').tostring());
 
-			//鑾峰彇aws杩斿洖鐨勫湴鍧�骞跺瓨鍌�
-			
-			Map<String, Object> fileMap = (Map<String, Object >)result.get('object');
-			for(String url:queryUrlList){
-				NFM501Controller.ListItem QLMWebAtt = queryMap.get(url);
-				if (TenMap.containskey(QLMWebAtt.projectId)) {
-					FileAddress__c file =new FileAddress__c();
-					file.ParentRecordId__c = TenMap.get(QLMWebAtt.projectId).Id;
-					file.FileName__c = TenMap.get(QLMWebAtt.projectId).InfoType__c + ':' + QLMWebAtt.infoTitle + '.html';
-					file.DownloadLink__c =pi.undeleteUrl+(String)fileMap.get(url)+'&fileName='+file.FileName__c;
-					file.ViewLink__c = pi.queryUrl+(String)fileMap.get(url) ;
-					file.AWS_File_Key__c =(String)fileMap.get(url) ;
-					fileList.add(file);
-				}
-			}
-			
-			//鍒犻櫎鍚屽悕鐨勯檮浠�
-			List<String> UrlList = new List<String>();
-			for (NFM501Controller.ListItem UrlName : getQLMData502.data.list1) {
-				if (TenMap.containskey(UrlName.projectId)) {
-					UrlList.add(TenMap.get(UrlName.projectId).InfoType__c + ':' + UrlName.infoTitle + '.html');
-				}
-			}
+            //鑾峰彇aws杩斿洖鐨勫湴鍧�骞跺瓨鍌�
+            
+            Map<String, Object> fileMap = (Map<String, Object >)result.get('object');
+            for(String url:queryUrlList){
+                NFM501Controller.ListItem QLMWebAtt = queryMap.get(url);
+                if (TenMap.containskey(QLMWebAtt.projectId)) {
+                    FileAddress__c file =new FileAddress__c();
+                    file.ParentRecordId__c = TenMap.get(QLMWebAtt.projectId).Id;
+                    file.FileName__c = TenMap.get(QLMWebAtt.projectId).InfoType__c + ':' + QLMWebAtt.infoTitle + '.html';
+                    file.DownloadLink__c =pi.undeleteUrl+(String)fileMap.get(url)+'&fileName='+file.FileName__c;
+                    file.ViewLink__c = pi.queryUrl+(String)fileMap.get(url) ;
+                    file.AWS_File_Key__c =(String)fileMap.get(url) ;
+                    fileList.add(file);
+                }
+            }
+            
+            //鍒犻櫎鍚屽悕鐨勯檮浠�
+            List<String> UrlList = new List<String>();
+            for (NFM501Controller.ListItem UrlName : getQLMData502.data.list1) {
+                if (TenMap.containskey(UrlName.projectId)) {
+                    UrlList.add(TenMap.get(UrlName.projectId).InfoType__c + ':' + UrlName.infoTitle + '.html');
+                }
+            }
 
-			List<FileAddress__c> DeleFileList = [select id, FileName__c, ParentRecordId__c from FileAddress__c
-			                                where FileName__c in :UrlList and ParentRecordId__c in :TenIdSet];
-			if (DeleFileList.size() > 0) {
-				delete DeleFileList;
-			}
-			System.debug('----1----' + fileList);
-			if (fileList.size() > 0) {
-				upsert fileList;
-			}
-			//纭浜嬪姟
-			 
-			for (FileAddress__c file : fileList) {
-				system.debug('file--'+json.serialize(file));
-				system.debug('file.id'+file.Id);
-				sfRecordIds.add(file.Id);
-			}
-			//update to aws pi  sushanhu 20220301 end
-			//  PIHelper.confirmFileTrans('NFM502',1,JSON.serialize(sfRecordIds),transId,token,transUrl);
-			PIHelper.insertConfirmTrans('NFM502',1,JSON.serialize(sfRecordIds),transId,0,transUrl,null);
-			// if (!confirm) {
-			// 	//鍥炴粴
-			// }
-			rowData.NFM501_Web_Annex_Count__c = 0;
-		} catch (Exception ex) {
-			// Database.rollback(sp);
-			// System.debug(Logginglevel.ERROR, 'QLMData_' + rowData.MessageGroupNumber__c + ':' + ex.getMessage());
-			// System.debug(Logginglevel.ERROR, 'QLMData_' + rowData.MessageGroupNumber__c + ':' + ex.getStackTraceString());
-			// logstr += '\n' + ex.getMessage();
-			//add 浜嬪姟纭 sushanhu 20220302 satrt
-			//  PIHelper.confirmFileTrans('NFM502',0,'',transId,token,transUrl);
-			 PIHelper.insertConfirmTrans('NFM502',0,JSON.serialize(sfRecordIds),transId,0,transUrl,null);
-			//add 浜嬪姟纭 sushanhu 20220302 end
-			iflog502.ErrorLog__c = '502鎶涘嚭寮傚父锛�' + ex.getMessage() + '\n'
-			                       + ex.getStackTraceString() + '\n' + iflog502.ErrorLog__c;
-			if (!Manual_execution502) {
-				NFM501Controller.againSendExceptionRequest(iflog502, 'NFM501_Web_Annex_Count__c', rowData,
-				        '502鎶涘嚭寮傚父锛�' + ex.getMessage() + '\n' + ex.getStackTraceString()
-				        + '\n' + rowData.ErrorLog__c +
-				        '閿欒娆℃暟宸茬粡瓒呰繃鑷姩鏀朵俊璁惧畾鐨勬渶澶ф鏁帮紝璇锋墜鍔ㄦ敹淇�');
-			}
-		}
-		update rowData;
-		System.debug('+++++++5+++++++' + rowData);
-		System.debug('+++++++3+++++++' + iflog502.Log__c);
-		System.debug('+++++++2+++++++' + iflog502.ErrorLog__c);
-		//濡傛灉瀛樺叆淇℃伅瓒呭嚭闄愬埗锛岀敤鐪佺暐鍙蜂唬鏇�
-		if (iflog502.Log__c.length() > 131072) {
-			iflog502.Log__c = iflog502.Log__c.subString(0, 131065) + ' ...';
-		}
-		if (iflog502.ErrorLog__c.length() > 32768) {
-			iflog502.ErrorLog__c = iflog502.ErrorLog__c.subString(0, 32760) + ' ...';
-		}
-		upsert iflog502;
-	}
-	public static void test() {
-		integer i = 0;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
-		i++;
+            List<FileAddress__c> DeleFileList = [select id, FileName__c, ParentRecordId__c from FileAddress__c
+                                            where FileName__c in :UrlList and ParentRecordId__c in :TenIdSet];
+            if (DeleFileList.size() > 0) {
+                delete DeleFileList;
+            }
+            System.debug('----1----' + fileList);
+            if (fileList.size() > 0) {
+                upsert fileList;
+            }
+            //纭浜嬪姟
+             
+            for (FileAddress__c file : fileList) {
+                system.debug('file--'+json.serialize(file));
+                system.debug('file.id'+file.Id);
+                sfRecordIds.add(file.Id);
+            }
+            //update to aws pi  sushanhu 20220301 end
+            //  PIHelper.confirmFileTrans('NFM502',1,JSON.serialize(sfRecordIds),transId,token,transUrl);
+            if (fileList.size() > 0) {
+                PIHelper.insertConfirmTrans('NFM502',1,JSON.serialize(sfRecordIds),transId,0,transUrl,null);
+            }else{
+                PIHelper.insertConfirmTrans('NFM502',0,JSON.serialize(sfRecordIds),transId,0,transUrl,null);
+            }
 
-	}
+            
+            // if (!confirm) {
+            //  //鍥炴粴
+            // }
+            rowData.NFM501_Web_Annex_Count__c = 0;
+        } catch (Exception ex) {
+            // Database.rollback(sp);
+            // System.debug(Logginglevel.ERROR, 'QLMData_' + rowData.MessageGroupNumber__c + ':' + ex.getMessage());
+            // System.debug(Logginglevel.ERROR, 'QLMData_' + rowData.MessageGroupNumber__c + ':' + ex.getStackTraceString());
+            // logstr += '\n' + ex.getMessage();
+            //add 浜嬪姟纭 sushanhu 20220302 satrt
+            //  PIHelper.confirmFileTrans('NFM502',0,'',transId,token,transUrl);
+             PIHelper.insertConfirmTrans('NFM502',0,JSON.serialize(sfRecordIds),transId,0,transUrl,null);
+            //add 浜嬪姟纭 sushanhu 20220302 end
+            iflog502.ErrorLog__c = '502鎶涘嚭寮傚父锛�' + ex.getMessage() + '\n'
+                                   + ex.getStackTraceString() + '\n' + iflog502.ErrorLog__c;
+            if (!Manual_execution502) {
+                NFM501Controller.againSendExceptionRequest(iflog502, 'NFM501_Web_Annex_Count__c', rowData,
+                        '502鎶涘嚭寮傚父锛�' + ex.getMessage() + '\n' + ex.getStackTraceString()
+                        + '\n' + rowData.ErrorLog__c +
+                        '閿欒娆℃暟宸茬粡瓒呰繃鑷姩鏀朵俊璁惧畾鐨勬渶澶ф鏁帮紝璇锋墜鍔ㄦ敹淇�');
+            }
+        }
+        update rowData;
+        System.debug('+++++++5+++++++' + rowData);
+        System.debug('+++++++3+++++++' + iflog502.Log__c);
+        System.debug('+++++++2+++++++' + iflog502.ErrorLog__c);
+        //濡傛灉瀛樺叆淇℃伅瓒呭嚭闄愬埗锛岀敤鐪佺暐鍙蜂唬鏇�
+        if (iflog502.Log__c.length() > 131072) {
+            iflog502.Log__c = iflog502.Log__c.subString(0, 131065) + ' ...';
+        }
+        if (iflog502.ErrorLog__c.length() > 32768) {
+            iflog502.ErrorLog__c = iflog502.ErrorLog__c.subString(0, 32760) + ' ...';
+        }
+        upsert iflog502;
+    }
+    public static void test() {
+        integer i = 0;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.1