From f20f7ae7178f481e073c02161770fd20b121e6a9 Mon Sep 17 00:00:00 2001
From: 彭锟 <pengkun@prec-tech.com>
Date: 星期二, 29 三月 2022 17:44:41 +0800
Subject: [PATCH] Merge branch '624,601,606,相关更改'

---
 force-app/main/default/classes/NFM601Batch.cls                         |    4 +
 force-app/main/default/classes/NFM624BatchSchedulableTest.cls          |   12 ++++
 force-app/main/default/classes/NFM624BatchSchedulableTest.cls-meta.xml |    5 +
 force-app/main/default/classes/NFM624BatchTest.cls-meta.xml            |    5 +
 force-app/main/default/classes/NFM601BatchTest.cls                     |   83 +++++++++++++++++++++++++++
 force-app/main/default/classes/NFM624BatchTest.cls                     |   19 ++++++
 force-app/main/default/classes/NFM601BatchTest.cls-meta.xml            |    5 +
 force-app/main/default/classes/NFM624Batch.cls                         |    4 +
 8 files changed, 135 insertions(+), 2 deletions(-)

diff --git a/force-app/main/default/classes/NFM601Batch.cls b/force-app/main/default/classes/NFM601Batch.cls
index 05c17b5..e25b483 100644
--- a/force-app/main/default/classes/NFM601Batch.cls
+++ b/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);
+        }
     }
 }
\ No newline at end of file
diff --git a/force-app/main/default/classes/NFM601BatchTest.cls b/force-app/main/default/classes/NFM601BatchTest.cls
new file mode 100644
index 0000000..c4e89b7
--- /dev/null
+++ b/force-app/main/default/classes/NFM601BatchTest.cls
@@ -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());
+    }
+}
diff --git a/force-app/main/default/classes/NFM601BatchTest.cls-meta.xml b/force-app/main/default/classes/NFM601BatchTest.cls-meta.xml
new file mode 100644
index 0000000..dd61d1f
--- /dev/null
+++ b/force-app/main/default/classes/NFM601BatchTest.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>
diff --git a/force-app/main/default/classes/NFM624Batch.cls b/force-app/main/default/classes/NFM624Batch.cls
index b78e5b1..8c77de7 100644
--- a/force-app/main/default/classes/NFM624Batch.cls
+++ b/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);
+        }
     }
 }
\ No newline at end of file
diff --git a/force-app/main/default/classes/NFM624BatchSchedulableTest.cls b/force-app/main/default/classes/NFM624BatchSchedulableTest.cls
new file mode 100644
index 0000000..0843414
--- /dev/null
+++ b/force-app/main/default/classes/NFM624BatchSchedulableTest.cls
@@ -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();
+	}
+}
diff --git a/force-app/main/default/classes/NFM624BatchSchedulableTest.cls-meta.xml b/force-app/main/default/classes/NFM624BatchSchedulableTest.cls-meta.xml
new file mode 100644
index 0000000..dd61d1f
--- /dev/null
+++ b/force-app/main/default/classes/NFM624BatchSchedulableTest.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>
diff --git a/force-app/main/default/classes/NFM624BatchTest.cls b/force-app/main/default/classes/NFM624BatchTest.cls
new file mode 100644
index 0000000..9d532ce
--- /dev/null
+++ b/force-app/main/default/classes/NFM624BatchTest.cls
@@ -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);
+    }
+}
diff --git a/force-app/main/default/classes/NFM624BatchTest.cls-meta.xml b/force-app/main/default/classes/NFM624BatchTest.cls-meta.xml
new file mode 100644
index 0000000..dd61d1f
--- /dev/null
+++ b/force-app/main/default/classes/NFM624BatchTest.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