沙世明
2022-09-13 bfca7a84bec815da594f1d12558535ed06d2490b
force-app/main/default/classes/NFM624RestTest.cls
@@ -1,6 +1,7 @@
@isTest
private class NFM624RestTest {
    static testMethod void testMethod1(){
        oly_TriggerHandler.bypass('ContactTriggerHandler');
        BatchIF_Log__c testLog = new BatchIF_Log__c();
        testLog.CurrencyIsoCode = 'CNY';
        testLog.Type__c = 'NFM624';
@@ -15,7 +16,7 @@
        NFM624Rest.main(testLog.Id);
    }
    static testMethod void testMethod2(){
        oly_TriggerHandler.bypass('ContactTriggerHandler');
        //Test.startTest();
        //用户
        User hpowner = new User(Test_staff__c = true, LastName = 'hp', FirstName = 'owner', Alias = 'hp', Work_Location__c = '北京', 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 = '00e10000000xnp2');
@@ -79,6 +80,7 @@
        //Test.stopTest();
    }
    static testMethod void testMethod3(){
        oly_TriggerHandler.bypass('ContactTriggerHandler');
        BatchIF_Log__c testLog = new BatchIF_Log__c();
        testLog.CurrencyIsoCode = 'CNY';
        testLog.Type__c = 'NFM624';
@@ -145,6 +147,7 @@
        NFM624Rest.main(testLog5.Id);
    }
    static testMethod void testMethod4(){
        oly_TriggerHandler.bypass('ContactTriggerHandler');
        //用户
        User hpowner = new User(Test_staff__c = true, LastName = 'hp', FirstName = 'owner', Alias = 'hp', Work_Location__c = '北京', 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 = '00e10000000xnp2');
        insert hpowner;
@@ -161,7 +164,14 @@
        hp.Is_Active__c = '有効';
        insert hp;
        
        Inquiry_form__c inquiryform = new Inquiry_form__c();
        inquiryform.Name = '2019102101';
        inquiryform.Request1__c = '需要报价';
        inquiryform.Product1__c = '超声';
        inquiryform.Opportunity_Division__c = '询价';
        inquiryform.ContactId__c = '958432058911227904';
        insert inquiryform;
        Account hptemp = [select Id,PlatformCode__c,AgentCode_Ext__c,Is_Active_Formula__c from Account where Id = :hp.Id];
        
        //战略科室
@@ -241,6 +251,40 @@
            NFM624Rest.executefuture(rowData2.Id);
        }
        NFM624Rest.GeData GeData6 = new NFM624Rest.GeData();
        GaDatas.GeData = new NFM624Rest.Gedata[] { GeData6 };
        GeData6.ContactId = '';
        GeData6.ServiceUserId = '';
        GeData6.PersonManagementCode = '';
        GeData6.HospitalManagementCode2 = '';
        GeData6.DepartmentManagementCode2 = '';
        GeData6.Name = '';
        GeData6.NameEncrypted = '';
        GeData6.Mobile = '';
        GeData6.MobileEncrypted = '';
        GeData6.State = '';
        GeData6.City = '';
        GeData6.AccountName = '';
        GeData6.RelatedHospital = '';
        GeData6.DepartmentClass = '';
        GeData6.DepartmentName = '';
        GeData6.RelatedDepartment = '';
        GeData6.Type = '';
        GeData6.TypeEncrypted = '';
        GeData6.ContactAddress = '';
        GeData6.ContactAddressEncrypted = '';
        GeData6.ForbiddenStatus = false;
        GeData6.RegSource = '';
        GeData6.AgentFlag = true;
        GeData6.ApproverID = '';
        GeData6.DataId = '';
        BatchIF_Log__c rowData6 = NFMUtil.saveRowData(GaDatas.Monitoring, 'NFM624', GaDatas.GeData);
        if (String.isBlank(rowData6.Log__c) == false){
            NFM624Rest.executefuture(rowData6.Id);
        }
        //有医院有有科室没有人员管理编码——>更新联系人
        NFM624Rest.GeData GeData3 = new NFM624Rest.GeData();
        GaDatas.GeData = new NFM624Rest.Gedata[] { GeData3 };
@@ -274,5 +318,38 @@
        if (String.isBlank(rowData3.Log__c) == false){
            NFM624Rest.executefuture(rowData3.Id);
        }
        NFM624RestAbout.GeDatas GaDatas2 = new  NFM624RestAbout.GeDatas();
        NFM624RestAbout.GeData GeData5 = new NFM624RestAbout.GeData();
        GaDatas2.GeData = new NFM624RestAbout.Gedata[] { GeData5 };
       // GeData3.ContactId = '958432058911227904';
        //GeData3.ServiceUserId = '958432058911227904';
        GeData5.PersonManagementCode = '';
        GeData5.HospitalManagementCode2 = '1375';
        GeData5.DepartmentManagementCode2 = '1376';
        //GeData3.Name = '***';
        GeData5.NameEncrypted = '24616254c7c7b65d985567f475b667d7';
        //GeData3.Mobile = '***********';
        //GeData3.MobileEncrypted = 'c34725fe79b3965ea9abfd7c1435cf9a';
        //GeData3.State = '北京市';
        //GeData3.City = '西城区';
        GeData5.AccountName = '北京德胜门中医院';
        GeData5.RelatedHospital = '112358';
        GeData5.DepartmentClass = '消化科';
        GeData5.DepartmentName = '北京德胜门中医院 消化科 胃镜室';
        GeData5.RelatedDepartment = '5311053';
        //GeData3.Type = '*****';
        //GeData3.TypeEncrypted = '53173e61ac22874aab5b8d1f802515db';
        //GeData3.ContactAddress = '**********';
        //GeData3.ContactAddressEncrypted = '121a09fd9e0e9b090c4aa9c95da52810';
        //GeData3.ForbiddenStatus = false;
        //GeData3.RegSource = '1';
        //GeData3.AgentFlag = false;
        //GeData3.ApproverID = hpowner.Id;
        GeData5.DataId = '958432058273693696';
        BatchIF_Log__c rowData5 = NFMUtil.saveRowData(GaDatas.Monitoring, 'NFM624About', GaDatas.GeData);
        if (String.isBlank(rowData5.Log__c) == false){
            NFM624RestAbout.executefuture(rowData5.Id);
        }
    }
}