From 29ec8b29f26b7d4b92cc75820ca7988d464c0185 Mon Sep 17 00:00:00 2001 From: 黄千龙 <huangqianlong@prec-tech.com> Date: 星期二, 29 三月 2022 13:39:07 +0800 Subject: [PATCH] Merge branch 'master' of http://47.92.229.245:8089/r/OlyMEBG --- force-app/main/default/classes/StraightBackAddressController.cls | 35 ++++++++++++++++++++++++++++++++--- 1 files changed, 32 insertions(+), 3 deletions(-) diff --git a/force-app/main/default/classes/StraightBackAddressController.cls b/force-app/main/default/classes/StraightBackAddressController.cls index fefec47..4b8b354 100644 --- a/force-app/main/default/classes/StraightBackAddressController.cls +++ b/force-app/main/default/classes/StraightBackAddressController.cls @@ -66,7 +66,14 @@ public String contactNameValue{set;get;} public String contactIdValue{set;get;} public String addressDataIds{set;get;} + public String sfRecordId{set;get;} // Add by Li Jun for PIPL 20220308 End + + public String accRecordTypeId {set;get;}//褰撳墠 璁板綍绫诲瀷id + + public String accOfficeTypeId {set;get;}//璁板綍绫诲瀷id 鍔炰簨澶� + public String accAgencyTypeId {set;get;}//璁板綍绫诲瀷id 璨╁2搴� + public String accAgencyContactTypeId {set;get;}//璁板綍绫诲瀷id 缁忛攢鍟嗚仈绯讳汉 public StraightBackAddressController() { //鑾峰彇url鏁版嵁 @@ -100,6 +107,9 @@ * 寮�濮嬫柟娉� */ public PageReference init(){ + accOfficeTypeId = Schema.SObjectType.Account.getRecordTypeInfosByDeveloperName().get('Office').getRecordTypeId(); + accAgencyTypeId = Schema.SObjectType.Account.getRecordTypeInfosByDeveloperName().get('Agency').getRecordTypeId(); + accAgencyContactTypeId = Schema.SObjectType.Account.getRecordTypeInfosByDeveloperName().get('AgencyContact').getRecordTypeId(); String RepairSql = makeTextRepairSql(RepairId); try{ pc = Database.query(RepairSql); @@ -147,7 +157,19 @@ newCon = new Contact(); return null; } - + //鏌ヨ瀹㈡埛璁板綍绫诲瀷 + public PageReference queryRecordType(){ + if(insUpdData.Customer__c!=null){ + String accid = insUpdData.Customer__c; + Account acc = [SELECT id,name,RecordTypeId FROM Account WHERE id =: accid]; + System.debug('acc---'+acc); + System.debug('insUpdData---'+insUpdData); + if(acc!=null&&acc.RecordTypeId!=null&&insUpdData.Customer__c!=null){ + accRecordTypeId = acc.RecordTypeId; + } + } + return null; + } //缂栬緫鑾峰彇鏁版嵁 public PageReference onEditor(){ if(!String.isBlank(UpdId)){ @@ -494,10 +516,16 @@ surname = surname.substring(0,1); } System.debug('newCon = '+newCon); - addContact = new Contact(LastName=surname,FirstName=monicker,AccountId=insUpdData.Customer__c,RecordTypeId=typeL,AWS_Data_Id__c = newCon.AWS_Data_Id__c,LastName_Encrypted__c=newCon.LastName_Encrypted__c); + addContact = new Contact(LastName = surname, + FirstName = monicker, + AccountId = insUpdData.Customer__c, + RecordTypeId = typeL, + AWS_Data_Id__c = newCon.AWS_Data_Id__c, + LastName_Encrypted__c = newCon.LastName_Encrypted__c); try{ //鏂板涓�鏉¤仈绯讳汉鏁版嵁 insert addContact; + sfRecordId = addContact.id; insUpdData.Create_Contacts__c = ''; }catch(Exception e){ //ApexPages.addMessages(e); @@ -528,6 +556,7 @@ try{ //鏂板鎴栦慨鏀规暟鎹� upsert insUpdData; + ApexPages.addmessage(new ApexPages.message(ApexPages.severity.INFO, '淇濆瓨鎴愬姛锛�')); isSearchBtn = true; //淇濆瓨鎴愬姛锛岄渶瑕佸垵濮嬪寲涓�涓嬫瀵硅薄锛岄槻姝㈠啀娆$偣鍑绘鎸夐挳淇濆瓨涓�涓潯鍚屾牱鐨勬暟鎹� @@ -558,7 +587,7 @@ } //鏌ヨ鍦板潃琛ㄦ暟鎹� private String makeTextAddressSql(String typeSearchId) { - String AddressSql = 'SELECT AWS_Data_Id__c,ID,Address_Classification__c,Customer__c,Customer__r.Name,Contacts__c,Contacts__r.Name,Contacts__r.AWS_Data_Id__c,Telephone__c' + String AddressSql = 'SELECT AWS_Data_Id__c,ID,Address_Classification__c,Customer__c,Customer__r.Name,Customer__r.Type,Customer__r.RecordTypeId,Contacts__c,Contacts__r.Name,Contacts__r.AWS_Data_Id__c,Telephone__c' +',Province__c,Province__r.Name,City__c,City__r.name,Detailed_Address__c,Create_Contacts__c,ZipCode__c,CreatedByid,Detailed_Address_Encrypted__c,Telephone_Encrypted__c,ZipCode_Encrypted__c,Contacts__r.LastName_Encrypted__c' + ' FROM Address__c where id != null'; //绫诲瀷绛涢�� -- Gitblit v1.9.1