From f5a94e721ae5a26f817f0df75065b64f1f192eb3 Mon Sep 17 00:00:00 2001 From: Li Jun <buli@deloitte.com.cn> Date: 星期一, 28 三月 2022 21:43:51 +0800 Subject: [PATCH] PIPLFunctionDeploy0328 --- force-app/main/default/classes/NFM501FutureController.cls | 81 ++++++++++++++++++++++++++++++++++++++-- 1 files changed, 77 insertions(+), 4 deletions(-) diff --git a/force-app/main/default/classes/NFM501FutureController.cls b/force-app/main/default/classes/NFM501FutureController.cls index fc47917..5a6ef11 100644 --- a/force-app/main/default/classes/NFM501FutureController.cls +++ b/force-app/main/default/classes/NFM501FutureController.cls @@ -3,32 +3,56 @@ //鍏堝畾涔� // 鎶曟爣鎴鏃堕棿 // 2021/01/04 18:00 + //add by sushanhu for pi 20220310 start + public String txId; + + //add by sushanhu for pi 20220310 end public String rowData_id; public NFM501FutureController(String rowData_id) { this.rowData_id = rowData_id; } + //add by sushanhu for pi 20220310 start + // public NFM501FutureController(String rowData_id,String txId) { + // this.rowData_id = rowData_id; + // this.txId = txId; + // } + //add by sushanhu for pi 20220310 end public static Integer batch_retry_max_cnt = Integer.valueOf(System.Label.batch_retry_max_cnt); public void execute(QueueableContext context /*, String iflog_Id*/ ) { //闇�鍔犱竴鏁板瓧鍙橀噺锛堝鏋滆幏鍙栧埌 html闄勪欢锛屽叾浠栭檮浠讹紝鍦ㄦ棩蹇椾腑鏄剧ず鏁伴噺锛� 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 + NFM501_Web_Annex_Count__c, + AWS_Transaction_Id__c //ADD BY SUSHANHU for pi 20220310 from BatchIF_Log__c where RowDataFlg__c = true and Id = : rowData_id ]; //瀛樻斁鎶ラ敊淇℃伅 + //add by sushanhu for pipl 20220311 start + system.debug('txId from log'+rowData.AWS_Transaction_Id__c); + if (!String.isEmpty(rowData.AWS_Transaction_Id__c)) { + txId =rowData.AWS_Transaction_Id__c; //add by sushanhu for pipl 20220310 + }else { + system.debug('txId from NF501'+txId); + } + //add by sushanhu for pipl 20220311 end + system.debug('nfm501future awsid'+txId); BatchIF_Log__c iflog501Future = new BatchIF_Log__c(); iflog501Future.Type__c = 'NFM501'; iflog501Future.MessageGroupNumber__c = rowData.MessageGroupNumber__c; iflog501Future.Log__c = ' '; iflog501Future.ErrorLog__c = ' '; iflog501Future.RowDataFlg__c = false; + iflog501Future.AWS_Transaction_Id__c=rowData.AWS_Transaction_Id__c; insert iflog501Future; - NFM501FutureController.main(rowData.Id, iflog501Future.Id, false); + NFM501FutureController.main(rowData.Id, iflog501Future.Id, false,txId); } + @future(callout = true) //閲嶅彂锛堟妸浠庢帴鍙h幏鍙栧埌鐨勬暟鎹瓨鍏ユ棩蹇椾腑锛屽啀鎶婃棩蹇椾腑瀛樺叆鐨勬暟鎹噸鏂癑OSN瑙f瀽涓�閬嶏級 - public static void main(String rowData_id, String iflog_id, boolean Manual_execution501future) { + public static void main(String rowData_id, String iflog_id, boolean Manual_execution501future, + String txId //澧炲姞浜嬪姟id forpipl 20220310 + ) { 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, @@ -49,9 +73,12 @@ String QLMDataStr = NFMUtil.QLMgetRowDataStr(rowData); NFM501controller.AllData getQLMData1 = (NFM501controller.AllData) JSON.deserialize(QLMDataStr, NFM501controller.AllData.class); + if (getQLMData1 == null) { return; } + List<PIHelper.IdList> idList = new List<PIHelper.IdList>();//瀛樺偍鏇存柊鍚庡緱sfid鍜宎wsid add by sushanhu 20220310 + PIHelper.PIIntegration NFM501AWS =PIHelper.getPIIntegrationInfo('QLMNFM501'); //add by sushanhu 20220310 Savepoint sp = Database.setSavepoint(); //IF杞崲琛紙涓哄疄鐜伴�夐」鍒楄〃鐨勪笅鎷夐�夐」锛� Map < String, String > transferMap = new Map < String, String > (); @@ -95,7 +122,8 @@ SumUnit__c, AreaCity__c, AreaCountry__c, AgentUnit1__c, AgentUnit2__c, AgentUnit3__c, AgentUnit4__c, AgentUnit5__c, ZhaoRelationName__c, ZhongRelationName__c, - publicDate__c, noticeDate__c, ResultDate__c + publicDate__c, noticeDate__c, ResultDate__c, + AWS_Data_Id__c //ADD FOR pi SUSHANHU 20220311 FROM Tender_information__c Where ProjectId__c in : projectIdList ]; Map < String, Tender_information__c > TenMap = new Map < String, Tender_information__c > (); @@ -122,15 +150,24 @@ tempbidInfoFileURLList.add(bidInfoFile.infoAddress__c); SelectbidInfoFileMap.put(bidInfoFile.Tender_information__r.ProjectId__c, tempbidInfoFileURLList); } + try { // 鎷涙爣淇℃伅 Map < string, List < bidInfoFile__c >> createbidInfoFileMap = new map < string, List < bidInfoFile__c >> (); Map < String, List < Tender_information_details__c >> tempList1 = new Map < String, List < Tender_information_details__c >> (); Map < string, Tender_information__c > updateTenderMap = new map < string, Tender_information__c > (); Set < String > TarDetailSet = new Set < String > (); + for (NFM501Controller.ListItem LI: getQLMData1.data.list1) { // 闋呯洰杌㈤�併伄銈汇儍銉� Tender_information__c te1 = new Tender_information__c(); + + //add aws dataid sushanhu 20220223 start + if(String.isEmpty(LI.DataId)){ + continue; + } + te1.AWS_Data_Id__c = LI.DataId; + //add aws dataid sushanhu 20220223 end if (String.isBlank(LI.projectId)) { iflog501Future.ErrorLog__c += 'Error! [' + LI.projectId + ']NotExist. This information is skipped.\n'; continue; @@ -183,6 +220,9 @@ //鎷兼帴瀛楃涓� if (LI.ZhaoRelationWay != null && LI.ZhaoRelationWay.size() > 0) { te1.ZhaoRelationWay__c = String.join(LI.ZhaoRelationWay, '锛�'); + //add 瀵嗘枃 sushanhu 20220223 start + te1.ZhaoRelationWay_Encrypted__c =String.join(LI.ZhaoRelationWayEncrypted,'锛�'); + //add 瀵嗘枃 sushanhu 20220223 end } //杞崲琛紙閫夐」鍒楄〃鐨勪笅鎷夐�夐」锛� te1.IsElectronic__c = NFMUtil.getMapValue(transferMap, 'IsElectronic__c', LI.isElectronic, iflog501Future); @@ -283,6 +323,9 @@ } if (LI.AgentRelationWay != null && LI.AgentRelationWay.size() > 0) { te1.AgentRelationWay__c = String.join(LI.AgentRelationWay, '锛�'); + //add 瀵嗘枃 sushanhu 20220223 start + te1.AgentRelationWay_Encrypted__c =String.join(LI.AgentRelationWayEncrypted,'锛�'); + //add 瀵嗘枃 sushanhu 20220223 end } // 灏嗘敼闄勪欢瀛樺叆鎷涙姇鏍囬」鐩瓙瀵硅薄涓� if (LI.InfoFile != null && LI.InfoFile.size() > 0) { @@ -327,6 +370,9 @@ } if (LI.AgentRelationName != null && LI.AgentRelationName.size() > 0) { te1.AgentRelationName__c = String.join(LI.AgentRelationName, '锛�'); + //add 瀵嗘枃 sushanhu 20220223 start + te1.AgentRelationName_Encrypted__c =String.join(LI.AgentRelationNameEncrypted,'锛�'); + //add 瀵嗘枃 sushanhu 20220223 end } if (String.isNotBlank(LI.bidingEndTime)) { te1.BidingEndTime__c = Datetime.valueOf(LI.bidingEndTime); @@ -355,6 +401,9 @@ } if (LI.ZhongRelationWay != null && LI.ZhongRelationWay.size() > 0) { te1.ZhongRelationWay__c = String.join(LI.ZhongRelationWay, '锛�'); + //add 瀵嗘枃 sushanhu 20220223 start + te1.ZhongRelationWay_Encrypted__c =String.join(LI.ZhongRelationWayEncrypted,'锛�'); + //add 瀵嗘枃 sushanhu 20220223 end } if (String.isNotBlank(LI.bidingAcquireTime)) { te1.BidingAcquireTime__c = Datetime.valueOf(LI.bidingAcquireTime); @@ -462,10 +511,18 @@ } if (LI.ZhaoRelationName != null && LI.ZhaoRelationName.size() > 0) { te1.ZhaoRelationName__c = String.join(LI.ZhaoRelationName, '锛�'); + //add 瀵嗘枃 sushanhu 20220223 start + te1.ZhaoRelationName_Encrypted__c =String.join(LI.ZhaoRelationNameEncrypted,'锛�'); + //add 瀵嗘枃 sushanhu 20220223 end } if (LI.ZhongRelationName != null && LI.ZhongRelationName.size() > 0) { te1.ZhongRelationName__c = String.join(LI.ZhaoRelationName, '锛�'); + //add 瀵嗘枃 sushanhu 20220223 start + te1.ZhongRelationName_Encrypted__c =String.join(LI.ZhongRelationNameEncrypted,'锛�'); + //add 瀵嗘枃 sushanhu 20220223 end } + + //绮剧悽绉戞妧 zxk 2021-11-11 SWAG-C637NF start // 濡傛灉绗竴娆¢」鐩樁娈靛氨浼犳潵鍙樻洿鐘舵�佺殑璇濓紝閭d箞灏变笉鐢熸垚鎷涙姇鏍囬」鐩紙鐢变簬鍙樻洿闃舵椤圭洰鍚嶇О浼犳潵涓虹┖锛屼负浜嗕笉璁╅」鐩悕鑷姩璧嬪�间负Id锛� if (String.isNotBlank(te1.InfoType__c) && String.isNotBlank(LI.projectId)) { @@ -499,8 +556,16 @@ System.debug('123456789123456789:' + updateTenderMap); //灏嗘嫑鏍囦俊鎭拰鎷涙爣淇℃伅璇︽儏鍏宠仈璧锋潵锛堥�氳繃ProjectId杩欎竴鍞竴鏍囪瘑锛� Map < string, Tender_information__c > TenderMap = new map < string, Tender_information__c > (); + for (Tender_information__c TMap: updateTenderMap.values()) { + system.debug('TMap---'+JSON.serialize(TMap)); TenderMap.put(TMap.ProjectId__c, TMap); + PIHelper.IdList il= new PIHelper.IdList(); + // add for pipl sushanhu 20220310 start + il.awsId =TMap.AWS_Data_Id__c; + il.sfRecordId=TMap.Id; + idList.add(il); + // add for pipl sushanhu 20220310 end } System.debug('12345678!!!!!' + TenderMap.values()); List < Tender_information_details__c > TenList = new List < Tender_information_details__c > (); @@ -537,9 +602,17 @@ if (System.Test.isRunningTest()) { throw new ControllerUtil.myException('aaa'); } + //纭浜嬪姟 add for pi sushanhu 20220310 start + // PIHelper.confirmTrans('NFM501',1,null,txId,NFM501AWS.token,NFM501AWS.transactionURL,idList); + PIHelper.insertConfirmTrans('NFM501',1,null,txId,1,NFM501AWS.transactionURL,idList); + //纭浜嬪姟 add for pi sushanhu 20220310 end } catch (Exception ex) { // 濡傛灉鏁版嵁鑾峰彇杩囩▼涓紝鏈夐敊璇紙鍚屼竴娓告爣锛屽鏋滄姤閿欙紝鏄粬閲嶆柊鑾峰彇涓�閬嶏紝濡傛灉涓夋閮芥病鑳借幏鍙栧埌锛屽氨鍙戦�侀偖浠舵姤閿欎俊鎭紝鐒跺悗鎵嬪姩杩涜鑾峰彇锛� Database.rollback(sp); + //纭浜嬪姟 add for pi sushanhu 20220310 start + // PIHelper.confirmTrans('NFM501',0,null,txId,NFM501AWS.token,NFM501AWS.transactionURL,idList); + PIHelper.insertConfirmTrans('NFM501',0,null,txId,1,NFM501AWS.transactionURL,idList); + //纭浜嬪姟 add for pi sushanhu 20220310 end 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