From e6068da47c1bef5517c9e5fdc8c726766867ad4e Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期五, 14 七月 2023 15:10:02 +0800
Subject: [PATCH] Merge branch 'master' into LEXUpgrade2023-Deloitte

---
 force-app/main/default/pages/NewAndEditContact.page |  118 +++++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 102 insertions(+), 16 deletions(-)

diff --git a/force-app/main/default/pages/NewAndEditContact.page b/force-app/main/default/pages/NewAndEditContact.page
index 9d51e13..ff011ed 100644
--- a/force-app/main/default/pages/NewAndEditContact.page
+++ b/force-app/main/default/pages/NewAndEditContact.page
@@ -11,7 +11,11 @@
         }
     </style>
     <script>
-        
+        //zhj MEBG鏂版柟妗堟敼閫� 2022-11-25 start
+        var accountName = '';
+        var dataIdManageCodeMap = {};
+        var staticResourceContactV2 = JSON.parse('{!staticResourceContactV2}');
+        //zhj MEBG鏂版柟妗堟敼閫� 2022-11-25 end
         var config = {};
         config = {
             SobjectName : "{!SobjectName}",
@@ -42,24 +46,48 @@
                 return JSON.stringify(leadPayloadList);
             },
             insertOrUpdateBack:function(payloadJson, r, isNewMode){
-                
-                for(let f in config.AWSToSobjectMap){
+                //zhj MEBG鏂版柟妗堟敼閫� 2022-11-25 start
+                debugger
+                if(r.status == '129'){
+                    alertErrorMessage('瀹㈡埛 [ '+accountName+ ' ],宸插瓨鍦ㄧ浉鍚屽悕瀛楃殑鑱旂郴浜� 浜哄憳绠$悊缂栫爜 ['+dataIdManageCodeMap[r.object[0].dataId]+' ] 锛屼笉鑳介噸澶嶅垱寤猴紝璇蜂簡瑙�');
+                    unblockUI();
+                    return
+                }
+                if(r.status == '130'){
+                    if(r.object[0] && r.object[0].sfRecordId != null && r.object[0].sfRecordId != '')
+                        alertErrorMessage('宸叉壘鍒伴噸澶嶅�硷細 UniqueNumber__c 涓庤褰曞�奸噸澶嶏紝ID 涓�: '+r.object[0].sfRecordId+'瀹㈡埛浜哄憳淇℃伅');
+                    else
+                        alertErrorMessage('鏁版嵁涓瓨鍦ㄩ噸澶嶇殑鐢佃瘽鍙风爜');
+                    unblockUI();
+                    return
+                }
+                for(let f in config.AWSToSobjectNonEncryptedMap){
                     if(r.object[0].hasOwnProperty(f)){
-                        payloadJson[config.AWSToSobjectMap[f]] = r.object[0][f];
+                        payloadJson[config.AWSToSobjectNonEncryptedMap[f]] = r.object[0][f];
                     }
                     else{
                         console.log(f + 'is not in r.object[0]');
                     }
                 }
+                console.log('payloadJson = ' + payloadJson);
+                // for(let f in config.AWSToSobjectMap){
+                //     if(r.object[0].hasOwnProperty(f)){
+                //         payloadJson[config.AWSToSobjectMap[f]] = r.object[0][f];
+                //     }
+                //     else{
+                //         console.log(f + 'is not in r.object[0]');
+                //     }
+                // }
 
-                for(let f in config.AWSToSobjectEncryptedMap){
-                    if(r.object[0].hasOwnProperty(f)){
-                        payloadJson[config.AWSToSobjectEncryptedMap[f]] = r.object[0][f];
-                    }
-                    else{
-                        console.log(f + 'is not in r.object[0]');
-                    }
-                }
+                // for(let f in config.AWSToSobjectEncryptedMap){
+                //     if(r.object[0].hasOwnProperty(f)){
+                //         payloadJson[config.AWSToSobjectEncryptedMap[f]] = r.object[0][f];
+                //     }
+                //     else{
+                //         console.log(f + 'is not in r.object[0]');
+                //     }
+                // }
+                //zhj MEBG鏂版柟妗堟敼閫� 2022-11-25 end
                 
                 if('{!rtTypeId}'){
                     payloadJson.RecordTypeId = '{!rtTypeId}';
@@ -78,6 +106,14 @@
             queryBack:function (data) {
                 console.log('data = ' + data);
                 if(data.object){
+                    for(let i=0; i < config.AWSToSobjectNonEncryptedMapKeySet.length ; i++){
+                        if(config.AWSToSobjectNonEncryptedMapKeySet[i] == 'type'){
+                            let temp = config.AWSToSobjectNonEncryptedMapKeySet[0];
+                            config.AWSToSobjectNonEncryptedMapKeySet[0] = config.AWSToSobjectNonEncryptedMapKeySet[i];
+                            config.AWSToSobjectNonEncryptedMapKeySet[i] = temp;
+                            break;
+                        }
+                    }
                     for(let fi in config.AWSToSobjectNonEncryptedMapKeySet){
                         let f = config.AWSToSobjectNonEncryptedMapKeySet[fi];
                         let ele = document.getElementById(api_id_map[config.AWSToSobjectNonEncryptedMap[f]])
@@ -130,7 +166,10 @@
                 // document.querySelector("[data-id='Email']").value = data.object.email;
             },
             updateMethod:"NewAndEditContactController.saveContact",
-            insertMethod:"NewAndEditContactController.saveContact"
+            insertMethod:"NewAndEditContactController.saveContact",
+            //zhj MEBG鏂版柟妗堟敼閫� 2022-11-24 start
+            searchContactByAccountId:"NewAndEditContactController.searchContactByAccountId"
+            //zhj MEBG鏂版柟妗堟敼閫� 2022-11-24 end
         }
     
         AWSService.sfSessionId = '{!GETSESSIONID()}';
@@ -330,13 +369,19 @@
             let obj = JSON.parse(payloadForNewPI);
             obj[0].dataId = '{!AWSDataId}';
             let payloadForNewPIJson = JSON.stringify(obj);
-            AWSService.update(staticResources.updateUrl, sobjJson, payloadForNewPIJson, controllerSaveMethod, staticResources.token, staticResources.transactionUrl, false, insertOrUpdateBack,redirectCallBack);
+            //AWSService.update(staticResources.updateUrl, sobjJson, payloadForNewPIJson, controllerSaveMethod, staticResources.token, staticResources.transactionUrl, false, insertOrUpdateBack,redirectCallBack);
+            //zhj MEBG鏂版柟妗堟敼閫� 2022-11-25 start
+            AWSService.update(staticResourceContactV2.updateUrl, sobjJson, payloadForNewPIJson, controllerSaveMethod, staticResources.token, staticResources.transactionUrl, false, insertOrUpdateBack,redirectCallBack);
+            //zhj MEBG鏂版柟妗堟敼閫� 2022-11-25 end
             
         }
 
         function NewPIToAWS(sobjJson, payloadForNewPI) {
             let controllerSaveMethod = config.insertMethod;
-            AWSService.insert(staticResources.newUrl, sobjJson, payloadForNewPI, controllerSaveMethod, staticResources.token, staticResources.transactionUrl, true, insertOrUpdateBack,redirectCallBack);
+            //AWSService.insert(staticResources.newUrl, sobjJson, payloadForNewPI, controllerSaveMethod, staticResources.token, staticResources.transactionUrl, true, insertOrUpdateBack,redirectCallBack);
+            //zhj MEBG鏂版柟妗堟敼閫� 2022-11-25 start
+            AWSService.insert(staticResourceContactV2.newUrl, sobjJson, payloadForNewPI, controllerSaveMethod, staticResources.token, staticResources.transactionUrl, true, insertOrUpdateBack,redirectCallBack);
+            //zhj MEBG鏂版柟妗堟敼閫� 2022-11-25 end
             
         }
         
@@ -390,8 +435,49 @@
             // //4. Get Authentication Information for AWS
             // loadAWSAuthentication();
 
+            //zhj MEBG鏂版柟妗堟敼閫� 2022-11-24 start
+            //鏂板contactIds瀛楁锛屽湪AWS杩涜contact鐨勫敮涓�鎬ф牎楠岋紝鏇挎崲ContactTriggerHandler閲岄潰鐨刴obileNumberVerification鏂规硶
+            if('{!rtTypeId}'){
+                var RecordTypeId = '{!rtTypeId}';
+            }
+            var Isactive = document.querySelector("[data-id='Isactive__c']").value;
+            console.log('Isactive = ' + Isactive);
+            console.log('RecordTypeId = ' + RecordTypeId);
+            Visualforce.remoting.Manager.invokeAction(
+                config.searchContactByAccountId, 
+                sobjJson.AccountId,
+                RecordTypeId,
+                Isactive,
+                function (result, event) {
+                    if(result.status == 'fail'){
+                        alertErrorMessage(result.message);
+                        return
+                    }
+                    console.log('result = ' + JSON.stringify(result));
+                    accountName = result.accountName;
+                    dataIdManageCodeMap = result.dataIdManageCodeMap;
+                    var contactList = '';
+                    for(var i = 0; i<result.contactList.length; i++){
+                        if(result.contactList[i].AWS_Data_Id__c)
+                            contactList += ',' + result.contactList[i].AWS_Data_Id__c;
+                    }
+                    contactList = contactList.substring(1);
+                    
+                    payloadForNewPI = JSON.parse(payloadForNewPI);
+                    payloadForNewPI[0].contactIds = contactList;
+                    payloadForNewPI[0].isMobileVerif = result.isMobileVerif;
+                    payloadForNewPI[0].isNameMobileVerif = result.isNameMobileVerif;
+                    payloadForNewPI = JSON.stringify(payloadForNewPI);
+                    ProcessPI(sobjJson, payloadForNewPI);
+                },
+                { escape: true }
+            );
+            
+
             // //5. lead to AWS 
-            ProcessPI(sobjJson, payloadForNewPI);
+            //ProcessPI(sobjJson, payloadForNewPI);
+            //zhj MEBG鏂版柟妗堟敼閫� 2022-11-24 end
+
             // awsToken = TestToken;
             // NewPIToAWS(sobjJson,awsToken, payloadForNewPI)
         }

--
Gitblit v1.9.1