From 827d64ab304928c05f437621a2f8c51b24e8fa42 Mon Sep 17 00:00:00 2001
From: Li Jun <buli@deloitte.com.cn>
Date: 星期一, 11 四月 2022 12:27:55 +0800
Subject: [PATCH] Fix UT Issue

---
 force-app/main/default/classes/TestDataUtility.cls-meta.xml       |    5 
 force-app/main/default/classes/NewAndEditBaseControllerTest.cls   |    5 
 force-app/main/default/classes/NewRepairControllerTest.cls        |    1 
 force-app/main/default/classes/TestDataUtility.cls                |  892 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 force-app/main/default/classes/NewAndEditReportControllerTest.cls |    1 
 5 files changed, 902 insertions(+), 2 deletions(-)

diff --git a/force-app/main/default/classes/NewAndEditBaseControllerTest.cls b/force-app/main/default/classes/NewAndEditBaseControllerTest.cls
index 33df13d..16dac22 100644
--- a/force-app/main/default/classes/NewAndEditBaseControllerTest.cls
+++ b/force-app/main/default/classes/NewAndEditBaseControllerTest.cls
@@ -61,9 +61,10 @@
         LookUpOverrideFields.add('ReporterASE__c');
         a.Init(aseTest);
         String AWSjson = a.AWSToSobjectMapJson;
-        
+        aseTest.put('AWS_Data_Id__c','1569989');
         String baseJson = JSON.serialize(aseTest);
         System.debug('baseJson' + baseJson);
+
         NewAndEditBaseController.save(aseTest, baseJson, 'avgwshDFcxAS', true);
         NewAndEditBaseController.save(aseTest, baseJson, 'avgwshDFcxAS', null);
         Test.stopTest();
@@ -90,7 +91,7 @@
         LookUpOverrideFields.add('ReporterASE__c');
         a.Init(aseTest);
         String AWSjson = a.AWSToSobjectMapJson;
-        
+        aseTest.put('AWS_Data_Id__c','1569989');        
         String baseJson = JSON.serialize(aseTest);
         System.debug('baseJson' + baseJson);
         NewAndEditBaseController.save(aseTest, baseJson, 'avgwshDFcxAS', true);
diff --git a/force-app/main/default/classes/NewAndEditReportControllerTest.cls b/force-app/main/default/classes/NewAndEditReportControllerTest.cls
index ad02c2c..1aff320 100644
--- a/force-app/main/default/classes/NewAndEditReportControllerTest.cls
+++ b/force-app/main/default/classes/NewAndEditReportControllerTest.cls
@@ -13,6 +13,7 @@
         List<String> strList = new List<String>();
         strList.add('Report__c');
         strList.add('Contact');
+        strList.add('Agency_Contact__c');
         TestDataUtility.CreatePIPolicyConfigurations(strList);
     }
     static testMethod void testMethod1() {
diff --git a/force-app/main/default/classes/NewRepairControllerTest.cls b/force-app/main/default/classes/NewRepairControllerTest.cls
index b24e100..132ec7c 100644
--- a/force-app/main/default/classes/NewRepairControllerTest.cls
+++ b/force-app/main/default/classes/NewRepairControllerTest.cls
@@ -31,6 +31,7 @@
         strList.add('Repair__c');
         strList.add('Address__c');
         strList.add('Contact');
+        strList.add('RepairSubOrder__c');
         TestDataUtility.CreatePIPolicyConfigurations(strList);
         Test.setMock(HttpCalloutMock.class, new TestDataUtility.CreateMetaDataUtilityHttpMock());
         String url = ApexPages.currentPage().getParameters().put('00N10000006P6SM','鍖椾含');
diff --git a/force-app/main/default/classes/TestDataUtility.cls b/force-app/main/default/classes/TestDataUtility.cls
new file mode 100644
index 0000000..03715c5
--- /dev/null
+++ b/force-app/main/default/classes/TestDataUtility.cls
@@ -0,0 +1,892 @@
+@isTest
+public class TestDataUtility {
+    public static void CreatePIPolicyConfiguration(){
+        CreatePIPolicyConfigurations(null);
+    }
+
+    public static void CreatePIPolicyConfiguration(string sobject_name){
+        CreatePIPolicyConfigurations(new string []{sobject_name});
+    }
+
+    public static void CreatePIPolicyConfigurations(List<String> sobjectTypes){
+        //system.debug(Json.serialize([select Delete_URL__c, Enable_Encrypt__c, New_URL__c, Read_URL__c, Search_URL__c, Sobject_Type__c, Undelete_URL__c, New_Encrypt_URL__c, Update_Encrypt_URL__c, Update_URL__c, View_Unified_Contact_URL__c, Whether_Enable_Migration__c from PI_Policy_Configuration__c]));
+        String piJson = '[{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a5E1m00000068RvEAI"},"Enable_Encrypt__c":false,"New_URL__c":"/api/nfm/103","Sobject_Type__c":"NFM103","Whether_Enable_Migration__c":false,"Id":"a5E1m00000068RvEAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a5E1m00000068T3EAI"},"Enable_Encrypt__c":false,"New_URL__c":"/api/nfm/624","Sobject_Type__c":"NFM624","Whether_Enable_Migration__c":false,"Id":"a5E1m00000068T3EAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a5E1m00000068LdEAI"},"Delete_URL__c":"/api/task/delete","Enable_Encrypt__c":false,"New_URL__c":"/api/task/insert","Sobject_Type__c":"Event","Undelete_URL__c":"/api/task/undelete","Update_URL__c":"/api/task/update","Whether_Enable_Migration__c":false,"Id":"a5E1m00000068LdEAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a5E1m00000068L4EAI"},"Delete_URL__c":"/api/inspectionreport/delete","Enable_Encrypt__c":false,"New_URL__c":"/api/inspectionreport/insert","Read_URL__c":"/api/inspectionreport/query","Sobject_Type__c":"Inspection_Report__c","Undelete_URL__c":"/api/inspectionreport/undelete","Update_URL__c":"/api/inspectionreport/update","Whether_Enable_Migration__c":true,"Id":"a5E1m00000068L4EAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a5E1m00000068L5EAI"},"Delete_URL__c":"/api/campaignMember/delete","Enable_Encrypt__c":true,"New_URL__c":"/api/campaignMember/insert","Read_URL__c":"/api/campaignMember/query","Search_URL__c":"/api/report/search","Sobject_Type__c":"CampaignMember","Undelete_URL__c":"/api/campaignMember/undelete","Update_URL__c":"/api/campaignMember/update","Whether_Enable_Migration__c":true,"Id":"a5E1m00000068L5EAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a5E1m00000068L6EAI"},"Delete_URL__c":"/api/tenderinfo/delete","Enable_Encrypt__c":false,"New_URL__c":"/api/tenderinfo/insert","Read_URL__c":"/api/tenderinfo/query","Sobject_Type__c":"Tender_information__c","Undelete_URL__c":"/api/tenderinfo/undelete","Update_URL__c":"/api/tenderinfo/update","Whether_Enable_Migration__c":true,"Id":"a5E1m00000068L6EAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a5E1m00000068L7EAI"},"Delete_URL__c":"/api/repairsuborder/delete","Enable_Encrypt__c":false,"New_URL__c":"/api/repairsuborder/insert","Read_URL__c":"/api/repairsuborder/query","Sobject_Type__c":"RepairSubOrder__c","Undelete_URL__c":"/api/repairsuborder/undelete","Update_URL__c":"/api/repairsuborder/update","Whether_Enable_Migration__c":true,"Id":"a5E1m00000068L7EAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a5E1m00000068L8EAI"},"Delete_URL__c":"/api/address/delete","Enable_Encrypt__c":false,"New_URL__c":"/api/address/insert","Read_URL__c":"/api/address/query","Search_URL__c":"/api/address/search","Sobject_Type__c":"Address__c","Undelete_URL__c":"/api/address/undelete","Update_URL__c":"/api/address/update","Whether_Enable_Migration__c":true,"Id":"a5E1m00000068L8EAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a5E1m00000068L9EAI"},"Delete_URL__c":"/api/qisreport/delete","Enable_Encrypt__c":true,"New_URL__c":"/api/qisreport/insert","Read_URL__c":"/api/qisreport/query","Search_URL__c":"/api/qisreport/search","Sobject_Type__c":"QIS_Report__c","Undelete_URL__c":"/api/qisreport/undelete","Update_URL__c":"/api/qisreport/update","Whether_Enable_Migration__c":true,"Id":"a5E1m00000068L9EAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a5E1m00000068LAEAY"},"Delete_URL__c":"/api/consumsetdetail/delete","Enable_Encrypt__c":true,"New_URL__c":"/api/consumsetdetail/insert","Read_URL__c":"/api/consumsetdetail/query","Search_URL__c":"/api/consumsetdetail/search","Sobject_Type__c":"Consum_Apply_Equipment_Set_Detail__c","Undelete_URL__c":"/api/consumsetdetail/undelete","Update_URL__c":"/api/consumsetdetail/update","Whether_Enable_Migration__c":true,"Id":"a5E1m00000068LAEAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a5E1m00000068LBEAY"},"Delete_URL__c":"/api/repair/delete","Enable_Encrypt__c":true,"New_URL__c":"/api/repair/insert","Read_URL__c":"/api/repair/query","Sobject_Type__c":"Repair__c","Undelete_URL__c":"/api/repair/undelete","New_Encrypt_URL__c":"/api/repair/decryptinsert","Update_Encrypt_URL__c":"/api/repair/decryptupdate","Update_URL__c":"/api/repair/update","Whether_Enable_Migration__c":true,"Id":"a5E1m00000068LBEAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a5E1m00000068LCEAY"},"Delete_URL__c":"/api/oncall/delete","Enable_Encrypt__c":true,"New_URL__c":"/api/oncall/insert","Read_URL__c":"/api/oncall/query","Sobject_Type__c":"On_Call__c","Undelete_URL__c":"/api/oncall/undelete","Update_URL__c":"/api/oncall/update","Whether_Enable_Migration__c":true,"Id":"a5E1m00000068LCEAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a5E1m00000068LDEAY"},"Enable_Encrypt__c":false,"New_URL__c":"/api/nfm/501?","Sobject_Type__c":"QLMNFM501","Whether_Enable_Migration__c":true,"Id":"a5E1m00000068LDEAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a5E1m00000068LEEAY"},"Delete_URL__c":"/api/report/delete","Enable_Encrypt__c":false,"New_URL__c":"/api/report/insert","Read_URL__c":"/api/report/query","Sobject_Type__c":"Report__c","Undelete_URL__c":"/api/report/undelete","Update_URL__c":"/api/report/update","Whether_Enable_Migration__c":true,"Id":"a5E1m00000068LEEAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a5E1m00000068LFEAY"},"Enable_Encrypt__c":true,"New_URL__c":"/api/nfm/115","Sobject_Type__c":"Sample_order_list__c","Whether_Enable_Migration__c":true,"Id":"a5E1m00000068LFEAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a5E1m00000068LGEAY"},"Enable_Encrypt__c":false,"New_URL__c":"/api/nfm/503?","Read_URL__c":"/api/file/preview?key=","Search_URL__c":"/api/tx/confirmfile","Sobject_Type__c":"NFM503","Undelete_URL__c":"/api/file/download?key=","Whether_Enable_Migration__c":true,"Id":"a5E1m00000068LGEAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a5E1m00000068LHEAY"},"Enable_Encrypt__c":false,"New_URL__c":"/api/nfm/606","Sobject_Type__c":"NFM606","Whether_Enable_Migration__c":true,"Id":"a5E1m00000068LHEAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a5E1m00000068LIEAY"},"Delete_URL__c":"/api/contact/delete","Enable_Encrypt__c":false,"New_URL__c":"/api/contact/insert","Read_URL__c":"/api/contact/query","Search_URL__c":"/api/contact/search","Sobject_Type__c":"Contact","Undelete_URL__c":"/api/contact/undelete","Update_URL__c":"/api/contact/update","View_Unified_Contact_URL__c":"/api/viewContact/query","Whether_Enable_Migration__c":true,"Id":"a5E1m00000068LIEAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a5E1m00000068LJEAY"},"Delete_URL__c":"/api/consumapply/delete","Enable_Encrypt__c":false,"New_URL__c":"/api/consumapply/insert","Read_URL__c":"/api/consumapply/query","Sobject_Type__c":"Consum_Apply__c","Undelete_URL__c":"/api/consumapply/undelete","Update_URL__c":"/api/consumapply/update","View_Unified_Contact_URL__c":"/api/consumapply/decryptinsert","Whether_Enable_Migration__c":true,"Id":"a5E1m00000068LJEAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a5E1m00000068LKEAY"},"Delete_URL__c":"/api/inquiryform/delete","Enable_Encrypt__c":false,"New_URL__c":"/api/inquiryform/insert","Read_URL__c":"/api/inquiryform/query","Sobject_Type__c":"Inquiry_form__c","Undelete_URL__c":"/api/inquiryform/undelete","Update_URL__c":"/api/inquiryform/update","Whether_Enable_Migration__c":true,"Id":"a5E1m00000068LKEAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a5E1m00000068LLEAY"},"Delete_URL__c":"/api/rentalapply/delete","Enable_Encrypt__c":true,"New_URL__c":"/api/rentalapply/insert","Read_URL__c":"/api/rentalapply/query","Sobject_Type__c":"Rental_Apply__c","Undelete_URL__c":"/api/rentalapply/undelete","New_Encrypt_URL__c":"/api/rentalapply/decryptinsert","Update_URL__c":"/api/rentalapply/update","View_Unified_Contact_URL__c":"/api/rentalapply/decryptinsert","Whether_Enable_Migration__c":true,"Id":"a5E1m00000068LLEAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a5E1m00000068LMEAY"},"Delete_URL__c":"/api/file/delete","Enable_Encrypt__c":false,"New_URL__c":"/api/file/upload","Read_URL__c":"/api/file/preview?key=","Sobject_Type__c":"Document","Undelete_URL__c":"/api/file/download?key=","Update_URL__c":"/api/tx/confirmfile","View_Unified_Contact_URL__c":"/api/file/convert","Whether_Enable_Migration__c":true,"Id":"a5E1m00000068LMEAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a5E1m00000068LNEAY"},"Delete_URL__c":"/api/lead/delete","Enable_Encrypt__c":false,"New_URL__c":"/api/lead/insert","Read_URL__c":"/api/lead/query","Search_URL__c":"/api/lead/search","Sobject_Type__c":"Lead","Undelete_URL__c":"/api/lead/undelete","Update_URL__c":"/api/lead/update","Whether_Enable_Migration__c":true,"Id":"a5E1m00000068LNEAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a5E1m00000068LOEAY"},"Delete_URL__c":"/api/aseactivity/delete","Enable_Encrypt__c":false,"New_URL__c":"/api/aseactivity/insert","Read_URL__c":"/api/aseactivity/query","Sobject_Type__c":"ASEActivity__c","Undelete_URL__c":"/api/aseactivity/undelete","Update_URL__c":"/api/aseactivity/update","Whether_Enable_Migration__c":true,"Id":"a5E1m00000068LOEAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a5E1m00000068LPEAY"},"Enable_Encrypt__c":false,"New_URL__c":"/api/nfm/502?","Read_URL__c":"/api/file/preview?key=","Search_URL__c":"/api/tx/confirmfile","Sobject_Type__c":"NFM502","Undelete_URL__c":"/api/file/download?key=","Whether_Enable_Migration__c":true,"Id":"a5E1m00000068LPEAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a5E1m00000068LQEAY"},"Enable_Encrypt__c":false,"New_URL__c":"/api/nfm/702","Sobject_Type__c":"NFM702","Whether_Enable_Migration__c":false,"Id":"a5E1m00000068LQEAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a5E1m00000068LREAY"},"Delete_URL__c":"/api/agencycontact/delete","Enable_Encrypt__c":false,"New_URL__c":"/api/agencycontact/insert","Read_URL__c":"/api/agencycontact/query","Search_URL__c":"/api/agencycontact/search","Sobject_Type__c":"Agency_Contact__c","Undelete_URL__c":"/api/agencycontact/undelete","New_Encrypt_URL__c":"/api/agencycontact/decryptinsert","Update_Encrypt_URL__c":"/api/agencycontact/decryptupdate","Update_URL__c":"/api/agencycontact/update","Whether_Enable_Migration__c":true,"Id":"a5E1m00000068LREAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Policy_Configuration__c","url":"/services/data/v54.0/sobjects/PI_Policy_Configuration__c/a5E1m00000068LSEAY"},"Delete_URL__c":"/api/case/delete","Enable_Encrypt__c":false,"New_URL__c":"/api/case/insert","Read_URL__c":"/api/case/query","Sobject_Type__c":"Case","Undelete_URL__c":"/api/case/undelete","Update_URL__c":"/api/case/update","Whether_Enable_Migration__c":true,"Id":"a5E1m00000068LSEAY","CurrencyIsoCode":"CNY"}]';
+        List<PI_Policy_Configuration__c> piList = (List<PI_Policy_Configuration__c>)JSON.deserialize(piJson,List<PI_Policy_Configuration__c>.class);
+        List<PI_Policy_Configuration__c> insertPiList = new List<PI_Policy_Configuration__c>();
+
+        for(PI_Policy_Configuration__c pi : piList){
+            
+            PI_Policy_Configuration__c ipi = new PI_Policy_Configuration__c();
+            ipi.Delete_URL__c = pi.Delete_URL__c;
+            ipi.Enable_Encrypt__c = pi.Enable_Encrypt__c;
+            ipi.New_URL__c = pi.New_URL__c;
+            ipi.Read_URL__c = pi.Read_URL__c;
+            ipi.Search_URL__c = pi.Search_URL__c;
+            ipi.Sobject_Type__c = pi.Sobject_Type__c;
+            ipi.Undelete_URL__c = pi.Undelete_URL__c;
+            ipi.New_Encrypt_URL__c = pi.New_Encrypt_URL__c;
+            ipi.Update_Encrypt_URL__c = pi.Update_Encrypt_URL__c;
+            ipi.Update_URL__c = pi.Update_URL__c;
+            ipi.View_Unified_Contact_URL__c = pi.View_Unified_Contact_URL__c;
+            ipi.Whether_Enable_Migration__c = pi.Whether_Enable_Migration__c;
+
+            if(sobjectTypes==null || sobjectTypes.contains(pi.Sobject_Type__c)){
+                system.debug(ipi);
+                insertPiList.add(ipi);
+            }
+            
+        }
+        insert insertPiList;
+        Map<String,String> typeIdMap = new Map<String,String>();//key: type value: id
+        for(PI_Policy_Configuration__c pi:insertPiList){
+            typeIdMap.put(pi.Sobject_Type__c,pi.Id);
+        }
+        String pidJson = '[{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l000000979PAAQ"},"PI_Policy_Configuration_Name__c":"Report__c","PI_Policy_Configuration__c":"a4n0l0000008oddAAA","Enable_Encrypt__c":true,"Field_Type__c":"PickList","SF_Field_API_Name__c":"Practitioner5_Part__c","AWS_Field_API__c":"Practitioner5_Part__c","Id":"a4l0l000000979PAAQ","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097HAAAY"},"PI_Policy_Configuration_Name__c":"ASEActivity__c","PI_Policy_Configuration__c":"a4n0l0000008pWKAAY","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"CustomerTel__c","AWS_Field_API__c":"customerTel","SF_Field_Encrypted_API__c":"CustomerTel_Encrypted__c","AWS_Encrypted_Field_API__c":"customerTelEncrypt","Id":"a4l0l00000097HAAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097NhAAI"},"PI_Policy_Configuration_Name__c":"Rental_Apply__c","PI_Policy_Configuration__c":"a4n0l0000008phIAAQ","Enable_Encrypt__c":true,"SF_Field_API_Name__c":"Phone_number__c","AWS_Field_API__c":"phoneNumber","SF_Field_Encrypted_API__c":"Phone_Number_Encrypt__c","AWS_Encrypted_Field_API__c":"phoneNumberEncrypt","Id":"a4l0l00000097NhAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097O1AAI"},"PI_Policy_Configuration_Name__c":"On_Call__c","PI_Policy_Configuration__c":"a4n0l0000008phXAAQ","Enable_Encrypt__c":true,"SF_Field_API_Name__c":"Responsible_Person_HP__c","AWS_Field_API__c":"responsiblePersonHP","SF_Field_Encrypted_API__c":"Responsible_PersonHP_Encrypt__c","AWS_Encrypted_Field_API__c":"responsiblePersonHPEncrypt","Id":"a4l0l00000097O1AAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097HFAAY"},"PI_Policy_Configuration_Name__c":"ASEActivity__c","PI_Policy_Configuration__c":"a4n0l0000008pWKAAY","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"WorkPlace__c","AWS_Field_API__c":"workPlace","SF_Field_Encrypted_API__c":"WorkPlace_Encrypted__c","AWS_Encrypted_Field_API__c":"workPlaceEncrypt","Id":"a4l0l00000097HFAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097DwAAI"},"PI_Policy_Configuration_Name__c":"RepairSubOrder__c","PI_Policy_Configuration__c":"a4n0l0000008pWZAAY","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"RepairApplicantTel__c","AWS_Field_API__c":"repairApplicantTel","SF_Field_Encrypted_API__c":"RepairApplicantTel_Encrypted__c","AWS_Encrypted_Field_API__c":"repairApplicantTelEncrypt","Id":"a4l0l00000097DwAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097DrAAI"},"PI_Policy_Configuration_Name__c":"RepairSubOrder__c","PI_Policy_Configuration__c":"a4n0l0000008pWZAAY","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"RepairApplicantName__c","AWS_Field_API__c":"repairApplicantName","SF_Field_Encrypted_API__c":"RepairApplicantName_Encrypted__c","AWS_Encrypted_Field_API__c":"repairApplicantNameEncrypt","Id":"a4l0l00000097DrAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097D8AAI"},"PI_Policy_Configuration_Name__c":"CampaignMember","PI_Policy_Configuration__c":"a4n0l0000008pWPAAY","Enable_Encrypt__c":true,"SF_Field_API_Name__c":"Contact__c","AWS_Field_API__c":"contact","SF_Field_Encrypted_API__c":"Contact_Encrypted__c","AWS_Encrypted_Field_API__c":"contactEncrypt","Id":"a4l0l00000097D8AAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097RAAAY"},"PI_Policy_Configuration_Name__c":"Event","PI_Policy_Configuration__c":"a4n0l0000008piuAAA","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Visitor2__c","AWS_Field_API__c":"visitor2","SF_Field_Encrypted_API__c":"Visitor2_Encrypted__c","AWS_Encrypted_Field_API__c":"visitor2Encrypt","Id":"a4l0l00000097RAAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097R5AAI"},"PI_Policy_Configuration_Name__c":"Event","PI_Policy_Configuration__c":"a4n0l0000008piuAAA","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Visitor1__c","AWS_Field_API__c":"visitor1","SF_Field_Encrypted_API__c":"Visitor1_Encrypted__c","AWS_Encrypted_Field_API__c":"visitor1Encrypt","Id":"a4l0l00000097R5AAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l000000979UAAQ"},"PI_Policy_Configuration_Name__c":"Report__c","PI_Policy_Configuration__c":"a4n0l0000008oddAAA","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"age__c","AWS_Field_API__c":"age__c","Id":"a4l0l000000979UAAQ","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097DIAAY"},"PI_Policy_Configuration_Name__c":"Inquiry_form__c","PI_Policy_Configuration__c":"a4n0l0000008pWUAAY","Enable_Encrypt__c":true,"SF_Field_API_Name__c":"Email__c","AWS_Field_API__c":"email","SF_Field_Encrypted_API__c":"Email_Encrypted__c","AWS_Encrypted_Field_API__c":"emailEncrypted","Order_Number__c":2,"Id":"a4l0l00000097DIAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l0000009787AAA"},"PI_Policy_Configuration_Name__c":"Report__c","PI_Policy_Configuration__c":"a4n0l0000008oddAAA","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Caller_phone_c__c","AWS_Field_API__c":"Caller_phone_c__c","Id":"a4l0l0000009787AAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097HeAAI"},"PI_Policy_Configuration_Name__c":"Agency_Contact__c","PI_Policy_Configuration__c":"a4n0l0000008pgtAAA","Enable_Encrypt__c":true,"Field_Type__c":"PickList","SF_Field_API_Name__c":"Doctor_Division1__c","AWS_Field_API__c":"doctorDivision1","SF_Field_Encrypted_API__c":"Doctor_Division1_Encrypted__c","AWS_Encrypted_Field_API__c":"doctorDivision1Encrypt","Id":"a4l0l00000097HeAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097RKAAY"},"PI_Policy_Configuration_Name__c":"Event","PI_Policy_Configuration__c":"a4n0l0000008piuAAA","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Visitor4__c","AWS_Field_API__c":"visitor4","SF_Field_Encrypted_API__c":"Visitor4_Encrypted__c","AWS_Encrypted_Field_API__c":"visitor4Encrypt","Id":"a4l0l00000097RKAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097DDAAY"},"PI_Policy_Configuration_Name__c":"Inquiry_form__c","PI_Policy_Configuration__c":"a4n0l0000008pWUAAY","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Phone__c","AWS_Field_API__c":"phone","SF_Field_Encrypted_API__c":"Phone_Encrypted__c","AWS_Encrypted_Field_API__c":"PhoneEncrypted","Order_Number__c":1,"Id":"a4l0l00000097DDAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l000000978HAAQ"},"PI_Policy_Configuration_Name__c":"Report__c","PI_Policy_Configuration__c":"a4n0l0000008oddAAA","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Person_In_Charge_Text__c","AWS_Field_API__c":"Person_In_Charge_Text__c","Id":"a4l0l000000978HAAQ","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000096uUAAQ"},"PI_Policy_Configuration_Name__c":"Lead","PI_Policy_Configuration__c":"a4n0l0000008o8JAAQ","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Email","AWS_Field_API__c":"Email","Id":"a4l0l00000096uUAAQ","CurrencyIsoCode":"USD"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l000000977xAAA"},"PI_Policy_Configuration_Name__c":"Consum_Apply__c","PI_Policy_Configuration__c":"a4n0l0000008odYAAQ","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"direct_shippment_address__c","AWS_Field_API__c":"address","Id":"a4l0l000000977xAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l0000009782AAA"},"PI_Policy_Configuration_Name__c":"Report__c","PI_Policy_Configuration__c":"a4n0l0000008oddAAA","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"VOC_Informer_Name__c","AWS_Field_API__c":"VOC_Informer_Name__c","Id":"a4l0l0000009782AAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l000000978CAAQ"},"PI_Policy_Configuration_Name__c":"Report__c","PI_Policy_Configuration__c":"a4n0l0000008oddAAA","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"VOC_Informer_Contact__c","AWS_Field_API__c":"VOC_Informer_Contact__c","Id":"a4l0l000000978CAAQ","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l000000979AAAQ"},"PI_Policy_Configuration_Name__c":"Report__c","PI_Policy_Configuration__c":"a4n0l0000008oddAAA","Enable_Encrypt__c":true,"Field_Type__c":"PickList","SF_Field_API_Name__c":"Practitioner2_Part__c","AWS_Field_API__c":"Practitioner2_Part__c","Id":"a4l0l000000979AAAQ","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097CFAAY"},"PI_Policy_Configuration_Name__c":"Inspection_Report__c","PI_Policy_Configuration__c":"a4n0l0000008pWFAAY","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Responsible_Person__c","AWS_Field_API__c":"responsiblePerson","SF_Field_Encrypted_API__c":"Responsible_Person_Encrypted__c","AWS_Encrypted_Field_API__c":"responsiblePersonEncrypt","Id":"a4l0l00000097CFAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097CPAAY"},"PI_Policy_Configuration_Name__c":"Inspection_Report__c","PI_Policy_Configuration__c":"a4n0l0000008pWFAAY","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"phone__c","AWS_Field_API__c":"phone","SF_Field_Encrypted_API__c":"phone_Encrypted__c","AWS_Encrypted_Field_API__c":"phoneEncrypt","Id":"a4l0l00000097CPAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097EQAAY"},"PI_Policy_Configuration_Name__c":"Consum_Apply_Equipment_Set_Detail__c","PI_Policy_Configuration__c":"a4n0l0000008pWeAAI","Enable_Encrypt__c":true,"SF_Field_API_Name__c":"Trial_User__c","AWS_Field_API__c":"trialUser","SF_Field_Encrypted_API__c":"Trial_User_Encrypt__c","AWS_Encrypted_Field_API__c":"trialUserEncrypt","Id":"a4l0l00000097EQAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097CjAAI"},"PI_Policy_Configuration_Name__c":"ASEActivity__c","PI_Policy_Configuration__c":"a4n0l0000008pWKAAY","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"VisitStaff__c","AWS_Field_API__c":"visitStaff","SF_Field_Encrypted_API__c":"VisitStaffEncrypt__c","AWS_Encrypted_Field_API__c":"visitStaffEncrypt","Id":"a4l0l00000097CjAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l000000977YAAQ"},"PI_Policy_Configuration_Name__c":"Case","PI_Policy_Configuration__c":"a4n0l0000008odTAAQ","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"cic_telephone__c","AWS_Field_API__c":"cicTelephone","SF_Field_Encrypted_API__c":"cic_telephone_Encrypted__c","AWS_Encrypted_Field_API__c":"cicTelephoneEncrypted","Id":"a4l0l000000977YAAQ","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l000000979yAAA"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a4n0l0000008odOAAQ","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Phone","AWS_Field_API__c":"phone","SF_Field_Encrypted_API__c":"Phone_Encrypted__c","AWS_Encrypted_Field_API__c":"phoneEncrypt","Id":"a4l0l000000979yAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l000000979zAAA"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a4n0l0000008odOAAQ","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"MobilePhone","AWS_Field_API__c":"mobilePhone","SF_Field_Encrypted_API__c":"MobilePhone_Encrypted__c","AWS_Encrypted_Field_API__c":"mobilePhoneEncrypt","Id":"a4l0l000000979zAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097A0AAI"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a4n0l0000008odOAAQ","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Title","AWS_Field_API__c":"title","SF_Field_Encrypted_API__c":"Title_Encrypted__c","AWS_Encrypted_Field_API__c":"titleEncrypt","Id":"a4l0l00000097A0AAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097A1AAI"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a4n0l0000008odOAAQ","Enable_Encrypt__c":true,"Field_Type__c":"PickList","SF_Field_API_Name__c":"OLY_Assistant_Type__c","AWS_Field_API__c":"olyAssistantType","SF_Field_Encrypted_API__c":"OLY_Assistant_Type_Encrypted__c","AWS_Encrypted_Field_API__c":"olyAssistantTypeEncrypt","Id":"a4l0l00000097A1AAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097A2AAI"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a4n0l0000008odOAAQ","Enable_Encrypt__c":true,"Field_Type__c":"PickList","SF_Field_API_Name__c":"Job_Category_picklist__c","AWS_Field_API__c":"jobCategoryPicklist","SF_Field_Encrypted_API__c":"Job_Category_picklist_Encrypted__c","AWS_Encrypted_Field_API__c":"jobCategoryPicklistEncrypt","Id":"a4l0l00000097A2AAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097A3AAI"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a4n0l0000008odOAAQ","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Contact_address__c","AWS_Field_API__c":"contactAddress","SF_Field_Encrypted_API__c":"Contact_address_Encrypted__c","AWS_Encrypted_Field_API__c":"contactAddressEncrypt","Id":"a4l0l00000097A3AAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097A4AAI"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a4n0l0000008odOAAQ","Enable_Encrypt__c":true,"Field_Type__c":"PickList","SF_Field_API_Name__c":"Type__c","AWS_Field_API__c":"type","SF_Field_Encrypted_API__c":"Type_Encrypted__c","AWS_Encrypted_Field_API__c":"typeEncrypt","Id":"a4l0l00000097A4AAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097A5AAI"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a4n0l0000008odOAAQ","Enable_Encrypt__c":true,"Field_Type__c":"PickList","SF_Field_API_Name__c":"Doctor_Division1__c","AWS_Field_API__c":"doctorDivision1","SF_Field_Encrypted_API__c":"Doctor_Division1_Encrypted__c","AWS_Encrypted_Field_API__c":"doctorDivision1Encrypt","Id":"a4l0l00000097A5AAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097A6AAI"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a4n0l0000008odOAAQ","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"UniqueNumber__c","AWS_Field_API__c":"uniqueNumber","SF_Field_Encrypted_API__c":"UniqueNumber_Encrypted__c","AWS_Encrypted_Field_API__c":"uniqueNumberEncrypt","Id":"a4l0l00000097A6AAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097A7AAI"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a4n0l0000008odOAAQ","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Email","AWS_Field_API__c":"email","SF_Field_Encrypted_API__c":"Email_Encrypted__c","AWS_Encrypted_Field_API__c":"emailEncrypt","Id":"a4l0l00000097A7AAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097A8AAI"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a4n0l0000008odOAAQ","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"MedicalStaff_Full_name__c","AWS_Field_API__c":"medicalStaffFullName","SF_Field_Encrypted_API__c":"MedicalStaff_Full_name_Encrypted__c","AWS_Encrypted_Field_API__c":"medicalStaffFullNameEncrypt","Id":"a4l0l00000097A8AAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l000000979oAAA"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a4n0l0000008odOAAQ","Enable_Encrypt__c":true,"Field_Type__c":"Multi PickList","SF_Field_API_Name__c":"ContactType__c","AWS_Field_API__c":"contactType","SF_Field_Encrypted_API__c":"ContactType_Encrypted__c","AWS_Encrypted_Field_API__c":"contactTypeEncrypt","Id":"a4l0l000000979oAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097ImAAI"},"PI_Policy_Configuration_Name__c":"Repair__c","PI_Policy_Configuration__c":"a4n0l0000008pgyAAA","Enable_Encrypt__c":true,"SF_Field_API_Name__c":"address_Contacts__c","AWS_Field_API__c":"addressContacts","SF_Field_Encrypted_API__c":"Address_Contacts_Encrypt__c","AWS_Encrypted_Field_API__c":"addressContactsEncrypt","Id":"a4l0l00000097ImAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097IcAAI"},"PI_Policy_Configuration_Name__c":"QIS_Report__c","PI_Policy_Configuration__c":"a4n0l0000008pdiAAA","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Responsible_Person_HP__c","AWS_Field_API__c":"responsiblePersonHP","SF_Field_Encrypted_API__c":"Responsible_Person_HP_Encrypted__c","AWS_Encrypted_Field_API__c":"responsiblePersonHPEncrypt","Id":"a4l0l00000097IcAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097GqAAI"},"PI_Policy_Configuration_Name__c":"Tender_information__c","PI_Policy_Configuration__c":"a4n0l0000008pgjAAA","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"AgentRelationWay__c","AWS_Field_API__c":"agentRelationWay","SF_Field_Encrypted_API__c":"AgentRelationWay_Encrypted__c","AWS_Encrypted_Field_API__c":"agentRelationWayEncrypt","Id":"a4l0l00000097GqAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097GMAAY"},"PI_Policy_Configuration_Name__c":"Tender_information__c","PI_Policy_Configuration__c":"a4n0l0000008pgjAAA","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"ZhaoRelationName__c","AWS_Field_API__c":"zhaoRelationName","SF_Field_Encrypted_API__c":"ZhaoRelationName_Encrypted__c","AWS_Encrypted_Field_API__c":"zhaoRelationNameEncrypt","Id":"a4l0l00000097GMAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097J6AAI"},"PI_Policy_Configuration_Name__c":"Repair__c","PI_Policy_Configuration__c":"a4n0l0000008pgyAAA","Enable_Encrypt__c":true,"SF_Field_API_Name__c":"address_Contacts_Name__c","AWS_Field_API__c":"addressContactsName","SF_Field_Encrypted_API__c":"Address_Contacts_Name_Encrypt__c","AWS_Encrypted_Field_API__c":"addressContactsNameEncrypt","Id":"a4l0l00000097J6AAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097JBAAY"},"PI_Policy_Configuration_Name__c":"Repair__c","PI_Policy_Configuration__c":"a4n0l0000008pgyAAA","Enable_Encrypt__c":true,"SF_Field_API_Name__c":"RepairApplicant__c","AWS_Field_API__c":"repairApplicant","SF_Field_Encrypted_API__c":"Repair_Applicant_Encrypt__c","AWS_Encrypted_Field_API__c":"repairApplicantEncrypt","Id":"a4l0l00000097JBAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097OuAAI"},"PI_Policy_Configuration_Name__c":"Inquiry_form__c","PI_Policy_Configuration__c":"a4n0l0000008pWUAAY","Enable_Encrypt__c":true,"SF_Field_API_Name__c":"Last_Name__c","AWS_Field_API__c":"lastName","SF_Field_Encrypted_API__c":"Last_Name_Encrypted__c","AWS_Encrypted_Field_API__c":"lastNameEncrypt","Order_Number__c":3,"Id":"a4l0l00000097OuAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097NcAAI"},"PI_Policy_Configuration_Name__c":"Rental_Apply__c","PI_Policy_Configuration__c":"a4n0l0000008phIAAQ","Enable_Encrypt__c":true,"SF_Field_API_Name__c":"direct_shippment_address__c","AWS_Field_API__c":"directShippmentAddress","SF_Field_Encrypted_API__c":"Direct_Shippment_Address_Encrypt__c","AWS_Encrypted_Field_API__c":"directShippmentAddressEncrypt","Id":"a4l0l00000097NcAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097NwAAI"},"PI_Policy_Configuration_Name__c":"On_Call__c","PI_Policy_Configuration__c":"a4n0l0000008phXAAQ","Enable_Encrypt__c":true,"SF_Field_API_Name__c":"Caller_phone__c","AWS_Field_API__c":"callerPhone","SF_Field_Encrypted_API__c":"Caller_Phone_Encrypt__c","AWS_Encrypted_Field_API__c":"callerPhoneEncrypt","Id":"a4l0l00000097NwAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097RPAAY"},"PI_Policy_Configuration_Name__c":"Event","PI_Policy_Configuration__c":"a4n0l0000008piuAAA","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Visitor5__c","AWS_Field_API__c":"visitor5","SF_Field_Encrypted_API__c":"Visitor5_Encrypted__c","AWS_Encrypted_Field_API__c":"visitor5Encrypt","Id":"a4l0l00000097RPAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097HUAAY"},"PI_Policy_Configuration_Name__c":"Agency_Contact__c","PI_Policy_Configuration__c":"a4n0l0000008pgtAAA","Enable_Encrypt__c":true,"Field_Type__c":"PickList","SF_Field_API_Name__c":"Type__c","AWS_Field_API__c":"type","SF_Field_Encrypted_API__c":"Type_Encrypted__c","AWS_Encrypted_Field_API__c":"typeEncrypt","Id":"a4l0l00000097HUAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000096uFAAQ"},"PI_Policy_Configuration_Name__c":"Lead","PI_Policy_Configuration__c":"a4n0l0000008o8JAAQ","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Phone","AWS_Field_API__c":"phone","Id":"a4l0l00000096uFAAQ","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l000000977dAAA"},"PI_Policy_Configuration_Name__c":"Case","PI_Policy_Configuration__c":"a4n0l0000008odTAAQ","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"CASE_CUSTOMER__c","AWS_Field_API__c":"caseCustomer","SF_Field_Encrypted_API__c":"CASE_CUSTOMER_Encrypted__c","AWS_Encrypted_Field_API__c":"caseCustomerEncrypted","Id":"a4l0l000000977dAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l000000978RAAQ"},"PI_Policy_Configuration_Name__c":"Report__c","PI_Policy_Configuration__c":"a4n0l0000008oddAAA","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Staff_Info_Manual_c__c","AWS_Field_API__c":"Staff_Info_Manual_c__c","Id":"a4l0l000000978RAAQ","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l000000977sAAA"},"PI_Policy_Configuration_Name__c":"Consum_Apply__c","PI_Policy_Configuration__c":"a4n0l0000008odYAAQ","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Phone_number__c","AWS_Field_API__c":"phone","Id":"a4l0l000000977sAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097AxAAI"},"PI_Policy_Configuration_Name__c":"Address__c","PI_Policy_Configuration__c":"a4n0l0000008pWAAAY","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Telephone__c","AWS_Field_API__c":"telephone","Id":"a4l0l00000097AxAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097B7AAI"},"PI_Policy_Configuration_Name__c":"Address__c","PI_Policy_Configuration__c":"a4n0l0000008pWAAAY","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Detailed_Address__c","AWS_Field_API__c":"detailedAddress","Id":"a4l0l00000097B7AAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097RFAAY"},"PI_Policy_Configuration_Name__c":"Event","PI_Policy_Configuration__c":"a4n0l0000008piuAAA","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Visitor3__c","AWS_Field_API__c":"visitor3","SF_Field_Encrypted_API__c":"Visitor3_Encrypted__c","AWS_Encrypted_Field_API__c":"visitor3Encrypt","Id":"a4l0l00000097RFAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l000000977TAAQ"},"PI_Policy_Configuration_Name__c":"Lead","PI_Policy_Configuration__c":"a4n0l0000008o8JAAQ","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"LastName","AWS_Field_API__c":"LastName","Id":"a4l0l000000977TAAQ","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097B2AAI"},"PI_Policy_Configuration_Name__c":"Address__c","PI_Policy_Configuration__c":"a4n0l0000008pWAAAY","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"ZipCode__c","AWS_Field_API__c":"zipCode","Id":"a4l0l00000097B2AAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097HZAAY"},"PI_Policy_Configuration_Name__c":"Agency_Contact__c","PI_Policy_Configuration__c":"a4n0l0000008pgtAAA","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Name","AWS_Field_API__c":"name","SF_Field_Encrypted_API__c":"Name_Encrypted__c","AWS_Encrypted_Field_API__c":"nameEncrypt","Id":"a4l0l00000097HZAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l0000009795AAA"},"PI_Policy_Configuration_Name__c":"Report__c","PI_Policy_Configuration__c":"a4n0l0000008oddAAA","Enable_Encrypt__c":true,"Field_Type__c":"PickList","SF_Field_API_Name__c":"Practitioner1_Part__c","AWS_Field_API__c":"Practitioner1_Part__c","Id":"a4l0l0000009795AAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l000000979ZAAQ"},"PI_Policy_Configuration_Name__c":"Report__c","PI_Policy_Configuration__c":"a4n0l0000008oddAAA","Enable_Encrypt__c":true,"Field_Type__c":"PickList","SF_Field_API_Name__c":"sex__c","AWS_Field_API__c":"sex__c","Id":"a4l0l000000979ZAAQ","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l000000978MAAQ"},"PI_Policy_Configuration_Name__c":"Report__c","PI_Policy_Configuration__c":"a4n0l0000008oddAAA","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Professor_sigh_text__c","AWS_Field_API__c":"Professor_sigh_text__c","Id":"a4l0l000000978MAAQ","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l000000979FAAQ"},"PI_Policy_Configuration_Name__c":"Report__c","PI_Policy_Configuration__c":"a4n0l0000008oddAAA","Enable_Encrypt__c":true,"Field_Type__c":"PickList","SF_Field_API_Name__c":"Practitioner3_Part__c","AWS_Field_API__c":"Practitioner3_Part__c","Id":"a4l0l000000979FAAQ","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l000000977iAAA"},"PI_Policy_Configuration_Name__c":"Case","PI_Policy_Configuration__c":"a4n0l0000008odTAAQ","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Customer_manual__c","AWS_Field_API__c":"customerManual","SF_Field_Encrypted_API__c":"Customer_manual_Encrypted__c","AWS_Encrypted_Field_API__c":"customerManualEncrypted","Id":"a4l0l000000977iAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l000000979KAAQ"},"PI_Policy_Configuration_Name__c":"Report__c","PI_Policy_Configuration__c":"a4n0l0000008oddAAA","Enable_Encrypt__c":true,"Field_Type__c":"PickList","SF_Field_API_Name__c":"Practitioner4_Part__c","AWS_Field_API__c":"Practitioner4_Part__c","Id":"a4l0l000000979KAAQ","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l000000978WAAQ"},"PI_Policy_Configuration_Name__c":"Report__c","PI_Policy_Configuration__c":"a4n0l0000008oddAAA","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Responsible_Person_HP_c__c","AWS_Field_API__c":"Responsible_Person_HP_c__c","Id":"a4l0l000000978WAAQ","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l000000978hAAA"},"PI_Policy_Configuration_Name__c":"Report__c","PI_Policy_Configuration__c":"a4n0l0000008oddAAA","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Medical_History__c","AWS_Field_API__c":"Medical_History__c","Id":"a4l0l000000978hAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l000000979uAAA"},"PI_Policy_Configuration_Name__c":"Contact","PI_Policy_Configuration__c":"a4n0l0000008odOAAQ","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"LastName","AWS_Field_API__c":"lastName","SF_Field_Encrypted_API__c":"LastName_Encrypted__c","AWS_Encrypted_Field_API__c":"lastNameEncrypt","Id":"a4l0l000000979uAAA","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097J1AAI"},"PI_Policy_Configuration_Name__c":"Repair__c","PI_Policy_Configuration__c":"a4n0l0000008pgyAAA","Enable_Encrypt__c":true,"SF_Field_API_Name__c":"Detailed_Address__c","AWS_Field_API__c":"detailedAddress","SF_Field_Encrypted_API__c":"Detailed_Address_Encrypt__c","AWS_Encrypted_Field_API__c":"detailedAddressEncrypt","Id":"a4l0l00000097J1AAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097DXAAY"},"PI_Policy_Configuration_Name__c":"Inspection_Report__c","PI_Policy_Configuration__c":"a4n0l0000008pWFAAY","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Technician_HP__c","AWS_Field_API__c":"technicianHP","SF_Field_Encrypted_API__c":"Technician_HP_Encrypted__c","AWS_Encrypted_Field_API__c":"technicianHPEncrypt","Id":"a4l0l00000097DXAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097GgAAI"},"PI_Policy_Configuration_Name__c":"Tender_information__c","PI_Policy_Configuration__c":"a4n0l0000008pgjAAA","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"ZhongRelationWay__c","AWS_Field_API__c":"zhongRelationWay","SF_Field_Encrypted_API__c":"ZhongRelationWay_Encrypted__c","AWS_Encrypted_Field_API__c":"zhongRelationWayEncrypt","Id":"a4l0l00000097GgAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097GWAAY"},"PI_Policy_Configuration_Name__c":"Tender_information__c","PI_Policy_Configuration__c":"a4n0l0000008pgjAAA","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"ZhaoRelationWay__c","AWS_Field_API__c":"zhaoRelationWay","SF_Field_Encrypted_API__c":"ZhaoRelationWay_Encrypted__c","AWS_Encrypted_Field_API__c":"zhaoRelationWayEncrypt","Id":"a4l0l00000097GWAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097IrAAI"},"PI_Policy_Configuration_Name__c":"Repair__c","PI_Policy_Configuration__c":"a4n0l0000008pgyAAA","Enable_Encrypt__c":true,"SF_Field_API_Name__c":"address_Telephone__c","AWS_Field_API__c":"addressTelephone","SF_Field_Encrypted_API__c":"Address_Telephone_Encrypt__c","AWS_Encrypted_Field_API__c":"addressTelephoneEncrypt","Id":"a4l0l00000097IrAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097JGAAY"},"PI_Policy_Configuration_Name__c":"Repair__c","PI_Policy_Configuration__c":"a4n0l0000008pgyAAA","Enable_Encrypt__c":true,"SF_Field_API_Name__c":"address_ZipCode__c","AWS_Field_API__c":"addressZipCode","SF_Field_Encrypted_API__c":"Address_ZipCode_Encrypt__c","AWS_Encrypted_Field_API__c":"addressZipCodeEncrypt","Id":"a4l0l00000097JGAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097IXAAY"},"PI_Policy_Configuration_Name__c":"QIS_Report__c","PI_Policy_Configuration__c":"a4n0l0000008pdiAAA","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"Caller_phone__c","AWS_Field_API__c":"callerPhone","SF_Field_Encrypted_API__c":"Caller_phone_Encrypted__c","AWS_Encrypted_Field_API__c":"callerPhoneEncrypt","Id":"a4l0l00000097IXAAY","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097GlAAI"},"PI_Policy_Configuration_Name__c":"Tender_information__c","PI_Policy_Configuration__c":"a4n0l0000008pgjAAA","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"AgentRelationName__c","AWS_Field_API__c":"agentRelationName","SF_Field_Encrypted_API__c":"AgentRelationName_Encrypted__c","AWS_Encrypted_Field_API__c":"agentRelationNameEncrypt","Id":"a4l0l00000097GlAAI","CurrencyIsoCode":"CNY"},{"attributes":{"type":"PI_Field_Policy_Detail__c","url":"/services/data/v54.0/sobjects/PI_Field_Policy_Detail__c/a4l0l00000097GbAAI"},"PI_Policy_Configuration_Name__c":"Tender_information__c","PI_Policy_Configuration__c":"a4n0l0000008pgjAAA","Enable_Encrypt__c":true,"Field_Type__c":"String","SF_Field_API_Name__c":"ZhongRelationName__c","AWS_Field_API__c":"zhongRelationName","SF_Field_Encrypted_API__c":"ZhongRelationName_Encrypted__c","AWS_Encrypted_Field_API__c":"zhongRelationNameEncrypt","Id":"a4l0l00000097GbAAI","CurrencyIsoCode":"CNY"}]';
+        List<PI_Field_Policy_Detail__c> pidList = (List<PI_Field_Policy_Detail__c>)JSON.deserialize(pidJson,List<PI_Field_Policy_Detail__c>.class);
+        List<PI_Field_Policy_Detail__c> insertPidList = new List<PI_Field_Policy_Detail__c>();
+        for(PI_Field_Policy_Detail__c pid:pidList){
+            if (!typeIdMap.containsKey((pid.PI_Policy_Configuration_Name__c))){
+                continue;
+            }
+
+            PI_Field_Policy_Detail__c ipid = new PI_Field_Policy_Detail__c();
+            ipid.Enable_Encrypt__c = pid.Enable_Encrypt__c;
+            ipid.Field_Type__c = pid.Field_Type__c;
+            ipid.Order_Number__c = pid.Order_Number__c;
+            ipid.PI_Policy_Configuration__c = typeIdMap.get(pid.PI_Policy_Configuration_Name__c);
+            ipid.SF_Field_API_Name__c = pid.SF_Field_API_Name__c;
+            ipid.AWS_Field_API__c = pid.AWS_Field_API__c;
+            ipid.SF_Field_Encrypted_API__c = pid.SF_Field_Encrypted_API__c;
+            ipid.AWS_Encrypted_Field_API__c = pid.AWS_Encrypted_Field_API__c;
+            insertPidList.add(ipid);
+        }
+        insert insertPidList;
+    }
+    //create sample user
+    public static List<User> CreateUsers(Integer num){
+        Map<Id,Profile> profileList = new Map<Id, Profile>([SELECT Id, Name FROM Profile]) ;
+        Map<String, Profile> profileMap = new Map<String, Profile>();
+        Profile p = [select Id from Profile where id =:System.Label.ProfileId_SystemAdmin];
+        for(Profile profileTemp : profileList.values()){
+            profileMap.put(profileTemp.Name, profileTemp);
+        }
+        
+        List<User> userList=new List<User>();
+         for(Integer i = 0 ;i<num;i++){
+         	User u = new User( Alias = 'test',
+			                     Email = 'testuser'+i+'@olympus.com',
+			                     Emailencodingkey = 'UTF-8', 
+			                     Lastname = 'TestUser'+i, 
+			                     Languagelocalekey = 'zh_CN',
+			        			 Localesidkey = 'zh_CN', 
+			        			 Profileid = p.id, 
+			        			 Country = 'China',
+			        			 IsActive = true,
+			        			 Timezonesidkey = 'America/Sao_Paulo', 
+			                     Username = 'testuser'+i+'@olympus.com',
+                                 Job_Category__c = '閿�鍞湇鍔�'
+			);
+            userList.add(u);
+         }
+        insert userList;
+        //鏍规嵁绠�妗e悕鍙栧搴攗serList  Map<String,List<User>>
+        // Map<String, List<User>> sampleUserMap = new Map<String, List<User>>();
+        // for(User userTemp : userList){
+        //     String profileName = profileList.get(userTemp.Profileid).Name ;
+        //     if(sampleUserMap.containsKey(profileName)) {
+        //         sampleUserMap.get(profileName).add(userTemp);
+        //     }else{
+        //         List<User> userTempList = new List<User>();
+        //         userTempList.add(userTemp);
+        //         sampleUserMap.put(profileName, userTempList);
+        //     }
+        // }
+        // return sampleUserMap;
+        //鐩存帴杩斿洖userlist
+        return userList;
+    }
+    public static List<Account> CreateSimpleAccounts(Integer num){
+        Profile p = [select Id from Profile where id =:System.Label.ProfileId_SystemAdmin];
+        User hpOwner = new User();
+        hpOwner = [SELECT Test_staff__c,LastName,FirstName,Alias,CommunityNickname,Email,Username,IsActive,EmailEncodingKey,ProfileId FROM User Limit 1];
+        if(hpOwner==null){
+            hpOwner = new User(Test_staff__c = true, LastName = 'TestUserA', FirstName = 'owner', Alias = 'hp', CommunityNickname = 'hpOwner', Email = 'olympus_hpowner@sunbridge.com', Username = 'olympus_hpowner@sunbridge.com', IsActive = true, EmailEncodingKey = 'ISO-2022-JP', TimeZoneSidKey = 'Asia/Tokyo', LocaleSidKey = 'ja_JP', LanguageLocaleKey = 'ja', ProfileId = p.id,Job_Category__c = '閿�鍞湇鍔�');
+            insert hpOwner;
+        }
+        List<RecordType> rectHp = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '鐥呴櫌'];
+        if (rectHp.size() == 0) {
+            return null;
+        }
+        List<RecordType> rectDpt = [select Id, Name from RecordType where IsActive = true and SobjectType = 'Account' and Name = '瑷虹檪绉� 鍛煎惛绉�' order by Name desc];
+        if (rectDpt.size() == 0) {
+            return null;
+        }
+        Account hp1 = new Account(RecordTypeId = rectHp[0].Id,Is_Active__c = '鏈夊姽' ,Name = 'testHp1', OCM_Category__c = 'H0', OwnerId = hpOwner.Id);
+        insert hp1;
+        Account dc1s = [Select Id, Name, Department_Class_Label__c,ParentId from Account where Parent.Id = :hp1.Id and Department_Class_Label__c  = '鍛煎惛绉�' order by Department_Class_Label__c limit 1];
+        List<Account> accList = new List<Account>();
+        for(Integer i = 0;i < num; i++){
+            Account acc = new Account();
+            acc.Name = 'simpleTest'+i;
+            acc.ParentId = dc1s.Id;
+            acc.Hospital__c = dc1s.ParentId;//鎴樼暐绉戝鐨勫尰闄㈣鍜岀瀹ょ殑鍖婚櫌涓�鑷� Parent.Parent.RecordType.Name = '鐥呴櫌'  and Hospital__c == Parent.ParentId
+            acc.Department_Class__c = dc1s.Id;//鎴樼暐绉戝鍒嗙被瑕佸拰姣嶅叕鍙镐竴鏍� Department_Class__c = ParentId
+            acc.RecordTypeId = rectDpt[0].Id;// 鎴樼暐绉戝鍒嗙被鐨勭被鍨嬭鍜岀瀹ょ殑瀹㈡埛璁板綍绫诲瀷涓�鑷淬�俁ecordType.Name == Parent.Department_Class_Label__c
+            accList.add(acc);
+        }
+        insert accList;
+        return accList;
+    }
+    public static List<Account> CreateAccounts(Integer num){
+    	Profile p = [select Id from Profile where id =:System.Label.ProfileId_SystemAdmin];
+        User hpOwner = new User();
+        hpOwner = [SELECT Test_staff__c,LastName,FirstName,Alias,CommunityNickname,Email,Username,IsActive,EmailEncodingKey,ProfileId FROM User Limit 1];
+        if(hpOwner==null){
+            hpOwner = new User(Test_staff__c = true, LastName = 'TestUserA', FirstName = 'owner', Alias = 'hp', 
+                               CommunityNickname = 'hpOwner', Email = 'olympus_hpowner@sunbridge.com', Username = 'olympus_hpowner@sunbridge.com', 
+                               IsActive = true, EmailEncodingKey = 'ISO-2022-JP', TimeZoneSidKey = 'Asia/Tokyo', LocaleSidKey = 'ja_JP', 
+                               LanguageLocaleKey = 'ja', ProfileId = p.id,Job_Category__c = '閿�鍞湇鍔�');
+            insert hpOwner;
+        }
+        List<RecordType> rectHp = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '鐥呴櫌'];
+        if (rectHp.size() == 0) {
+            return null;
+        }
+        List<RecordType> rectDp = [select Id, Name from RecordType where IsActive = true and SobjectType = 'Account' and Name = '鎴︾暐绉戝鍒嗛 鍛煎惛绉�' order by Name desc];
+        if (rectDp.size() == 0) {
+            return null;
+        }
+
+        List<RecordType> rectDpt = [select Id, Name from RecordType where IsActive = true and SobjectType = 'Account' and Name = '瑷虹檪绉� 鍛煎惛绉�' order by Name desc];
+        if (rectDpt.size() == 0) {
+            return null;
+        }
+        Account hp1 = new Account(RecordTypeId = rectHp[0].Id,Is_Active__c = '鏈夊姽' ,Name = 'testHp1', OCM_Category__c = 'H0', OwnerId = hpOwner.Id);
+        insert hp1;
+
+        Account dp1 = new Account(RecordTypeId = rectDp[0].Id, Is_Active__c = '鏈夊姽' , Department_Class_Label__c = '鍛煎惛绉�',
+            ParentId  = hp1.id, Name = 'testdp1', OCM_Category__c = 'H0', OwnerId = hpOwner.Id);
+        insert dp1;
+
+        List<Account> dc1s = [Select Id, Name, Department_Class_Label__c from Account where Parent.Id = :hp1.Id and Department_Class_Label__c  = '鍛煎惛绉�' order by Department_Class_Label__c];
+        List<Account> accList = new List<Account>();
+        for(Integer i=0;i<num;i++){
+        	Account acc = new Account();
+	        acc.RecordTypeId = rectDpt[0].Id;
+	        acc.Name         = 'test'+i;
+	        acc.Department_Name__c  = '瑷虹檪绉�'+i;
+	        acc.ParentId            = dc1s[0].Id;
+	        acc.Department_Class__c = dc1s[0].Id;
+	        acc.Hospital__c         = hp1.Id;
+	        acc.Is_Active__c        = '鏈夊姽';
+	        accList.add(acc);
+        }
+        insert accList;
+        return accList;
+    }
+    public static List<Contact> CreateContacts(Integer num){
+    	List<Account> accList = CreateAccounts(1);
+    	List<Contact> conList = new List<Contact>();
+    	for(Integer i=0;i<num;i++){
+    		Contact con = new Contact();
+    		con.AccountId = accList[0].Id;
+	        con.FirstName = '璨换鑰�';
+	        con.LastName = 'test'+i+'鍖婚櫌';
+	        con.Strategic_dept_Class__c = accList[0].Id;
+	        conList.add(con);
+    	}
+    	insert conList;
+    	return conList;
+    }
+    public static List<Opportunity> CreateOpportunitys(Integer num){
+    	List<Opportunity> oppList = new List<Opportunity>();
+    	List<Account> accList = CreateAccounts(3);
+    	List<RecordType> rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '鐥呴櫌'];
+        if (rectCo.size() == 0) {
+            return null;
+        }
+        List<RecordType> rectSct = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '鎴︾暐绉戝鍒嗛 鍛煎惛绉�'];
+        if (rectSct.size() == 0) {
+            return null;
+        }
+        List<RecordType> rectDpt = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '瑷虹檪绉� 娑堝寲绉�'];
+        if (rectDpt.size() == 0) {
+            return null;
+        }
+        Account company = accList[0];
+        company.RecordTypeId = rectCo[0].Id;
+        company.Name         = 'NFM007TestCompany';
+        upsert company;
+        Account section = accList[1];
+        section.RecordTypeId = rectSct[0].Id;
+        section.Name         = '*';
+        section.Department_Class_Label__c = '娑堝寲绉�';
+        section.ParentId                  = company.Id;
+        section.Hospital_Department_Class__c = company.Id;
+        upsert section;
+        Account depart = accList[2];
+        depart.RecordTypeId = rectDpt[0].Id;
+        depart.Name         = '*';
+        depart.Department_Name__c  = 'NFM007TestDepart';
+        depart.ParentId            = section.Id;
+        depart.Department_Class__c = section.Id;
+        depart.Hospital__c         = company.Id;
+        upsert depart;
+    	for(Integer i=0;i<num;i++){
+    		Opportunity opp = new Opportunity();
+    		opp.AccountId           	= depart.Id;
+	        opp.Department_Class__c 	= section.Id;
+	        opp.Hospital__c         	= company.Id;
+	        opp.SAP_Send_OK__c      	= false;
+	        opp.Name                	= 'GZ-SP-NFM007_'+i;
+	        opp.Trade__c            	= '鍐呰部';
+	        opp.StageName           	= '寮曞悎';
+	        opp.CloseDate           	= Date.newinstance(2022, 11, 30);
+	        opp.Stock_apply_status__c 	= '鐢宠涓�';
+    		oppList.add(opp);
+    	}
+    	insert oppList;
+    	return oppList;
+    }
+    public static List<Task> CreateTasks(Integer num){
+    	List<Task> taList = new List<Task>();
+    	Account acc = CreateAccounts(1)[0];
+    	Opportunity opp = CreateOpportunitys(1)[0];
+    	for(Integer i=0;i<num;i++){
+    		Task ta = new Task();
+   //  		ta.account__c = acc.id;
+			// ta.name = 'testTask'+i;
+			// ta.taskStatus__c = '01 鍒嗛厤';
+			// ta.assignee__c = UserInfo.getUserId();
+	  //       ta.recordtypeId = Schema.SObjectType.task__c.getRecordTypeInfosByDeveloperName().get('OPD').getRecordTypeId();
+	  //       ta.distributionCount__c = 1;
+	  //       ta.taskDifferent__c = '琚姩浠诲姟';
+	  //       ta.OpportunityId__c = opp.Id;
+   //  		taList.add(ta);
+    	}
+    	insert taList;
+    	return taList;
+    }
+    public static List<Asset> CreateAssets(Integer num){
+    	// 鐪�
+        Address_Level__c al = new Address_Level__c();
+        al.Name = '鏉变含';
+        al.Level1_Code__c = 'CN-99';
+        al.Level1_Sys_No__c = '999999';
+        insert al;
+        // 甯�
+        Address_Level2__c al2 = new Address_Level2__c();
+        al2.Level1_Code__c = 'CN-99';
+        al2.Level1_Sys_No__c = '999999';
+        al2.Level1_Name__c = '鏉变含';
+        al2.Name = '娓嬭胺鍖�';
+        al2.Level2_Code__c = 'CN-9999';
+        al2.Level2_Sys_No__c = '9999999';
+        al2.Address_Level__c = al.id;
+        insert al2;
+
+        // 鐥呴櫌銈掍綔銈�
+        ControllerUtil.EscapeNFM001Trigger = true;
+        StaticParameter.EscapeNFM001Trigger = true;
+        StaticParameter.EscapeAccountTrigger = true;
+        StaticParameter.EscapeNFM001AgencyContractTrigger = true;
+
+        Account hospital = new Account();
+        hospital.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'HP'].id;
+        System.debug('鐥呴櫌瀹屼簡!');
+        hospital.Name = 'test hospital';
+        hospital.Is_Active__c = '鏈夊姽';
+        hospital.Attribute_Type__c = '鍗敓閮�';
+        hospital.Speciality_Type__c = '缁煎悎鍖婚櫌';
+        hospital.Grade__c = '涓�绾�';
+        hospital.OCM_Category__c = 'SLTV';
+        hospital.Is_Medical__c = '鍖荤枟鏈烘瀯';
+        hospital.State_Master__c = al.id;
+        hospital.City_Master__c = al2.id;
+        hospital.Town__c = '涓滀含';
+        insert hospital;
+        System.debug('鐥呴櫌 insert 瀹屼簡!');
+
+        // 鎴︾暐绉戝銈掑緱銈�
+        Account strategicDep = new Account();
+        strategicDep.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'Department_Class_OTH'].id;
+        strategicDep.Name = 'Olympus绀惧唴 鍏朵粬';
+        strategicDep.Department_Class_Label__c = '鍏朵粬';
+        strategicDep.Hospital__c = hospital.Id;
+        strategicDep.ParentId = hospital.Id;
+        insert strategicDep;
+
+        // 瑷虹檪绉戙倰浣溿倠
+        Account dep = new Account();
+        dep.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'Department_OTH'].id;
+        dep.Name = 'test dep';
+        dep.AgentCode_Ext__c = '99998';
+        dep.ParentId = strategicDep.Id;
+        dep.Department_Class__c = strategicDep.Id;
+        dep.Hospital__c = hospital.Id;
+        insert dep;
+        
+        System.debug('瑷虹檪绉� insert 瀹屼簡!');
+
+        // 浜у搧
+        Product2 pro1 = new Product2(Name='name01',IsActive=true,Family='GI',
+                Fixture_Model_No__c='n01',Serial_Lot_No__c='S/N tracing',
+                Fixture_Model_No_T__c = 'n01',
+                ProductCode_Ext__c='pc01',Manual_Entry__c=false);
+
+        insert new Product2[] {pro1};
+
+        List<Asset> asList = new List<Asset>();
+    	for(Integer i=0;i<num;i++){
+    		Asset assetA1 = new Asset(Asset_Owner__c = 'Olympus');
+            assetA1.RecordTypeId = System.Label.Asset_RecordType;
+            assetA1.SerialNumber = 'ass'+i;
+            assetA1.Name = 'ass'+i;
+            assetA1.AccountId = dep.Id;
+            assetA1.Department_Class__c = strategicDep.Id;
+            assetA1.Hospital__c = hospital.Id;
+            assetA1.Product2Id = pro1.Id;
+            assetA1.Quantity = 1;
+            assetA1.Status = '鏈夊簱瀛�';
+            assetA1.Manage_type__c = '涓綋绠$悊';
+            assetA1.Loaner_accsessary__c = false;
+            assetA1.Out_of_wh__c = 0;
+            assetA1.Salesdepartment__c = '1.鍗庡寳钀ヤ笟鏈儴';
+            assetA1.Internal_asset_location__c = '鍖椾含 澶囧搧涓績';
+            assetA1.Product_category__c = 'GI';
+            assetA1.Equipment_Type__c = '浜у搧璇曠敤';
+            assetA1.SalesProvince__c = '鍖椾含';
+    		asList.add(assetA1);
+    	}
+    	insert asList;
+    	return asList;
+    }
+    public static List<Repair__c> CreateRepairs(Integer num){
+    	List<Repair__c> rpList = new List<Repair__c>();
+
+        Asset ast = CreateAssets(1)[0];
+        Account strategicDep = new Account();
+        strategicDep.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'Department_Class_OTH'].id;
+        strategicDep.Name = 'Olympus绀惧唴 鍏朵粬';
+        strategicDep.Department_Class_Label__c = '鍏朵粬';
+        strategicDep.Hospital__c = ast.Hospital__c;
+        strategicDep.ParentId = ast.Hospital__c;
+        insert strategicDep;
+        // List<Account> strategicDep = [SELECT ID, Name FROM Account WHERE parentId = :hospital.Id AND recordType.DeveloperName = 'Department_Class_OTH'];
+
+        String strategicDepId = strategicDep.Id;
+        Account dep = new Account();
+        dep.recordtypeId = [SELECT Id FROM RecordType WHERE IsActive = true AND SobjectType = 'Account' AND DeveloperName = 'Department_OTH'].id;
+
+        dep.Name = 'test depp';
+        dep.AgentCode_Ext__c = '99999988';
+        dep.ParentId = strategicDepId;
+        dep.Department_Class__c = strategicDepId;
+        dep.Hospital__c = ast.Hospital__c;
+        insert dep;
+        String depId = dep.Id;
+
+        
+    	for(Integer i=0;i<num;i++){
+    		Repair__c repairObj1 = new Repair__c();
+
+            repairObj1.Delivered_Product__c = ast.Id;
+            repairObj1.Hospital__c = ast.Hospital__c;
+            // repairObj1.Hospital__c = hospitalId;
+            repairObj1.Department_Class__c = strategicDepId;
+            repairObj1.Account__c = depId;
+            repairObj1.SalesOfficeCode_selection__c = '鍖椾含鐭虫櫙灞�';
+            repairObj1.On_site_repair__c = 'RC淇悊';
+            repairObj1.Failure_Occurrence_Date__c = Date.today();
+    		rpList.add(repairObj1);
+    	}
+    	insert rpList;
+    	return rpList;
+    }
+    public static List<Address__c> CreateAddresses(Integer num){
+    	List<Address__c> addList = new List<Address__c>();
+    	Repair__c rp = CreateRepairs(1)[0];
+    	Contact contact2 = new Contact();
+        contact2.AccountId = rp.Account__c;
+        contact2.FirstName = '灏忔槑';
+        contact2.LastName = 'test1缁忛攢鍟�';
+        insert contact2;
+    	for(Integer i=0;i<num;i++){
+    		Address__c add = new Address__c();
+    		add.Address_Classification__c = '鍖婚櫌';
+	        add.Customer__c = rp.Account__c;
+	        // add.Customer__c = depart.Id;
+	        add.Contacts__c = contact2.id;
+	        add.Telephone__c = '123123'+i;
+	        add.Province__c = rp.Account__r.State_Master__c;
+	        add.City__c = rp.Account__r.City_Master__c;
+	        // add.Province__c = alc1.id;
+	        // add.City__c = alc11.id;
+	        add.Detailed_Address__c = '鍖椾含甯傞『涔夊尯瑗挎捣娲潙'+i;
+    		addList.add(add);
+    	}
+    	// insert addList;
+    	return addList;
+    }
+    public static List<Agency_Contact__c> CreateAgencyContacts(Integer num){
+    	String recordTypeId1 = Schema.SObjectType.Account.getRecordTypeInfosByDeveloperName().get('HP').getRecordTypeId();
+    	String recordTypeId2 = Schema.SObjectType.Account.getRecordTypeInfosByDeveloperName().get('Agency').getRecordTypeId();
+    	List<Agency_Contact__c> acList = new List<Agency_Contact__c>();
+    	Account account1 = new Account();
+    	Account account2 = new Account();
+    	account1.Name = 'test1鍖婚櫌';
+        account1.RecordTypeId = recordTypeId1;
+        insert account1;
+    	account2.Name = 'test1缁忛攢鍟�';
+        account2.RecordTypeId = recordTypeId2;
+        insert account2;
+    	Agency_Hospital_Link__c aHosLink = new Agency_Hospital_Link__c();
+    	aHosLink.Name = 'test1缁忛攢鍟嗗尰闄�';
+        aHosLink.Hospital__c = account1.Id;
+        aHosLink.Agency__c = account2.Id;
+        insert aHosLink;
+    	for(Integer i=0;i<num;i++){
+    		Agency_Contact__c ac = new Agency_Contact__c();
+    		ac.Agency_Hospital__c = aHosLink.Id;
+        	ac.Type__c = '鍖荤敓';
+        	ac.Name = 'testAgencyUser'+i;
+    		acList.add(ac);
+    	}
+    	insert acList;
+    	return acList;
+    }
+    public static List<Rental_Apply__c> CreateRentalApplys(Integer num){
+        List<RecordType> rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '鐥呴櫌'];
+        if (rectCo.size() == 0) {
+            return null;
+        }
+        List<RecordType> rectSct = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '鎴︾暐绉戝鍒嗛 鍛煎惛绉�'];
+        if (rectSct.size() == 0) {
+            return null;
+        }
+        List<RecordType> rectDpt = [select Id, Name from RecordType where IsActive = true and SobjectType = 'Account' and Name IN ('瑷虹檪绉� 娑堝寲绉�', '瑷虹檪绉� 鍛煎惛绉�') order by Name desc];
+        if (rectDpt.size() == 0) {
+            return null;
+        }
+        Account company1 = new Account();
+        Account company2 = new Account();
+        company1.RecordTypeId = rectCo[0].Id;
+        company1.Name = '鐥呴櫌銉嗐偣銉�1';
+        company2.RecordTypeId = rectCo[0].Id;
+        company2.Name = '鐥呴櫌銉嗐偣銉�2';
+        List<Account> hps = new Account[] {company1, company2};
+        insert hps;
+
+        Account dc1 = new Account(Name = '鍛煎惛绉�1',Department_Class_Label__c ='娑堝寲绉�',ParentId = company1.Id,RecordTypeId = rectSct[0].Id);
+        Account dc2 = new Account(Name = '鍛煎惛绉�2',Department_Class_Label__c ='鍛煎惛绉�',ParentId = company2.Id,RecordTypeId = rectSct[0].Id);
+        insert dc1;
+        insert dc2;
+
+        Account depart1 = new Account();
+        depart1.RecordTypeId = rectDpt[0].Id;
+        depart1.Name         = '*';
+        depart1.Department_Name__c  = '瑷虹檪绉�1';
+        depart1.ParentId            = dc1.Id;
+        depart1.Department_Class__c = dc1.Id;//鍊间笉瀛樺湪鎴栦笌绛涢�夋潯浠朵笉鍖归厤銆� 瀹㈡埛璁板綍绫诲瀷绛変簬鎴︾暐绉戝鍒嗛 銇濄伄浠�, 鎴︾暐绉戝鍒嗛 涓嶆槑, 鎴︾暐绉戝鍒嗛 鍛煎惛绉�, 鎴︾暐绉戝鍒嗛 濠︿汉绉�, 鎴︾暐绉戝鍒嗛 鏅绉�, 鎴︾暐绉戝鍒嗛 娉屽翱绉�, 鎴︾暐绉戝鍒嗛 娑堝寲绉�, 鎴︾暐绉戝鍒嗛 鑰抽蓟鍠夌, 鎴︾暐绉戝鍒嗛ET
+        depart1.Hospital__c         = company1.Id;
+
+        Account depart2 = new Account();
+        depart2.RecordTypeId = rectDpt[1].Id;
+        depart2.Name         = '*';
+        depart2.Department_Name__c  = '瑷虹檪绉�2';
+        depart2.ParentId            = dc2.Id;
+        depart2.Department_Class__c = dc2.Id;//鍊间笉瀛樺湪鎴栦笌绛涢�夋潯浠朵笉鍖归厤銆� 瀹㈡埛璁板綍绫诲瀷绛変簬鎴︾暐绉戝鍒嗛 銇濄伄浠�, 鎴︾暐绉戝鍒嗛 涓嶆槑, 鎴︾暐绉戝鍒嗛 鍛煎惛绉�, 鎴︾暐绉戝鍒嗛 濠︿汉绉�, 鎴︾暐绉戝鍒嗛 鏅绉�, 鎴︾暐绉戝鍒嗛 娉屽翱绉�, 鎴︾暐绉戝鍒嗛 娑堝寲绉�, 鎴︾暐绉戝鍒嗛 鑰抽蓟鍠夌, 鎴︾暐绉戝鍒嗛ET
+        depart2.Hospital__c         = company2.Id;
+
+        insert new Account[] {depart1, depart2};
+
+        Contact core = new Contact(email = 'jplumber@salesforce.com',
+                                   firstname = 'Joe',
+                                   lastname = 'Plumber',
+                                   accountid = company1.id);
+        insert core;
+
+        List<Rental_Apply__c> raList = new List<Rental_Apply__c>();
+
+        for(Integer i=0;i<num;i++){
+            Rental_Apply__c ra = new Rental_Apply__c();
+            ra.Name = 'test'+i;
+            // ra.Person_In_Charge__c = user.Id;
+            // ra.applyUser__c = user.Id;
+            ra.Status__c = FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Cao_An_Zhong.ordinal());
+            ra.Asset_loaner_start_day__c = Date.today();
+            ra.Asset_loaner_closed_day__c = Date.today().addDays(10);
+            ra.direct_send__c = '缁忛攢鍟�';
+            ra.direct_shippment_address__c = 'testaddress'+i;
+            ra.Request_return_day__c = Date.today() + 30;
+            ra.Demo_purpose1__c = '浜у搧璇曠敤';
+            ra.Demo_purpose2__c = FixtureUtil.raDemo_purpose2MAP.get('shiyongwuxunjia');
+            ra.Demo_purpose_text__c = '鐢宠鐞嗙敱Test'+i;
+            ra.Request_demo_detail__c = 'IT娴嬭瘯'+i;
+            ra.Accsessary__c = '姘存皵鎸夐挳';
+            ra.Loaner_received_staff__c = 'test'+i;
+            ra.Loaner_received_staff_phone__c = 'test'+i;
+            ra.Request_shipping_day__c = Date.today();
+            ra.Hope_Lonaer_date_Num__c = 1;
+            ra.Account__c = depart1.Id;
+            ra.Strategic_dept__c = dc1.Id;
+            ra.Hospital__c = company1.Id;
+            ra.Loaner_medical_Staff__c = core.Id;
+            ra.Request_return_day__c = Date.today() + 5;
+            ra.Phone_number__c = '12222222222';
+            ra.AWS_Data_Id__c = '123456'+String.valueof(Datetime.now().hour())+String.valueof(Datetime.now().minute())+String.valueof(Datetime.now().second())+i;
+            raList.add(ra);
+        }
+        try{
+           insert raList; 
+        }catch(Exception e){
+            System.debug('e.getMessage()-------'+e.getMessage());
+        }
+        
+        return raList;
+    }
+    public static List<OPDPlan__c> CreateOPDPlans(Integer num){
+        Rental_Apply__c ra = CreateRentalApplys(1)[0];
+        List<OPDPlan__c> OPDList = new List<OPDPlan__c>();
+        for(Integer i = 0;i < num;i++){
+            OPDPlan__c opd = new OPDPlan__c();
+            opd.Name = 'TestOPD'+i;
+            opd.Rental_Apply2__c = ra.Id;
+            OPDList.add(opd);
+        }
+        insert OPDList;
+        return OPDList;
+    }
+/*****************************/
+    public static List<ASEActivity__c> CreateASEActivity(Integer num){
+    	List<ASEActivity__c> addList = new List<ASEActivity__c>();
+    	Repair__c rp = CreateRepairs(1)[0];
+    	Contact contact3= new Contact();
+        contact3.AccountId = rp.Account__c;
+        contact3.FirstName = '灏忔槑鏄�';
+        contact3.LastName = 'test2缁忛攢鍟�';
+        insert contact3;
+    	for(Integer i=0;i<num;i++){
+    		ASEActivity__c add = new ASEActivity__c();
+            
+			add.ReporterASE__c = contact3.id;//瀹㈡埛浜哄憳锛� Contact
+			add.CustomerTel__c = '123123'+i;
+			
+    		addList.add(add);
+    	}
+    	insert addList;
+    	return addList;
+    }
+    
+    public static List<CampaignMember> CreateCampaignMember(Integer num){
+    	List<CampaignMember> addList = new List<CampaignMember>();
+    	Repair__c rp = CreateRepairs(1)[0];
+        Campaign Cam= new Campaign();
+        Cam.Name = '瀛︿細 鍩硅鍚嶇О';
+        Cam.Live_Demo_report__c = '瀛︿細 鍩硅-娴嬭瘯鐢�';
+        Cam.HostName__c = '灏忔槑鏄庢槑';//浼氳涓诲姙鏂�
+        Cam.cooperatorCompany__c = '浼氳鎵垮姙鏂�';//浼氳鎵垮姙鏂�
+        insert Cam;
+    	Contact contact4= new Contact();
+        contact4.AccountId = rp.Account__c;
+        contact4.FirstName = '灏忔槑鏄庢槑';
+        contact4.LastName = 'test4缁忛攢鍟�';
+        insert contact4;
+    	for(Integer i=0;i<num;i++){
+    		CampaignMember add = new CampaignMember();
+            
+			add.ContactId = contact4.id;//瀹㈡埛浜哄憳锛� Contact
+			add.MobilePhone__c = '123123666'+i;
+            add.CampaignId = Cam.Id;
+			
+    		addList.add(add);
+    	}
+    	insert addList;
+    	return addList;
+    }
+    
+    public static List<case> CreateCase(Integer num){
+    	List<case> addList = new List<case>();
+    	Repair__c rp = CreateRepairs(1)[0];
+        Account aC = CreateAccounts(1)[0];
+    	Contact contact5= new Contact();
+        contact5.AccountId = rp.Account__c;
+        contact5.FirstName = '灏忔槑鏄庢槑鏄�';
+        contact5.LastName = 'test4缁忛攢鍟�';
+        insert contact5;
+    	for(Integer i=0;i<num;i++){
+    		case add = new case();
+            
+			add.ContactId = contact5.id;//瀹㈡埛浜哄憳濮撳悕锛� Contact
+            add.Account__c = aC.Id;//瀹㈡埛鍚嶇О锛� Account
+			add.Subject = 'Test For Case'+i;
+			
+    		addList.add(add);
+    	}
+    	insert addList;
+    	return addList;
+    }
+    
+    public static List<Event> CreateEvent(Integer num){
+    	List<Event> addList = new List<Event>();
+    	for(Integer i=0;i<num;i++){
+    		Event add = new Event();
+            
+			add.Type = '闆昏┍';
+			add.Description = 'Test for Event'+i;
+            add.DurationInMinutes = 1;//鎸佺画鏃堕棿
+			add.ActivityDateTime = Datetime.valueOf('2022-03-17 00:00:00');
+    		addList.add(add);
+    	}
+    	insert addList;
+    	return addList;
+    }
+    
+    public static List<Inquiry_form__c> CreateInquiryform(Integer num){
+    	List<Inquiry_form__c> addList = new List<Inquiry_form__c>();
+    	for(Integer i=0;i<num;i++){
+    		Inquiry_form__c add = new Inquiry_form__c();
+            
+			add.Name = '娴嬭瘯鐢�'+i;//浜у搧鍜ㄨ鍗曞悕绉�	
+			add.Request1__c = 'OPD';//濮旀墭浜嬮」
+			add.Opportunity_Division__c = '璇环';//鎰忓悜鍖哄垎
+			add.Product1__c = '娌荤枟闄勪欢';
+    		addList.add(add);
+    	}
+    	insert addList;//AND(NOT(ISBLANK(Hospital_Name__c)),Hospital_Name__r.Department_Class__c != Department_Class__c)
+    	return addList;
+    }
+    
+    public static List<Inspection_Report__c> CreateInspectionReport(Integer num){
+    	List<Inspection_Report__c> addList = new List<Inspection_Report__c>();
+		Profile p = [select Id from Profile where id =:System.Label.ProfileId_SystemAdmin];
+        User hpOwner = new User();
+        hpOwner = [SELECT Test_staff__c,LastName,FirstName,Alias,CommunityNickname,Email,Username,IsActive,EmailEncodingKey,ProfileId,Job_Category__c FROM User WHERE Job_Category__c='閿�鍞湇鍔�' Limit 1];
+        if(hpOwner==null){
+            hpOwner = new User(Test_staff__c = true, LastName = 'TestUserA', FirstName = 'owner', Alias = 'hp', CommunityNickname = 'hpOwner', Email = 'olympus_hpowner@olympus.com', Username = 'olympus_hpowner@sunbridge.com', IsActive = true, EmailEncodingKey = 'ISO-2022-JP', TimeZoneSidKey = 'Asia/Tokyo', LocaleSidKey = 'ja_JP', LanguageLocaleKey = 'ja', ProfileId = p.id,Job_Category__c = '閿�鍞湇鍔�');
+            insert hpOwner;
+        }
+
+		Account aC = CreateAccounts(1)[0];
+        Account acTest = [Select Id,Is_Active_Formula__c From Account Where RecordType.Name = '鐥呴櫌' limit 1];
+        
+    	for(Integer i=0;i<num;i++){
+    		Inspection_Report__c add = new Inspection_Report__c();
+            
+			add.Name = '鐐规鎶ュ憡涔︹�斺�旀祴璇曠敤'+i;//鐐规鎶ュ憡涔﹀崟鍙�
+			add.Hospital__c = acTest.Id;//鍖婚櫌
+            System.debug('hpOwner.Job_Category__c----------------------'+hpOwner.Job_Category__c);
+			add.Reporter__c = hpOwner.Id;//鎶ュ憡鑰�
+			
+    		addList.add(add);
+    	}
+    	insert addList;
+    	return addList;
+    }
+    
+    public static List<Lead> CreateLead(Integer num){
+    	List<Lead> addList = new List<Lead>();
+		Repair__c rp = CreateRepairs(1)[0];
+        
+        /*Asset ast = CreateAssets(1)[0];
+        Account strategicDep = new Account();
+        strategicDep.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'Department_Class_OTH'].id;
+        strategicDep.Name = 'Olympus绀惧唴 鍏朵粬';
+        strategicDep.Department_Class_Label__c = '鍏朵粬';
+        strategicDep.Hospital__c = ast.Hospital__c;
+        strategicDep.ParentId = ast.Hospital__c;
+        insert strategicDep;
+       鎴樼暐绉戝鍒嗙被瑕佸拰姣嶅叕鍙镐竴鏍�     鎻忚堪	Not(IsBlank(Hospital__c)) 
+                                            && Parent.Parent.RecordTypeId = '01210000000QemG' 
+                                            && Department_Class__c <> ParentId
+
+        涓嶈兘鏇存敼鎴樼暐绉戝鐨勫鎴峰悕              RecordTypeId != '01210000000QemG' && ISBLANK(Parent.ParentId) 
+                                      && Parent.RecordTypeId = '01210000000QemG' && ISCHANGED(Name) && !Sys_Dept_Name_Change_Chk__c
+        鎴樼暐绉戝鐨勫尰闄㈣鍜岀瀹ょ殑鍖婚櫌涓�鑷�        IF(Parent.Parent.RecordTypeId = '01210000000QemG',IF(Hospital__c <> Parent.ParentId,TRUE,FALSE),FALSE)
+	                                        
+*/
+        
+        Account aC = CreateAccounts(1)[0];
+        //Contact contactTest = CreateContacts(1)[0];
+        //aC.Department_Class__c = '0010l00001PQF0SAAX';
+        //aC.ParentId = '0010l00001PQF0SAAX';
+        //update aC;
+    	Contact contact12= new Contact();
+        contact12.AccountId = aC.Id;
+        contact12.FirstName = '灏忔槑鏄庢槑鏄�';
+        contact12.LastName = 'test12缁忛攢鍟�';
+        insert contact12;
+        Account acc = [SELECT Id,Name,parentId,Department_Class__c,Parent.Parent.RecordTypeId FROM Account WHERE Id =:contact12.AccountId ];
+        acc.Department_Class__c = acc.parentId;
+        System.debug('acc-----------'+acc);
+        System.debug('acc.parentId-----------'+acc.parentId);
+        System.debug('acc.Parent.Parent.RecordTypeId-----------'+acc.Parent.Parent.RecordTypeId);
+        update acc;
+        //鎴樼暐绉戝鍒嗙被瑕佸拰姣嶅叕鍙镐竴鏍�: []
+        //Not(IsBlank(Hospital__c)) && Parent.Parent.RecordTypeId = '01210000000QemG' && Department_Class__c <> ParentId
+        System.debug('contact12-------------'+contact12);
+        System.debug('contact12.AccountId-------------'+contact12.AccountId);
+        System.debug('contact12.Account.Department_Class__c-------------'+contact12.Account.Department_Class__c);
+    	for(Integer i=0;i<num;i++){
+    		Lead add = new Lead();
+            
+			add.Phone = '123123666'+i;//鐢佃瘽
+			add.Hospital_Name__c = acc.Id;//瀹㈡埛
+			add.Contact_Name__c = contact12.Id;//瀹㈡埛濮撳悕
+            add.Department_Class__c = acc.Department_Class__c;
+            System.debug('Hospital_Name__r.Department_Class__c----------'+add.Hospital_Name__r.Department_Class__c);
+            System.debug('Department_Class__c-----------------------------'+add.Department_Class__c);
+            //Hospital_Name__c = Contact_Name__r.AccountId   娼滃湪瀹㈡埛: 鍖婚櫌鍚� ID绛変簬瀹㈡埛濮撳悕: 瀹㈡埛鍚� ID   
+			//Hospital_Name__r.Department_Class__c != Department_Class__c
+			//LastName, Company
+			add.LastName = 'TestLName';
+            add.Company = 'TestCompany';
+    		addList.add(add);
+    	}
+    	insert addList;
+        //	涓庡尰闄㈠悕鐨勬垬鐣ョ瀹ゅ垎绫讳笉涓�鑷�
+        //  AND(NOT(ISBLANK(Hospital_Name__c)),Hospital_Name__r.Department_Class__c != Department_Class__c, $User.Batch_User__c ==FALSE)
+        //Hospital_Name__c 涓嶄负绌� 鏃� 闇�瑕佽 Hospital_Name__r.Department_Class__c == Department_Class__c
+    	return addList;
+    }
+    
+    public static List<QIS_Report__c> CreateQISReport(Integer num){
+    	List<QIS_Report__c> addList = new List<QIS_Report__c>();
+    	for(Integer i=0;i<num;i++){
+    		QIS_Report__c add = new QIS_Report__c();
+			add.ETQ_UPLOAD_MESSAGE__c = 'QIS娴嬭瘯鐢�'+i;//ETQ鍚屾淇℃伅
+    		addList.add(add);
+    	}
+    	insert addList;
+    	return addList;
+    }
+    
+    public static List<RepairSubOrder__c> CreateRepairSubOrder(Integer num){
+    	List<RepairSubOrder__c> addList = new List<RepairSubOrder__c>();
+    	for(Integer i=0;i<num;i++){
+    		RepairSubOrder__c add = new RepairSubOrder__c();
+			add.Name = '鎶ヤ慨瀛愬崟娴嬭瘯鐢�';
+			add.FaultDescriptionFirst__c = '鎶ヤ慨瀛愬崟娴嬭瘯鐢�'+i;//鏁呴殰鎻忚堪
+    		addList.add(add);
+    	}
+    	insert addList;
+    	return addList;
+    }
+    
+    public static List<Report__c> CreateReport(Integer num){
+    	List<Report__c> addList = new List<Report__c>();
+		Account aC = CreateAccounts(1)[0];
+    	for(Integer i=0;i<num;i++){
+    		Report__c add = new Report__c();
+			add.Activity_Plan__c = '鎶ュ憡涔︽祴璇曠敤'+i;//浠婂悗娲诲姩璁″垝
+			add.Hospital_Department__c = aC.Id;//绉戝
+    		addList.add(add);
+    	}
+    	insert addList;
+    	return addList;
+    }
+    
+    public static List<Tender_information__c> CreateTenderInformation(Integer num){
+    	List<Tender_information__c> addList = new List<Tender_information__c>();
+    	for(Integer i=0;i<num;i++){
+    		Tender_information__c add = new Tender_information__c();
+			add.Name = '鎷涙爣椤圭洰娴嬭瘯鐢�'+i;//鎷涙爣椤圭洰鍚嶇О
+            add.InfoTitle__c = '鎷涙爣椤圭洰娴嬭瘯鐢�'+i;//鎷涙爣椤圭洰鍚嶇О
+            add.AWS_Data_Id__c = '123456'+String.valueof(Datetime.now().hour())+String.valueof(Datetime.now().minute())+String.valueof(Datetime.now().second())+i;
+    		addList.add(add);
+    	}
+    	insert addList;
+    	return addList;
+    }
+    
+    public static List<Consum_Apply__c> CreateConsumApply(Integer num){
+    	List<Consum_Apply__c> addList = new List<Consum_Apply__c>();
+		User u = CreateUsers(1)[0];
+    	for(Integer i=0;i<num;i++){
+    		Consum_Apply__c add = new Consum_Apply__c();
+			add.Name = '鑰楁潗澶囧搧鐢宠鈥斺�旀祴璇曠敤'+i;//鐢宠No.
+			add.Person_In_Charge__c = u.Id;//澶囧搧鍑哄�熸媴褰�
+            add.Status__c = '鑽夋涓�';
+    		addList.add(add);
+    	}
+    	insert addList;
+    	return addList;
+    }
+    
+    public static List<Consum_Apply_Equipment_Set_Detail__c> CreateConsumApplyEquipmentSetDetail(Integer num){
+    	List<Consum_Apply_Equipment_Set_Detail__c> addList = new List<Consum_Apply_Equipment_Set_Detail__c>();
+        Asset asse = CreateAssets(1)[0];
+        Consum_Apply__c con = CreateConsumApply(1)[0];
+        Consum_Apply_Equipment_Set__c conA= new Consum_Apply_Equipment_Set__c();
+        conA.Name = '鑰楁潗澶囧搧閰嶅涓�瑙�---娴嬭瘯鐢�';
+        conA.Consum_Apply__c = con.Id;
+        conA.Consum_Start_Date__c = System.today();
+        //conA.FirstName = '灏忔槑鏄庢槑鏄�';
+        //conA.LastName = 'test4缁忛攢鍟�';
+        insert conA;
+    	for(Integer i=0;i<num;i++){
+    		Consum_Apply_Equipment_Set_Detail__c add = new Consum_Apply_Equipment_Set_Detail__c();
+			add.Name = '鑰楁潗澶囧搧閰嶅涓�瑙堟槑缁嗏�斺�旀祴璇曠敤'+i;//No.
+            add.Asset__c = asse.Id;
+            add.Consum_Start_Date__c = Date.valueOf('2022-03-24 00:00:00');
+            add.UniqueKey__c = '666666';
+            add.IndexFromUniqueKey__c = 777777;
+            add.DataMigration_Flag__c = True;
+            add.Consum_Apply__c = con.Id;
+            //Consum_Apply_Equipment_Set__c,鑰楁潗澶囧搧閰嶅涓�瑙� Consum_Apply__c澶囧搧鑰楁潗鐢宠
+            add.Consum_Apply_Equipment_Set__c = conA.Id;
+    		addList.add(add);
+    	}
+    	insert addList;
+    	return addList;
+    }
+    
+
+/*****************************/    
+    public class CreatePIHelperHttpMock implements HttpCalloutMock {
+        public HTTPResponse respond(HTTPRequest req) {
+            Map<String, Object> testMap = new Map<String, Object>();
+            testMap.put('Account',CreateAccounts(1)[0]);
+            testMap.put('success',true);
+            String mapJson = JSON.serialize(testMap);
+            HttpResponse res = new HttpResponse();
+            res.setHeader('Content-Type', 'text/html');
+            res.setBody(mapJson); 
+            res.setStatusCode(200);
+            return res;
+        }
+    }
+
+    public class CreateMetaDataUtilityHttpMock implements HttpCalloutMock {
+        public HTTPResponse respond(HTTPRequest req) {
+            HttpResponse res = new HttpResponse();
+            res.setHeader('Content-Type', 'text/html');
+            res.setBody('{"size":2,"totalSize":2,"done":true,"queryLocator":null,"entityTypeName":"ProfileLayout","records":[{"attributes":{"type":"ProfileLayout","url":"/services/data/v41.0/tooling/sobjects/ProfileLayout/01G1000000hlD1YEAU"},"Layout":{"attributes":{"type":"Layout","url":"/services/data/v41.0/tooling/sobjects/Layout/00h10000009iAb5AAE"},"Name":".瀹㈡埛浜哄憳銉偆銈€偊銉�","TableEnumOrId":"01I10000000er3hEAA"},"ProfileId":"00e10000000NawVAAS","Profile":{"attributes":{"type":"Profile","url":"/services/data/v41.0/tooling/sobjects/Profile/00e10000000NawVAAS"},"Name":"901_缁忛攢鍟嗙ぞ鍖烘櫘閫氭潈闄�"},"RecordTypeId":null},{"attributes":{"type":"ProfileLayout","url":"/services/data/v41.0/tooling/sobjects/ProfileLayout/01G1000000hlD7CEAU"},"Layout":{"attributes":{"type":"Layout","url":"/services/data/v41.0/tooling/sobjects/Layout/00h10000009iAb5AAE"},"Name":".瀹㈡埛浜哄憳銉偆銈€偊銉�","TableEnumOrId":"01I10000000er3hEAA"},"ProfileId":"00e10000000NawVAAS","Profile":{"attributes":{"type":"Profile","url":"/services/data/v41.0/tooling/sobjects/Profile/00e10000000NawVAAS"},"Name":"901_缁忛攢鍟嗙ぞ鍖烘櫘閫氭潈闄�"},"RecordTypeId":"012100000006KW5AAM"}]}'); 
+            res.setStatusCode(200);
+            res.setStatus('OK');
+            return res;
+        }
+    }
+
+    public class BaseHttpMock implements HttpCalloutMock {
+
+        String body ='';
+        String status = '';
+        String statusCode = '';
+        public BaseHttpMock(String body,String status,String statusCode){
+            this.body = body;
+            this.status = status;
+            this.statusCode = statusCode;
+        }
+
+        public HTTPResponse respond(HTTPRequest req) {
+            HttpResponse res = new HttpResponse();
+            res.setHeader('Content-Type', 'application/json');
+            res.setBody(body); 
+            res.setStatusCode(200);
+            res.setStatus('OK');
+            return res;
+        }
+    }
+
+}
\ No newline at end of file
diff --git a/force-app/main/default/classes/TestDataUtility.cls-meta.xml b/force-app/main/default/classes/TestDataUtility.cls-meta.xml
new file mode 100644
index 0000000..dd61d1f
--- /dev/null
+++ b/force-app/main/default/classes/TestDataUtility.cls-meta.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
+    <apiVersion>52.0</apiVersion>
+    <status>Active</status>
+</ApexClass>

--
Gitblit v1.9.1