From 3aaf6c0574e376b15ca88650460256e078ad16bd Mon Sep 17 00:00:00 2001 From: liuyan <liuyan@prec-tech.com> Date: 星期四, 17 十一月 2022 16:09:17 +0800 Subject: [PATCH] 624向SPO推科室 --- force-app/main/default/classes/NFM624RestAbout.cls | 43 ++++++++++++++++++++++++++++++------------- 1 files changed, 30 insertions(+), 13 deletions(-) diff --git a/force-app/main/default/classes/NFM624RestAbout.cls b/force-app/main/default/classes/NFM624RestAbout.cls index fed64f7..c8807d2 100644 --- a/force-app/main/default/classes/NFM624RestAbout.cls +++ b/force-app/main/default/classes/NFM624RestAbout.cls @@ -16,10 +16,10 @@ global class GeDatas { public NFMUtil.Monitoring Monitoring; public GeData[] GeData; - } - global class GeData{ + } + global class GeData{ - public String PersonManagementCode; //浜哄憳绠$悊缂栫爜 + public String PersonManagementCode; //浜哄憳绠$悊缂栫爜 public String HospitalManagementCode2; //鍖婚櫌骞冲彴缂栫爜 骞冲彴缂栫爜 PlatformCode__c public String DepartmentManagementCode2; //绉戝骞冲彴缂栫爜 骞冲彴缂栫爜 PlatformCode__c //public String Name; //濮撳悕 @@ -29,7 +29,7 @@ public String DepartmentName; //鎵�灞炵瀹� public String RelatedDepartment; //鍏宠仈SFDC绉戝 瀹㈡埛绠$悊缂栫爜(鎵嬪啓) AgentCode_Ext__c //public Boolean AgentFlag; //缁忛攢鍟嗘爣璇� - public String dataId; + public String dataId; public String AccountName; //鍖婚櫌鍚� public String MobileEncrypted; //鐢佃瘽瀵嗘枃 add 20220519 thh } @@ -39,11 +39,11 @@ global class Response { public List<ResponseDetail> ResponseDetails {get;set;} } - + global class ResponseDetail{ - public String dataId; - public String awsDataId; //=CONTACT.AWS_Data_Id__c - public String sfId; + public String dataId; + public String awsDataId; //=CONTACT.AWS_Data_Id__c + public String sfId; } @HttpPost @@ -201,8 +201,8 @@ //AccountId from Contact where CManageCode__c IN: PersonManagementCodeList - OR (Account.Parent_PlatformCode__c IN: ManagementList AND LastName_Encrypted__c IN:NameList) - OR (Account.Parent_Management_Code__c IN: SFDCCodeList AND LastName_Encrypted__c IN:NameList ) + OR (Account.Parent_PlatformCode__c IN: ManagementList AND LastName_Encrypted__c IN:NameList AND UnifiedI_Contact_ID__c = null) + OR (Account.Parent_Management_Code__c IN: SFDCCodeList AND LastName_Encrypted__c IN:NameList AND UnifiedI_Contact_ID__c = null) ORDER BY MobilePhone ASC,CManageCode__c ASC]; //鏍规嵁浜哄憳绠$悊缂栫爜妫�绱㈣仈绯讳汉 Map < String, Contact > peopleMap = new Map < String, Contact > (); //鑱旂郴浜� system.debug('peopleList '+peopleList); @@ -211,12 +211,15 @@ Map < String, Contact > snameMap = new Map < String, Contact > (); string namekey; string nameKey2; + string nameKey3; if(String.isBlank(ct.MobilePhone_Encrypted__c)){ namekey = ct.Account.Name + ' ' + ct.LastName_Encrypted__c.trim(); nameKey2 = ct.Account.Management_Code__c + ' ' + ct.LastName_Encrypted__c.trim(); + nameKey3 = ct.LastName_Encrypted__c.trim(); } else{ namekey = ct.Account.Name + ' ' + ct.LastName_Encrypted__c.trim() + ' ' + ct.MobilePhone_Encrypted__c.trim(); nameKey2 = ct.Account.Management_Code__c + ' ' + ct.LastName_Encrypted__c.trim() + ' ' + ct.MobilePhone_Encrypted__c.trim(); + nameKey3 = ct.LastName_Encrypted__c.trim() + ' ' + ct.MobilePhone_Encrypted__c.trim(); } snameMap.put(namekey,ct); if (nameMap.containsKey(ct.Account.parent.Name)) { @@ -224,6 +227,7 @@ } snameMap.put(nameKey2,ct); snameMap.put(namekey, ct); + snameMap.put(namekey3, ct); // // 閫氳繃濮撳悕+鎵嬫満鍙峰垽鏂汉鍛樻槸鍚﹂噸澶� thh 20220518 start // System.System.debug('ct.MobilePhone_Encrypted__c1:' + ct.MobilePhone_Encrypted__c); // if(String.isBlank(ct.MobilePhone_Encrypted__c)){ @@ -238,6 +242,7 @@ } peopleMap.put(ct.CManageCode__c, ct); System.debug('peopleMap'+peopleMap); + System.debug('nameMap111'+nameMap); } for (Gedata gedata: newGeDataList) { String personCode = gedata.PersonManagementCode; @@ -263,6 +268,8 @@ //鏃犱汉鍛樼鐞嗙紪鐮� string namekey = gedata.RelatedDepartment + ' ' + gedata.NameEncrypted + ' ' + gedata.MobileEncrypted; string namekey1 = gedata.RelatedDepartment + ' ' + gedata.NameEncrypted; + string namekey2 = gedata.NameEncrypted + ' ' + gedata.MobileEncrypted; + string namekey3 = gedata.NameEncrypted; system.debug('DepartmentClasskey = '+DepartmentClasskey); system.debug('nameMap22222222 '+nameMap); if (nameMap.containskey(DepartmentClasskey)) { @@ -280,9 +287,14 @@ red.sfid = sMap.get(namekey1).id; // // 閫氳繃濮撳悕+鎵嬫満鍙峰垽鏂汉鍛樻槸鍚﹂噸澶� thh 20220518 start - // } else if(sMap.containsKey(gedata.NameEncrypted + gedata.MobileEncrypted) && sMap.get(gedata.NameEncrypted + gedata.MobileEncrypted).UnifiedI_Contact_ID__c == null){ - // red.awsDataId = sMap.get(gedata.NameEncrypted + gedata.MobileEncrypted).AWS_Data_Id__c; - // red.sfid = sMap.get(gedata.NameEncrypted + gedata.MobileEncrypted).id; + } else if(sMap.containsKey(namekey2) ){ + system.debug('鎴樼暐绉戝瀛樺湪绉戝涓虹┖鐢佃瘽鏈夊��'); + red.awsDataId = sMap.get(namekey2).AWS_Data_Id__c; + red.sfid = sMap.get(namekey2).id; + }else if(sMap.containsKey(namekey3)){ + system.debug('鎴樼暐绉戝瀛樺湪绉戝涓虹┖鐢佃瘽鏃犲��'); + red.awsDataId = sMap.get(namekey3).AWS_Data_Id__c; + red.sfid = sMap.get(namekey3).id; // // 閫氳繃濮撳悕+鎵嬫満鍙峰垽鏂汉鍛樻槸鍚﹂噸澶� thh 20220518 end }else { // 7 瀹屾垚 system.debug('鏍规嵁鍚嶅瓧鍖归厤涓嶅瓨鍦�'); @@ -294,6 +306,11 @@ responseList.ResponseDetails.add(red); system.debug('responseList.ResponseDetails'+responseList.ResponseDetails); }else{ + system.debug('鎴樼暐绉戝涓嶅瓨鍦�'); + if (peopleList.size()>0 && peopleList[0].MobilePhone_Encrypted__c ==null) { + red.awsDataId =peopleList[0].AWS_Data_Id__c; + red.sfid =peopleList[0].id; + } responseList.ResponseDetails.add(red); } } -- Gitblit v1.9.1