From f24a5026dbfb2981e234ce46ed503584c03ce420 Mon Sep 17 00:00:00 2001
From: 涂煌豪 <tuhuanghao@prec-tech.com>
Date: 星期一, 18 四月 2022 17:49:35 +0800
Subject: [PATCH] SelectAssetEstimateVMController
---
force-app/main/default/classes/NFM501Controller.cls | 69 +++++++++++++++++++++++++++++-----
1 files changed, 59 insertions(+), 10 deletions(-)
diff --git a/force-app/main/default/classes/NFM501Controller.cls b/force-app/main/default/classes/NFM501Controller.cls
index 9e05b9c..51c00ed 100644
--- a/force-app/main/default/classes/NFM501Controller.cls
+++ b/force-app/main/default/classes/NFM501Controller.cls
@@ -1,5 +1,6 @@
public with sharing class NFM501Controller implements Queueable {
//鍏堝畾涔�
+ //add aws response
public class AllData {
public String code;
public QLMData data;
@@ -45,6 +46,17 @@
public String[] ZhaoRelationName;
public String[] ZhongRelationName;
public String infoTypeSegment;
+ //add aws pi start sushanhu 20220223 start
+ public String[] AgentRelationWayEncrypted;//浠g悊鏈烘瀯鑱旂郴鏂瑰紡瀵嗘枃
+ public String[] AgentRelationNameEncrypted;//浠g悊鏈烘瀯鑱旂郴鏂瑰紡浜哄瘑鏂�
+ public String[] ZhongRelationWayEncrypted;//涓爣鍗曚綅鑱旂郴鏂瑰紡瀵嗘枃
+ public String[] ZhongRelationNameEncrypted;//涓爣鍗曚綅鑱旂郴浜哄瘑鏂�
+ public String[] ZhaoRelationNameEncrypted;//鎷涙爣鍗曚綅鑱旂郴浜哄瘑鏂�
+ public String[] ZhaoRelationWayEncrypted;//鎷涙爣鍗曚綅鑱旂郴鏂瑰紡瀵嗘枃
+ public String DataId;// AWS 瀛樺偍鍑嵁
+
+ //add aws pi start sushanhu 20220223 start
+
}
public class AmountItem {
public String Amount;
@@ -166,7 +178,10 @@
System.debug('++++1++++' + token + ' : ' + timeslot);
if (string.isblank(token) || timeslot > 1800000) {
System.debug('++++2++++' + token + ' : ' + timeslot);
- NFMUtil.response response = NFMUtil.receiveToken();
+ // NFMUtil.response response = NFMUtil.receiveToken();
+ //update to aws token sushanhu start 20220223
+ NFMUtil.response response=NFMUtil.getAwsToken();
+ //update to aws token sushanhu end 20220223
System.debug('++++response++++' + response);
//鍒ゆ柇rowdata涓暟鎹幏鍙栨垚鍔熶笌鍚︼紝濡傛灉澶辫触閲嶅彂涓夋锛屽鏋滃ぇ浜庝笁娆″垯鎵嬪姩鎿嶄綔
if (String.isBlank(response.responseBody)) {
@@ -188,15 +203,37 @@
oldTimeTran.NFM501_Gain_End_Time__c = oldTime;
}
- //鏇挎崲鑾峰彇鍒版暟鎹腑鐨勫叧閿瓧
- NFMUtil.response response = NFMUtil.getQLMData(NFMUtil.NFM501_ENDPOINT
- + oldMark.Internal_Value__c + '/10', token);
- // aaaaaaaa 杩欓噷椤哄簭閿欎簡锛岃偗瀹氭槸搴旇鍏堝垽鏂槸涓嶆槸鍥犱负http 鎶ラ敊锛岀劧鍚庢墠鏄崈閲岄┈鐨刢ode瑙f瀽
+
+
+ // //鏇挎崲鑾峰彇鍒版暟鎹腑鐨勫叧閿瓧
+ // NFMUtil.response response = NFMUtil.getQLMData(NFMUtil.NFM501_ENDPOINT
+ // + oldMark.Internal_Value__c + '/10', token);
+ // // aaaaaaaa 杩欓噷椤哄簭閿欎簡锛岃偗瀹氭槸搴旇鍏堝垽鏂槸涓嶆槸鍥犱负http 鎶ラ敊锛岀劧鍚庢墠鏄崈閲岄┈鐨刢ode瑙f瀽
+ //update to aws start sushanhu 20220223
+ PIHelper.PIIntegration NFM501AWS =PIHelper.getPIIntegrationInfo('QLMNFM501');
+ NFMUtil.response response = NFMUtil.getAWSQLMData(NFM501AWS.newUrl+'cursorMark='
+ + oldMark.Internal_Value__c + '&pageSize=10', token);
+ system.debug('aws response---'+response.responseBody);
+ //update to aws sushanhu end 20220223
//http鐨勬姤閿欏鐞嗭紙閲嶅彂涓夐亶锛�
- if (String.isBlank(response.responseBody)) {
+ //update to aws sushanhu for pi 20220323 start
+ // if (String.isBlank(response.responseBody)) {
+ // System.debug('-------7-------');
+ // // aaaaaaaa 鎶ラ敊鍘熷洜鍐欑殑涓嶅
+ // iflog.ErrorLog__c = '501Http鎶ラ敊淇℃伅锛�' + response.status;
+ // if (!Manual_execution501) {
+ // NFM501Controller.againSendRequest(iflog, 'retry_cnt__c', rowData);
+ // }
+ // update tokenTran;
+ // update oldTimeTran;
+ // return;
+ // }
+ system.debug('statuscode---'+response.status);
+
+ if ('200'!=(response.status)) {
System.debug('-------7-------');
// aaaaaaaa 鎶ラ敊鍘熷洜鍐欑殑涓嶅
- iflog.ErrorLog__c = '501Http鎶ラ敊淇℃伅锛�' + response.status;
+ iflog.ErrorLog__c = '501Http鎶ラ敊淇℃伅锛�' + response.status+response.responseBody;
if (!Manual_execution501) {
NFM501Controller.againSendRequest(iflog, 'retry_cnt__c', rowData);
}
@@ -204,12 +241,20 @@
update oldTimeTran;
return;
}
-
+ //update to aws sushanhu for pi 20220323 start
// aaaaaaaa 杩欓噷杩欎釜瀛楁鍙互鏀瑰悕涓篘FM501Response 涔嬬被鐨勶紝杩欐牱灏辨湁鍖哄垎搴︿簡
// 瑙f瀽鍚庣殑code鎶ラ敊澶勭悊
String NFM501responseBody = response.responseBody;
System.debug('-------------NFM501responseBody------------' + NFM501responseBody);
- NFM501responseBody = NFM501responseBody.replaceAll('"list"', '"list1"').replaceAll('"number":', '"number1":');
+ //update to aws response sushanhu 20220223 start
+
+ Map<String, Object> results = (Map<String, Object>) JSON.deserializeUntyped(NFM501responseBody);
+ //String qlmResult =(String)results.get('object');
+ String qlmResult =JSON.serialize(results.get('object'));
+ System.debug('-------------NFM501responseBody qlmResult------------' + qlmResult);
+ // NFM501responseBody = NFM501responseBody.replaceAll('"list"', '"list1"').replaceAll('"number":', '"number1":');
+ NFM501responseBody = qlmResult.replaceAll('"list"', '"list1"').replaceAll('"number":', '"number1":');
+ //update to aws response sushanhu 20220223 end
AllData getQLMData = (AllData) JSON.deserializeStrict(NFM501responseBody, AllData.class);
System.debug('-------------8------------' + getQLMData);
if (!getQLMData.code.equals('0')) {
@@ -223,6 +268,9 @@
return;
}
rowData = NFMUtil.QLMmakeRowData(NFM501responseBody, rowData);
+ rowData.AWS_Transaction_Id__c = (String)results.get('txId');// add for pi susanhu 20220310
+ update rowData;
+ system.debug('rowData---'+rowData);
System.debug('======2221234======');
update tokenTran;
@@ -244,7 +292,7 @@
// 12鐐硅嚜鍔ㄦ姄鍙栨嫑鎶曟爣鏁版嵁
// NFM501Controller.TwoMarkEqualAgainSend();
}
-
+
rowData.retry_cnt__c = 0;
if (System.Test.isRunningTest()) {
throw new ControllerUtil.myException('aaa');
@@ -252,6 +300,7 @@
} catch (Exception ex) {
// Database.rollback(sp);
System.debug('rollback');
+ System.debug('ex.getlinenumber()------'+ex.getlinenumber());
// System.debug(Logginglevel.ERROR, 'QLMData_' + rowData.MessageGroupNumber__c + ':' + ex.getMessage());
// System.debug(Logginglevel.ERROR, 'QLMData_' + rowData.MessageGroupNumber__c + ':' + ex.getStackTraceString());
// logstr += '\n' + ex.getMessage();
--
Gitblit v1.9.1