彭锟
2022-03-29 f20f7ae7178f481e073c02161770fd20b121e6a9
Merge branch '624,601,606,相关更改'
6个文件已添加
2个文件已修改
137 ■■■■■ 已修改文件
force-app/main/default/classes/NFM601Batch.cls 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM601BatchTest.cls 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM601BatchTest.cls-meta.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM624Batch.cls 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM624BatchSchedulableTest.cls 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM624BatchSchedulableTest.cls-meta.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM624BatchTest.cls 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM624BatchTest.cls-meta.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM601Batch.cls
@@ -77,6 +77,8 @@
    }
    global void finish(Database.BatchableContext BC) {
        Id execBTId = Database.executeBatch(new NFM606Batch(), 200);
        if(!Test.isRunningTest()){
            Id execBTId = Database.executeBatch(new NFM606Batch(), 200);
        }
    }
}
force-app/main/default/classes/NFM601BatchTest.cls
New file
@@ -0,0 +1,83 @@
@isTest
public with sharing class NFM601BatchTest {
    static testMethod void testMethod1() {
        List<RecordType> Agency = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and DeveloperName = 'Agency'];
        // 创建经销商
        Account company = new Account();
        company.RecordTypeId = Agency[0].Id;
        company.Name         = 'NFM601';
        upsert company;
        // 创建经销客户人员
        Contact contact = new Contact();
        contact.AccountId = company.Id;
        contact.FirstName = '責任者';
        contact.LastName = '经销客户人员';
        contact.recordtypeId = '01210000000QfWi';
        contact.SendToComPlat__c = true;
        contact.MobilePhone = '13409507069';
        insert contact;
        // 医院的记录类型
        List<RecordType> rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and DeveloperName = 'Hp'];
        // 战略科室 消化科的记录类型
        List<RecordType> rectSct = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and DeveloperName = 'Department_Class_GI'];
        // 消化科的记录类型
        List<RecordType> rectDpt = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and DeveloperName = 'Department_GI'];
        // 省
        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;
        Account hospital = new Account();
        hospital.recordtypeId = rectCo[0].id;
        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;
         // 戦略科室を得る
        Account[] strategicDep = [SELECT ID, Name FROM Account WHERE parentId = :hospital.Id AND recordType.DeveloperName = 'Department_Class_GI'];
         Account dep = new Account();
        dep.recordtypeId = rectDpt[0].id;
        dep.Name = 'test dep';
        dep.AgentCode_Ext__c = '9999998';
        dep.ParentId = strategicDep[0].Id;
        dep.Department_Class__c = strategicDep[0].Id;
        dep.Hospital__c = hospital.Id;
        dep.NFM601Tag__c = true;
        insert dep;
        // 医院客户人员
        Contact contact2 = new Contact();
        contact2.AccountId = dep.Id;
        contact2.FirstName = '責任者';
        contact2.LastName = '医院客户人员';
        contact2.recordtypeId = '01210000000QfWdAAK';
        contact2.SendToComPlat__c = true;
        contact2.UnifiedI_Contact_ID__c = '20211117110643';
        contact2.trigger606Flag__c = true;
        insert contact2;
        Database.executeBatch(new NFM601Batch());
        Database.executeBatch(new NFM606Batch());
    }
}
force-app/main/default/classes/NFM601BatchTest.cls-meta.xml
New file
@@ -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>
force-app/main/default/classes/NFM624Batch.cls
@@ -24,6 +24,8 @@
        // if(updateprocessingList.size()>0){
        //     update updateprocessingList;
        // }
        if(!Test.isRunningTest()){
            Id execBTId = Database.executeBatch(new NFM601Batch(), 200);
        }
    }
}
force-app/main/default/classes/NFM624BatchSchedulableTest.cls
New file
@@ -0,0 +1,12 @@
@isTest
public with sharing class NFM624BatchSchedulableTest {
    @isTest static void test_method_one() {
        // Implement test code
        String CRON_EXP = '0 0 0 3 9 ? 2022';
        System.Test.startTest();
        String jobId = system.schedule('NFM624BatchSchedulableTest', CRON_EXP, new NFM624BatchSchedulable());
        // Get the information from the CronTrigger API object
        System.Test.StopTest();
    }
}
force-app/main/default/classes/NFM624BatchSchedulableTest.cls-meta.xml
New file
@@ -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>
force-app/main/default/classes/NFM624BatchTest.cls
New file
@@ -0,0 +1,19 @@
@isTest
public with sharing class NFM624BatchTest {
    static testMethod void testMethod1() {
        BatchIF_Log__c testLog = new BatchIF_Log__c();
        testLog.CurrencyIsoCode = 'CNY';
        testLog.Type__c = 'NFM624';
        testLog.MessageGroupNumber__c = '123456789987';
        // testLog.Name = '20211207';
        testLog.ErrorLog__c = '';
        testLog.MessageGroupNumber__c = '20211207';
        testLog.RowDataFlg__c = true;
        testLog.retry_cnt__c = 0;
        testLog.Log__c = '[{"Type":"医生","State":"北京市","ServiceUserId":"","RelatedHospital":"354044","RelatedDepartment":"760129","RegSource":"2","PersonManagementCode":"C000132345","Name":"刘璐","Mobile":"13683268803","HospitalManagementCode2":"415","ForbiddenStatus":true,"DepartmentName":"北京大学第三医院 呼吸科 呼吸科","DepartmentManagementCode2":"416","DepartmentClass":"呼吸科","ContactId":"2552","ContactAddress":"","City":"海淀区","ApproverID":"","AgentFlag":false,"AccountName":"北京大学第三医院"}]';
        testLog.NFM624_Secondary_processing__c = false;
        //[Select Id, Name, Log__c, ErrorLog__c, Log2__c, Log3__c, Log4__c, Log5__c, Log6__c, Log7__c, Log8__c, Log9__c, Log10__c, Log11__c, Log12__c, MessageGroupNumber__c, retry_cnt__c,NFM624_Secondary_processing__c  from BatchIF_Log__c where RowDataFlg__c = true and Id =: rowData_Id]
        insert testLog;
        Database.executeBatch(new NFM624Batch(),1);
    }
}
force-app/main/default/classes/NFM624BatchTest.cls-meta.xml
New file
@@ -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>