From 5c01ebbfddb6b8674430b47c22977bea2e350084 Mon Sep 17 00:00:00 2001 From: Li Jun <buli@deloitte.com.cn> Date: 星期三, 13 四月 2022 10:58:46 +0800 Subject: [PATCH] BackupPIPLFunction0413 --- force-app/main/default/classes/StraightBackAddressController.cls | 72 ++++++++++++++++++++++++++++++++++-- 1 files changed, 68 insertions(+), 4 deletions(-) diff --git a/force-app/main/default/classes/StraightBackAddressController.cls b/force-app/main/default/classes/StraightBackAddressController.cls index 4b8b354..4cc489f 100644 --- a/force-app/main/default/classes/StraightBackAddressController.cls +++ b/force-app/main/default/classes/StraightBackAddressController.cls @@ -12,6 +12,7 @@ public String tableDataStr{ get; set; } public String staticResource {get; set;} public String staticResourceContact {get; set;} + public String staticResourceRepair {get; set;} public Contact newCon{get; set;} /***************搴曢儴 缂栬緫鍜屾柊澧炵殑 瀵硅薄*******************/ @@ -101,13 +102,18 @@ staticResource = JSON.serialize(PIHelper.getPIIntegrationInfo('Address__c')); staticResourceContact = JSON.serialize(PIHelper.getPIIntegrationInfo('Contact')); + staticResourceRepair = JSON.serialize(PIHelper.getPIIntegrationInfo('Repair__c')); } /** * 寮�濮嬫柟娉� */ public PageReference init(){ - accOfficeTypeId = Schema.SObjectType.Account.getRecordTypeInfosByDeveloperName().get('Office').getRecordTypeId(); + Schema.RecordTypeInfo recordTypeValue = Schema.SObjectType.Account.getRecordTypeInfosByDeveloperName().get('Office'); + if(recordTypeValue == null){ + recordTypeValue = Schema.SObjectType.Account.getRecordTypeInfosByDeveloperName().get('office'); + } + accOfficeTypeId = recordTypeValue.getRecordTypeId(); accAgencyTypeId = Schema.SObjectType.Account.getRecordTypeInfosByDeveloperName().get('Agency').getRecordTypeId(); accAgencyContactTypeId = Schema.SObjectType.Account.getRecordTypeInfosByDeveloperName().get('AgencyContact').getRecordTypeId(); String RepairSql = makeTextRepairSql(RepairId); @@ -157,6 +163,7 @@ newCon = new Contact(); return null; } + //鏌ヨ瀹㈡埛璁板綍绫诲瀷 public PageReference queryRecordType(){ if(insUpdData.Customer__c!=null){ @@ -210,6 +217,7 @@ } return null; } + /* //閲囩敤鎸夐挳 public PageReference adoptSave(){ //adoptId 瑕侀噰鐢ㄧ殑鍦板潃鏁版嵁id @@ -274,7 +282,9 @@ } rc.address_Telephone__c=tableData[i].address.Telephone__c; rc.Detailed_Address__c=address; - update rc; + if(!Test.isRunningTest()){ + update rc; + } //淇濆瓨鏁版嵁鍒颁繚鏈夎澶囪〃涓� Asset ast = new Asset( @@ -303,13 +313,14 @@ } return null; } - +*/ //閲嶅畾鍚戝埌 淇悊椤甸潰 public PageReference redirectPag(){ PageReference ref = new Pagereference('/' + RepairId); ref.setRedirect(true); return ref; } + /** * 妫�绱㈡暟鎹煡璇� @@ -582,7 +593,7 @@ //鏌ヨ淇悊琛ㄦ暟鎹� private String makeTextRepairSql(String uuid){ - String RepairSql = 'SELECT ID,NAME,HP_ID__c,HP_Name__c,Delivered_Product__c,FSE_ApplyForRepair_time__c,SAP_Transfer_time__c,Dealer__c,Dealer__r.Name,Returns_Product_way__c,Address_Type_Index__c FROM Repair__c where id = \''+RepairId+'\''; + String RepairSql = 'SELECT ID,NAME,HP_ID__c,HP_Name__c,Delivered_Product__c,FSE_ApplyForRepair_time__c,SAP_Transfer_time__c,Dealer__c,Dealer__r.Name,Returns_Product_way__c,Address_Type_Index__c,AWS_Data_Id__c FROM Repair__c where id = \''+RepairId+'\''; return RepairSql; } //鏌ヨ鍦板潃琛ㄦ暟鎹� @@ -671,6 +682,51 @@ + ' RecordType.name,Parent.Parent.Id FROM Account WHERE ID = \'' + accId + '\''; return AccountSql; } + + @RemoteAction + public static string SaveEx(string repaire_json,string asset_json, string address_id){ + return SaveExCore(repaire_json,asset_json,address_id); + } + + public static string SaveExCore(string repaire_json,string asset_json, string address_id){ + string message = null; + string savemessage = null; + savepoint sp = Database.setsavepoint(); + try { + Repair__c r = (Repair__c)JSON.deserialize(repaire_json,Repair__c.class); + Asset ast = (Asset)JSON.deserialize(asset_json,Asset.class); + Address__c add = new Address__c(Id=address_id,Using_Datetime__c = Datetime.now()); + update r; + update ast; + update add; + }catch(DmlException e) { + Integer index = 0; + System.debug(e.getNumDml()); + System.debug(e.getDmlFields(index)); + System.debug(e.getDmlId(index)); + System.debug(e.getDmlIndex(index)); + System.debug(e.getDmlMessage(index)); + System.debug(e.getDmlStatusCode(index)); + System.debug(e.getDmlType(index)); + system.debug(e.getMessage()); + system.debug(e.getStackTraceString()); + + System.debug('into catch'+e.getMessage()); + Database.rollback(sp); + + message ='淇濆瓨澶辫触锛屽師鍥�:'+ e.getDmlMessage(index); + savemessage = e.getMessage()+e.getStackTraceString(); + } catch (Exception e) { + System.debug('into catch'+e.getMessage()); + Database.rollback(sp); + + savemessage = e.getMessage()+e.getStackTraceString(); + message = '淇濆瓨澶辫触'; + } finally { + PIHelper.saveTransLog('StraightBackAddressController',address_id,address_id,address_id, repaire_json ,asset_json,message); + } + return message; + } /** * 涓轰簡鏂逛究鍓嶆table鑾峰彇鍊� @@ -678,6 +734,14 @@ class AddressData { //鏁版嵁 public Address__c address { get; set; } + + public string addressJson { get{ + if (address == null) { + return null; + } + return JSON.serialize(address); + } } + //缂栬緫鎸夐挳鏄惁灞曠ず public String canEdit { get; private set; } //缂栬緫鎸夐挳鏄惁灞曠ず -- Gitblit v1.9.1