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