From 5c4f90cad0e828faacbbf3528bc0929db34be383 Mon Sep 17 00:00:00 2001 From: 彭锟 <pengkun@prec-tech.com> Date: 星期五, 25 三月 2022 18:07:50 +0800 Subject: [PATCH] NFM624325修改 --- force-app/main/default/classes/NFM624Rest.cls | 29 +++++++++++++++++++++-------- 1 files changed, 21 insertions(+), 8 deletions(-) diff --git a/force-app/main/default/classes/NFM624Rest.cls b/force-app/main/default/classes/NFM624Rest.cls index 1be71db..84f63b1 100644 --- a/force-app/main/default/classes/NFM624Rest.cls +++ b/force-app/main/default/classes/NFM624Rest.cls @@ -220,7 +220,7 @@ Account.PlatformCode__c, Account.Management_Code__c, Account.parent.Department_Class_Label__c, - Name, + Name,LastName_Encrypted__c, Account.Parent_Management_Code__c, Account.Parent_PlatformCode__c, CManageCode__c, @@ -234,15 +234,15 @@ for (Contact ct: peopleList) { if (string.isnotblank(ct.Account.parent.Name)) { Map < String, Contact > snameMap = new Map < String, Contact > (); - string Name = ct.Name.replaceAll(' ',''); - string namekey = ct.Account.Name + ' ' + Name; + string namekey = ct.Account.Name + ' ' + ct.LastName_Encrypted__c; // snameMap.put(namekey,ct); if (nameMap.containsKey(ct.Account.parent.Name)) { snameMap = nameMap.get(ct.Account.parent.Name); } snameMap.put(namekey, ct); - snameMap.put(ct.Name, ct); + snameMap.put(ct.LastName_Encrypted__c, ct); nameMap.put(ct.Account.parent.Name, snameMap); + system.debug('snameMap'+snameMap); } peopleMap.put(ct.CManageCode__c, ct); System.debug('peopleMap'+peopleMap); @@ -369,11 +369,13 @@ } else { //浜哄憳绠$悊缂栫爜涓嶅瓨鍦� //鎼滅储浜哄悕/涓斿湪褰撳墠鎴樼暐绉戝绉戝涓� System.debug('浜哄憳绠$悊缂栫爜涓嶅瓨鍦�'); - string namekey = gedata.Name; + string namekey = gedata.NameEncrypted; system.debug('DepartmentClasskey = '+DepartmentClasskey); system.debug('nameMap22222222 '+nameMap); if (nameMap.containskey(DepartmentClasskey)) { // 6 瀹屾垚 鏇存柊鎿嶄綔 Map < String, Contact > sMap = nameMap.get(DepartmentClasskey); + System.debug('sMap'+sMap); + System.debug('sMap.containsKey(namekey)'+sMap.containsKey(namekey)); if (sMap.containsKey(namekey)) { system.debug('Id璧嬪��'+sMap); ct.id = sMap.get(namekey).id; @@ -408,7 +410,7 @@ } } else { //浜哄憳绠$悊缂栫爜涓嶅瓨鍦� system.debug('浜哄憳绠$悊缂栫爜涓嶅瓨鍦�'); - string namekey = gedata.DepartmentName+ ' ' + gedata.Name; + string namekey = gedata.DepartmentName+ ' ' + gedata.NameEncrypted; //string namekey = gedata.AccountName + ' ' + gedata.DepartmentName + ' ' + gedata.DepartmentClass + ' ' + gedata.Name; system.debug('DepartmentClasskey'+DepartmentClasskey); system.debug('351nameMap '+nameMap); @@ -416,6 +418,8 @@ System.debug('浜哄憳绠$悊缂栫爜涓嶅瓨鍦ㄧ殑鎯呭喌涓嬫垬鐣ョ瀹ゅ瓨鍦�'); system.debug('鎴樼暐绉戝瀛樺湪' + nameMap.get(DepartmentClasskey)); Map < String, Contact > sMap = nameMap.get(DepartmentClasskey); + system.debug('namekey'+namekey); + system.debug('sMap.containsKey(namekey)'+sMap.containsKey(namekey)); if (sMap.containsKey(namekey)) { //鏌ユ壘瀛樺湪 8 瀹屾垚 system.debug('8閫昏緫'); system.debug('璇ヨ仈绯讳汉瀛樺湪'); @@ -425,14 +429,16 @@ // if(sMap.containsKey(gedata.Name)){ // ct.Id = sMap.get(gedata.Name).Id; // } - }else if(sMap.containsKey(gedata.Name)){ + }else if(sMap.containsKey(gedata.NameEncrypted)){ system.debug('1234567890'); - ct.Id = sMap.get(gedata.Name).Id; + ct.Id = sMap.get(gedata.NameEncrypted).Id; //upsertAccountList.add(dpt); } system.debug('contactMap ' + contactMap); System.debug('9閫昏緫'); contactMap.put(Gedata.DepartmentManagementCode2, ct); + system.debug('contactMap ' + contactMap); + //upsertContactList.add(ct); } system.debug('鍒涘缓鑱旂郴浜哄拰绉戝'); dpt.Department_Name__c = gedata.DepartmentName; @@ -472,10 +478,16 @@ StaticParameter.EscapeNFM001AgencyContractTrigger2 = true; system.debug('upsertAccountList ' + upsertAccountList); upsert upsertAccountList; + system.debug('SFDCCodeList'+SFDCCodeList); + system.debug('SFDCCodeList'+ManagementList); List < Account > List1 = [select Id,RecordTypeId,Is_Active__c,PlatformCode__c,OCM_man_province_HP__c,OwnerId from Account where PlatformCode__c In: SFDCCodeList OR PlatformCode__c IN: ManagementList];//瀹㈡埛鎵�鏈変汉淇敼11.18 11.35 鏈畬鎴� + system.debug('List1'+List1); List<Account> updateHPList = new List<Account>(); for (Account ac: List1) { Contact c = new contact(); + system.debug('ac.PlatformCode__c'+ac.PlatformCode__c); + system.debug('ContactMap'+ContactMap); + system.debug('ContactMap.containsKey(ac.PlatformCode__c)'+ContactMap.containsKey(ac.PlatformCode__c)); if(ContactMap.containsKey(ac.PlatformCode__c)){ c = contactMap.get(ac.PlatformCode__c); if(string.isblank(c.Id)|| c.AccountId != ac.Id){ @@ -672,3 +684,4 @@ } //琛ュ厖瀛︿細閮ㄥ垎 end } +} \ No newline at end of file -- Gitblit v1.9.1