From ba79bb0403f5347ba5c8cf73271521fa7aedbac6 Mon Sep 17 00:00:00 2001
From: 沙世明 <shashiming@prec-tech.com>
Date: 星期六, 12 三月 2022 13:52:02 +0800
Subject: [PATCH] 1.707接口bug修正和test覆盖率提升 2.会议决裁申请触发器处理类的修改和新增test类
---
force-app/main/default/classes/ApplicationForCAHandler.cls | 5
force-app/main/default/classes/NFM707Rest.cls | 11 +
force-app/main/default/classes/NFM707RestTest.cls | 70 ++++++++++
force-app/main/default/classes/ApplicationForCAHandlerTest.cls | 305 +++++++++++++++++++++++++++++++++++++++++++
force-app/main/default/classes/ApplicationForCAHandlerTest.cls-meta.xml | 5
5 files changed, 391 insertions(+), 5 deletions(-)
diff --git a/force-app/main/default/classes/ApplicationForCAHandler.cls b/force-app/main/default/classes/ApplicationForCAHandler.cls
index 3fbcd36..0826271 100644
--- a/force-app/main/default/classes/ApplicationForCAHandler.cls
+++ b/force-app/main/default/classes/ApplicationForCAHandler.cls
@@ -37,7 +37,7 @@
Map<String, String> app_cam_binds = new Map<String, String>();
for (Application_for_Conference_Adjudication__c app : this.newList) {
Application_for_Conference_Adjudication__c old_app = this.oldMap.get(app.Id);
- if (String.isNotBlank(old_app.Num__c) && !old_app.Num__c.equals(app.Num__c)) {
+ if (String.isNotBlank(old_app.Num__c) && !old_app.Num__c.equals(app.Num__c) && app.MeetingType__c != '璧炲姪浼�') {
app_cam_binds.put(old_app.Id, old_app.Num__c);
}
}
@@ -59,7 +59,8 @@
for (Application_for_Conference_Adjudication__c app : this.newList) {
if (app.ProcessState__c == '椹冲洖' ||
app.ProcessState__c == '缁堟鐢宠' ||
- app.ProcessState__c == '鍙栨秷') {
+ app.ProcessState__c == '鍙栨秷' ||
+ app.ProcessState__c == '鍒犻櫎') {
approved_nos.add(app.Id);
}
}
diff --git a/force-app/main/default/classes/ApplicationForCAHandlerTest.cls b/force-app/main/default/classes/ApplicationForCAHandlerTest.cls
new file mode 100644
index 0000000..395f8c1
--- /dev/null
+++ b/force-app/main/default/classes/ApplicationForCAHandlerTest.cls
@@ -0,0 +1,305 @@
+@isTest
+public class ApplicationForCAHandlerTest {
+
+ private static User setupUser(){
+ User u = new User(alias = 'manager', email='manager@acme.com',
+ emailencodingkey='UTF-8', lastname='manager',
+ languagelocalekey='en_US',
+ localesidkey='ja_JP', profileid = System.Label.ProfileId_SystemAdmin,
+ timezonesidkey='Asia/Shanghai',
+ username='manager@acme.com' + Datetime.now().getTime(),
+ ZongjianApprovalManager__c = UserInfo.getUserId()
+ );
+ insert u;
+ return u;
+ }
+
+ static testMethod void test_update_1() {
+ Application_for_Conference_Adjudication__c aca = new Application_for_Conference_Adjudication__c();
+ aca.MeetingApprovedNo__c = 'ME154P03-0012';
+ aca.Name = 'ME154P03-0012'; // 鐢ㄥ喅瑁佺紪鍙锋浛浠e悕绉�
+ aca.CampaignTheme__c = 'obpm鍙戣捣璧炲姪鍐宠';
+ aca.Num__c = 'test1';
+ aca.StartDate__c = NFMUtil.parseDateTimeStr2Date('2022-04-19');
+ aca.EndDate__c = NFMUtil.parseDateTimeStr2Date('2022-04-22');
+ aca.BudgetType__c = '鍏朵粬';
+ aca.OfficeCategory__c = '1.娑堝寲绉�';
+ aca.MeetingType__c = '涓诲姙浼�';
+ aca.StateMaster__c = '鍖椾含甯�';
+ aca.CityMaster__c = '鍖椾含甯�';
+ aca.WorkshopPlace__c = 'CTEC';
+ aca.HostName__c = '鍖诲浼�';
+ aca.CooperatorCompany__c = '涓崕鍖诲浼�';
+ aca.ConveningParticipantsNum__c = 0;
+ aca.IsPaidToSponsor__c = '鍚�';
+ aca.SponsorshipCategory__c = '璧勯噾';
+ aca.ExpectedOlympusAttendance__c = 0;
+ aca.ActivityTypeName__c = '鑷富涓诲姙浼�';
+ aca.ExpectedHcpAttendance__c = 0;
+ aca.ProcessState__c = '鑽夌';
+ aca.Type_of_adjudication_meeting__c = '绾夸笅';
+ aca.Activities_of_a_share__c = '鍚�';
+ aca.IsSupplemental__c = true;
+
+ insert aca;
+
+ Campaign cam = new Campaign();
+ Id RtId = Schema.SObjectType.Campaign.getRecordTypeInfosByDeveloperName().get('Society').getRecordTypeId();
+ // Id RtId2 = Schema.SObjectType.CampaignMember.getRecordTypeInfosByDeveloperName().get('WorkShop').getRecordTypeId();
+ cam.RecordTypeId = RtId;
+ // cam.CampaignMemberRecordTypeId = RtId2;
+
+ cam.Name = aca.MeetingApprovedNo__c;
+ cam.Name2__c = aca.MeetingApprovedNo__c;
+ cam.MeetingApprovedNo__c = aca.MeetingApprovedNo__c;
+ cam.Meeting_Approved_No__c = aca.Id;
+ cam.StartDate = aca.StartDate__c;
+ cam.EndDate = aca.EndDate__c;
+ cam.Budget_Type__c = aca.BudgetType__c;
+ cam.OfficeCategory__c = aca.OfficeCategory__c;
+ cam.Meeting_Type__c = aca.MeetingType__c;
+ cam.Activity_Type_Name__c = aca.ActivityTypeName__c;
+
+ cam.WorkshopPlace__c = aca.WorkshopPlace__c;
+ cam.HostName__c = aca.HostName__c;
+ cam.cooperatorCompany__c = aca.CooperatorCompany__c;
+ cam.Convening_Participants_Num__c = aca.ConveningParticipantsNum__c;
+ cam.IF_Approved__c = true;
+
+ // OBPM瀵规帴 鏂板瀛楁
+ cam.Expected_Olympus_Attendance__c = aca.ExpectedOlympusAttendance__c;
+ cam.Expected_Hcp_Attendance__c = aca.ExpectedHcpAttendance__c;
+ cam.SponsorshipCategory__c = aca.SponsorshipCategory__c;
+ cam.IsPaidToSponsor__c = aca.IsPaidToSponsor__c;
+ cam.Activity_Type_Name__c = aca.ActivityTypeName__c;
+ cam.Is_LendProduct__c = '鏄�';
+ cam.PlanBackData__c = NFMUtil.parseDateTimeStr2Date('2022-04-30');
+ cam.LoadNum__c = 'CV-290*1; GI-290闀滃瓙*1;';
+ insert cam;
+
+ User u = setupUser();
+ System.runAs(u){
+ Test.startTest();
+ OPDPlan__c opd = new OPDPlan__c();
+ opd.OPDPlan_ImplementDate_temp__c = cam.StartDate ;
+ opd.Campaign__c = cam.Id ;
+ opd.Status__c = '璁″垝涓�';
+ opd.OwnerId = cam.OwnerId;
+ opd.PlanProdDetail__c = cam.LoadNum__c;
+ opd.OPDType__c = '瀛︿細';
+ // opd.Meeting_Cooperate__c = cam.Meeting_Cooperate__c;
+ // opd.Meeting_Cooperate2__c = cam.Meeting_Cooperate2__c;
+ // opd.Meeting_Cooperate3__c = cam.Meeting_Cooperate3__c;
+ // opd.Meeting_Cooperate4__c = cam.Meeting_Cooperate4__c;
+ // opd.Open_scope__c = cam.Open_scope__c;
+ opd.IF_Approved__c = cam.IF_Approved__c;//鏄惁鐢宠鍐宠
+ opd.Approved_Status__c = cam.Approved_Status__c;//鍐宠鐘舵��
+ opd.Approved_No__c = cam.Meeting_Approved_No__c;
+ opd.OwnerId = u.Id;
+ insert opd;
+
+
+ aca.ProcessState__c = '瀹℃壒鎴愬姛';
+ aca.Num__c = cam.Num__c;
+ update aca;
+
+ Test.stopTest();
+ }
+ }
+
+ static testMethod void test_update_2() {
+ Application_for_Conference_Adjudication__c aca = new Application_for_Conference_Adjudication__c();
+ aca.MeetingApprovedNo__c = 'ME154P03-0012';
+ aca.Name = 'ME154P03-0012'; // 鐢ㄥ喅瑁佺紪鍙锋浛浠e悕绉�
+ aca.CampaignTheme__c = 'obpm鍙戣捣璧炲姪鍐宠';
+ aca.Num__c = 'test1';
+ aca.StartDate__c = NFMUtil.parseDateTimeStr2Date('2022-04-19');
+ aca.EndDate__c = NFMUtil.parseDateTimeStr2Date('2022-04-22');
+ aca.BudgetType__c = '鍏朵粬';
+ aca.OfficeCategory__c = '1.娑堝寲绉�';
+ aca.MeetingType__c = '涓诲姙浼�';
+ aca.StateMaster__c = '鍖椾含甯�';
+ aca.CityMaster__c = '鍖椾含甯�';
+ aca.WorkshopPlace__c = 'CTEC';
+ aca.HostName__c = '鍖诲浼�';
+ aca.CooperatorCompany__c = '涓崕鍖诲浼�';
+ aca.ConveningParticipantsNum__c = 0;
+ aca.IsPaidToSponsor__c = '鍚�';
+ aca.SponsorshipCategory__c = '璧勯噾';
+ aca.ExpectedOlympusAttendance__c = 0;
+ aca.ActivityTypeName__c = '鑷富涓诲姙浼�';
+ aca.ExpectedHcpAttendance__c = 0;
+ aca.ProcessState__c = '鑽夌';
+ aca.Type_of_adjudication_meeting__c = '绾夸笅';
+ aca.Activities_of_a_share__c = '鍚�';
+ aca.IsSupplemental__c = false;
+
+ insert aca;
+
+ Campaign cam = new Campaign();
+ Id RtId = Schema.SObjectType.Campaign.getRecordTypeInfosByDeveloperName().get('Society').getRecordTypeId();
+ // Id RtId2 = Schema.SObjectType.CampaignMember.getRecordTypeInfosByDeveloperName().get('WorkShop').getRecordTypeId();
+ cam.RecordTypeId = RtId;
+ // cam.CampaignMemberRecordTypeId = RtId2;
+
+ cam.Name = aca.MeetingApprovedNo__c;
+ cam.Name2__c = aca.MeetingApprovedNo__c;
+ cam.MeetingApprovedNo__c = aca.MeetingApprovedNo__c;
+ cam.Meeting_Approved_No__c = aca.Id;
+ cam.StartDate = aca.StartDate__c;
+ cam.EndDate = aca.EndDate__c;
+ cam.Budget_Type__c = aca.BudgetType__c;
+ cam.OfficeCategory__c = aca.OfficeCategory__c;
+ cam.Meeting_Type__c = aca.MeetingType__c;
+ cam.Activity_Type_Name__c = aca.ActivityTypeName__c;
+
+ cam.WorkshopPlace__c = aca.WorkshopPlace__c;
+ cam.HostName__c = aca.HostName__c;
+ cam.cooperatorCompany__c = aca.CooperatorCompany__c;
+ cam.Convening_Participants_Num__c = aca.ConveningParticipantsNum__c;
+ cam.IF_Approved__c = true;
+
+ // OBPM瀵规帴 鏂板瀛楁
+ cam.Expected_Olympus_Attendance__c = aca.ExpectedOlympusAttendance__c;
+ cam.Expected_Hcp_Attendance__c = aca.ExpectedHcpAttendance__c;
+ cam.SponsorshipCategory__c = aca.SponsorshipCategory__c;
+ cam.IsPaidToSponsor__c = aca.IsPaidToSponsor__c;
+ cam.Activity_Type_Name__c = aca.ActivityTypeName__c;
+ cam.Is_LendProduct__c = '鏄�';
+ cam.PlanBackData__c = NFMUtil.parseDateTimeStr2Date('2022-04-30');
+ cam.LoadNum__c = 'CV-290*1; GI-290闀滃瓙*1;';
+ insert cam;
+
+
+ User u = setupUser();
+
+ OPDPlan__c opd = new OPDPlan__c();
+ opd.OPDPlan_ImplementDate_temp__c = cam.StartDate ;
+ opd.Campaign__c = cam.Id ;
+ opd.Status__c = '璁″垝涓�';
+ opd.OwnerId = cam.OwnerId;
+ opd.PlanProdDetail__c = cam.LoadNum__c;
+ opd.OPDType__c = '瀛︿細';
+ // opd.Meeting_Cooperate__c = cam.Meeting_Cooperate__c;
+ // opd.Meeting_Cooperate2__c = cam.Meeting_Cooperate2__c;
+ // opd.Meeting_Cooperate3__c = cam.Meeting_Cooperate3__c;
+ // opd.Meeting_Cooperate4__c = cam.Meeting_Cooperate4__c;
+ // opd.Open_scope__c = cam.Open_scope__c;
+ opd.IF_Approved__c = cam.IF_Approved__c;//鏄惁鐢宠鍐宠
+ opd.Approved_Status__c = cam.Approved_Status__c;//鍐宠鐘舵��
+ opd.Approved_No__c = aca.Id;
+ opd.OwnerId = u.Id;
+ insert opd;
+
+
+ aca.ProcessState__c = '椹冲洖';
+ aca.Num__c = cam.Num__c;
+ update aca;
+
+ }
+
+ static testMethod void test_update_3() {
+ Application_for_Conference_Adjudication__c aca = new Application_for_Conference_Adjudication__c();
+ aca.MeetingApprovedNo__c = 'ME154P03-0012';
+ aca.Name = 'ME154P03-0012'; // 鐢ㄥ喅瑁佺紪鍙锋浛浠e悕绉�
+ aca.CampaignTheme__c = 'obpm鍙戣捣璧炲姪鍐宠';
+ aca.Num__c = 'test1';
+ aca.StartDate__c = NFMUtil.parseDateTimeStr2Date('2022-04-19');
+ aca.EndDate__c = NFMUtil.parseDateTimeStr2Date('2022-04-22');
+ aca.BudgetType__c = '鍏朵粬';
+ aca.OfficeCategory__c = '1.娑堝寲绉�';
+ aca.MeetingType__c = '涓诲姙浼�';
+ aca.StateMaster__c = '鍖椾含甯�';
+ aca.CityMaster__c = '鍖椾含甯�';
+ aca.WorkshopPlace__c = 'CTEC';
+ aca.HostName__c = '鍖诲浼�';
+ aca.CooperatorCompany__c = '涓崕鍖诲浼�';
+ aca.ConveningParticipantsNum__c = 0;
+ aca.IsPaidToSponsor__c = '鍚�';
+ aca.SponsorshipCategory__c = '璧勯噾';
+ aca.ExpectedOlympusAttendance__c = 0;
+ aca.ActivityTypeName__c = '鑷富涓诲姙浼�';
+ aca.ExpectedHcpAttendance__c = 0;
+ aca.ProcessState__c = '鑽夌';
+ aca.Type_of_adjudication_meeting__c = '绾夸笅';
+ aca.Activities_of_a_share__c = '鍚�';
+ aca.IsSupplemental__c = false;
+
+ insert aca;
+
+ Campaign cam = new Campaign();
+ Id RtId = Schema.SObjectType.Campaign.getRecordTypeInfosByDeveloperName().get('Society').getRecordTypeId();
+ // Id RtId2 = Schema.SObjectType.CampaignMember.getRecordTypeInfosByDeveloperName().get('WorkShop').getRecordTypeId();
+ cam.RecordTypeId = RtId;
+ // cam.CampaignMemberRecordTypeId = RtId2;
+
+ cam.Name = aca.MeetingApprovedNo__c;
+ cam.Name2__c = aca.MeetingApprovedNo__c;
+ cam.MeetingApprovedNo__c = aca.MeetingApprovedNo__c;
+ cam.Meeting_Approved_No__c = aca.Id;
+ cam.StartDate = aca.StartDate__c;
+ cam.EndDate = aca.EndDate__c;
+ cam.Budget_Type__c = aca.BudgetType__c;
+ cam.OfficeCategory__c = aca.OfficeCategory__c;
+ cam.Meeting_Type__c = aca.MeetingType__c;
+ cam.Activity_Type_Name__c = aca.ActivityTypeName__c;
+
+ cam.WorkshopPlace__c = aca.WorkshopPlace__c;
+ cam.HostName__c = aca.HostName__c;
+ cam.cooperatorCompany__c = aca.CooperatorCompany__c;
+ cam.Convening_Participants_Num__c = aca.ConveningParticipantsNum__c;
+ cam.IF_Approved__c = true;
+
+ // OBPM瀵规帴 鏂板瀛楁
+ cam.Expected_Olympus_Attendance__c = aca.ExpectedOlympusAttendance__c;
+ cam.Expected_Hcp_Attendance__c = aca.ExpectedHcpAttendance__c;
+ cam.SponsorshipCategory__c = aca.SponsorshipCategory__c;
+ cam.IsPaidToSponsor__c = aca.IsPaidToSponsor__c;
+ cam.Activity_Type_Name__c = aca.ActivityTypeName__c;
+ cam.Is_LendProduct__c = '鏄�';
+ cam.PlanBackData__c = NFMUtil.parseDateTimeStr2Date('2022-04-30');
+ cam.LoadNum__c = 'CV-290*1; GI-290闀滃瓙*1;';
+ cam.Num__c = 'test1';
+ insert cam;
+
+ Campaign cam_n = new Campaign();
+ cam_n.RecordTypeId = RtId;
+ // cam_n.CampaignMemberRecordTypeId = RtId2;
+
+ cam_n.Name = aca.MeetingApprovedNo__c;
+ cam_n.Name2__c = aca.MeetingApprovedNo__c;
+ cam_n.MeetingApprovedNo__c = aca.MeetingApprovedNo__c;
+ cam_n.Meeting_Approved_No__c = aca.Id;
+ cam_n.StartDate = aca.StartDate__c;
+ cam_n.EndDate = aca.EndDate__c;
+ cam_n.Budget_Type__c = aca.BudgetType__c;
+ cam_n.OfficeCategory__c = aca.OfficeCategory__c;
+ cam_n.Meeting_Type__c = aca.MeetingType__c;
+ cam_n.Activity_Type_Name__c = aca.ActivityTypeName__c;
+
+ cam_n.WorkshopPlace__c = aca.WorkshopPlace__c;
+ cam_n.HostName__c = aca.HostName__c;
+ cam_n.cooperatorCompany__c = aca.CooperatorCompany__c;
+ cam_n.Convening_Participants_Num__c = aca.ConveningParticipantsNum__c;
+ cam_n.IF_Approved__c = true;
+
+ // OBPM瀵规帴 鏂板瀛楁
+ cam_n.Expected_Olympus_Attendance__c = aca.ExpectedOlympusAttendance__c;
+ cam_n.Expected_Hcp_Attendance__c = aca.ExpectedHcpAttendance__c;
+ cam_n.SponsorshipCategory__c = aca.SponsorshipCategory__c;
+ cam_n.IsPaidToSponsor__c = aca.IsPaidToSponsor__c;
+ cam_n.Activity_Type_Name__c = aca.ActivityTypeName__c;
+ cam_n.Is_LendProduct__c = '鏄�';
+ cam_n.PlanBackData__c = NFMUtil.parseDateTimeStr2Date('2022-04-30');
+ cam_n.LoadNum__c = 'CV-290*1; GI-290闀滃瓙*1;';
+ cam_n.Num__c = 'test2';
+ insert cam_n;
+
+ aca.Num__c = cam.Num__c;
+ update aca;
+
+ aca.Num__c = cam_n.Num__c;
+ update aca;
+
+ }
+}
diff --git a/force-app/main/default/classes/ApplicationForCAHandlerTest.cls-meta.xml b/force-app/main/default/classes/ApplicationForCAHandlerTest.cls-meta.xml
new file mode 100644
index 0000000..dd61d1f
--- /dev/null
+++ b/force-app/main/default/classes/ApplicationForCAHandlerTest.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/NFM707Rest.cls b/force-app/main/default/classes/NFM707Rest.cls
index 4b8fdd4..957446d 100644
--- a/force-app/main/default/classes/NFM707Rest.cls
+++ b/force-app/main/default/classes/NFM707Rest.cls
@@ -135,15 +135,20 @@
// if (campaignMap.size() > 0) {
// update campaignMap.values();
// }
- List<Campaign> camNoList = [select id,Num__c,MeetingApprovedNo__c,Meeting_Approved_No__c, CampaignStatus__c
+ List<Campaign> camNoList = [select id,Num__c,MeetingApprovedNo__c,Meeting_Approved_No__c, Meeting_Approved_No__r.MeetingApprovedNo__c, CampaignStatus__c
from Campaign
- where MeetingApprovedNo__c in: camList and CampaignStatus__c = '浼氳缁撴潫'];
+ where Meeting_Approved_No__r.MeetingApprovedNo__c in: camList and CampaignStatus__c = '浼氳缁撴潫'];
+ // System.debug(camNoList);
if (camNoList != null && camNoList.size() > 0) {
List<String> cam_ids = new List<String>();
for(Campaign cam : camNoList) {
+ // System.debug('cam: ' + cam.Num__c + '|' + cam.Meeting_Approved_No__c + '|' + cam.Meeting_Approved_No__r.MeetingApprovedNo__c);
+ Application_for_Conference_Adjudication__c app = acaMap.get(cam.Meeting_Approved_No__r.MeetingApprovedNo__c);
+ // System.debug('app: ' + (app != null ? app.Id : 'null'));
cam_ids.add(cam.id);
for (Result_for_Conference_Adjudication__c rca : rcaList) {
- if (cam.Meeting_Approved_No__c == rca.Application_for_Conference_Adjudication__c) {
+ // System.debug('rca: ' + rca.Application_for_Conference_Adjudication__c);
+ if (cam.Meeting_Approved_No__c == rca.Application_for_Conference_Adjudication__c || (app != null && app.Id == rca.Application_for_Conference_Adjudication__c)) {
// 鏇存柊浼氳鏃ョ▼
cam.Meeting_Report__c = rca.Id;
cam.Society_Hold_Place__c = rca.SocietyHoldPlace__c;
diff --git a/force-app/main/default/classes/NFM707RestTest.cls b/force-app/main/default/classes/NFM707RestTest.cls
index 9fc66a5..12c8e0a 100644
--- a/force-app/main/default/classes/NFM707RestTest.cls
+++ b/force-app/main/default/classes/NFM707RestTest.cls
@@ -236,4 +236,74 @@
NFM707Rest.execute();
Test.stopTest();
}
+
+ @isTest
+ static void test_8(){
+ Test.startTest();
+ RestRequest req = new RestRequest();
+ RestResponse res = new RestResponse();
+
+ OCM_Management_Province__c mp1 = new OCM_Management_Province__c();
+ mp1.Name = '鍏朵粬';
+ mp1.Province__c = '鍖椾含甯�';
+ mp1.Window1__c = getUser().Id;
+ insert mp1;
+ List<Application_for_Conference_Adjudication__c> afcList = [select id,MeetingApprovedNo__c from Application_for_Conference_Adjudication__c];
+ // System.assertEquals(null, afcList);
+ // System.assertEquals('202112161007', afcList[0].MeetingApprovedNo__c);
+ StaticParameter.EscapeCampain =false;
+ StaticParameter.shareToOSCMFlag = false;
+ Campaign cam = new Campaign();
+ cam.Name = 'test campaign';
+ cam.StartDate = Date.newInstance(2020,10,29);
+ cam.EndDate = Date.newInstance(2020,11,29);
+ cam.Name2__c = '1234';
+ cam.Status = '鍏紑涓�';
+ cam.Mailflg_after45__c = true;
+ cam.Mailflg_cancel__c = true;
+ cam.Mailflg_before15__c = true;
+ cam.Mailflg_before7__c = true;
+ cam.Mailflg_after3__c = true;
+ cam.HostName__c = '1';
+ cam.cooperatorCompany__c = '1';
+ // cam.CampaignStatus__c = '浼氳缁撴潫';
+ cam.Num__c = '6666';
+ cam.MeetingApprovedNo__c = '202112161007';
+ cam.Meeting_Approved_No__c = afcList[0].Id;
+ cam.RecordTypeId = System.label.RecordType_CampaignService;
+ // cam.OwnerId = getUser().Id;
+ insert cam;
+
+ OPDPlan__c opd = new OPDPlan__c();
+ opd.OPDPlan_ImplementDate_temp__c = cam.StartDate ;
+ opd.Campaign__c = cam.Id ;
+ opd.Status__c = '璁″垝涓�';
+ opd.OwnerId = cam.OwnerId;
+ opd.PlanProdDetail__c = cam.LoadNum__c;
+ opd.OPDType__c = '瀛︿細';
+ // opd.Meeting_Cooperate__c = cam.Meeting_Cooperate__c;
+ // opd.Meeting_Cooperate2__c = cam.Meeting_Cooperate2__c;
+ // opd.Meeting_Cooperate3__c = cam.Meeting_Cooperate3__c;
+ // opd.Meeting_Cooperate4__c = cam.Meeting_Cooperate4__c;
+ // opd.Open_scope__c = cam.Open_scope__c;
+ opd.IF_Approved__c = cam.IF_Approved__c;//鏄惁鐢宠鍐宠
+ opd.Approved_Status__c = cam.Approved_Status__c;//鍐宠鐘舵��
+ opd.Approved_No__c = cam.Meeting_Approved_No__c;
+ opd.OwnerId = mp1.Window1__c;
+ insert opd;
+ // List<Campaign> cammList = [select id,CampaignStatus__c from Campaign where Id = :cam.Id];
+
+ // System.assertEquals(null, cammList);
+
+ // String JsonMsg = '[{"SocietyHoldPlace":"ceshi5","Publicity":"ceshi0","Num":"","MeetingApprovedNo":"202112161007","Competitor":"ceshi3"}]';
+ String JsonMsg = '{"Monitoring":{"TransmissionDateTime":"202112151103","Text":null,"Tag":null,"Sender":"OBPM","Receiver":"SFDC","NumberOfRecord":"1","MessageType":"NFM707","MessageGroupNumber":null},"GeData":[{"SocietyHoldPlace":"ceshi5","Publicity":"ceshi4","Num":"6666","MeetingApprovedNo":"202112161007","Competitor":"ceshi3"}]}';
+ req.requestURI = 'services/apexrest/NFM707/execute';
+ req.httpMethod = 'POST';
+ req.requestBody = Blob.valueof(JsonMsg);
+ RestContext.request = req;
+ RestContext.response= res;
+
+ NFM707Rest.execute();
+ Test.stopTest();
+ }
}
\ No newline at end of file
--
Gitblit v1.9.1