From 8badb57ea2c82557850ad5b39281c3e8714eb119 Mon Sep 17 00:00:00 2001
From: liuyan <liuyan@prec-tech.com>
Date: 星期四, 24 十一月 2022 10:08:31 +0800
Subject: [PATCH] 科室信息漏传SPO问题
---
force-app/main/default/classes/CampaignTriggerBefInsHandler.cls | 25 +++++++++++++++----------
1 files changed, 15 insertions(+), 10 deletions(-)
diff --git a/force-app/main/default/classes/CampaignTriggerBefInsHandler.cls b/force-app/main/default/classes/CampaignTriggerBefInsHandler.cls
index a91a980..d4eda24 100644
--- a/force-app/main/default/classes/CampaignTriggerBefInsHandler.cls
+++ b/force-app/main/default/classes/CampaignTriggerBefInsHandler.cls
@@ -204,11 +204,13 @@
// 浼氳鍐宠涓嶄负绌烘椂
if (String.isNotBlank(cam.Meeting_Approved_No__c) && cam.Meeting_Approved_No__c != old_cam.Meeting_Approved_No__c) {
app_ids.add(cam.Meeting_Approved_No__c);
- cam_ids.add(cam.Id);
+ if (String.isNotBlank(cam.Id)) {
+ cam_ids.add(cam.Id);
+ }
}
}
if (app_ids.size() > 0) {
- List<OPDPlan__c> plans = [select Id, Campaign__c, IF_Approved__c, Approved_Status__c, Approved_No__c from OPDPlan__c where Campaign__c in :cam_ids];
+ List<OPDPlan__c> plans = cam_ids.size() > 0 ? [select Id, Campaign__c, IF_Approved__c, Approved_Status__c, Approved_No__c from OPDPlan__c where Campaign__c in :cam_ids] : null;
List<Application_for_Conference_Adjudication__c> apps = [select Id,
MeetingApprovedNo__c,
Num__c,
@@ -228,7 +230,8 @@
CityMaster__c,
IsPaidToSponsor__c,
SponsorshipCategory__c,
- ConveningParticipantsNum__c
+ ConveningParticipantsNum__c,
+ Type_of_adjudication_meeting__c
from
Application_for_Conference_Adjudication__c
where
@@ -243,7 +246,7 @@
if (app.MeetingType__c != '璧炲姪浼�') {
cam.StartDate = app.StartDate__c;
cam.EndDate = app.EndDate__c;
- cam.Budget_Type__c = app.BudgetType__c;
+ cam.Implementation_Purpose__c = app.BudgetType__c;
cam.OfficeCategory__c = app.OfficeCategory__c;
cam.Meeting_Type__c = app.MeetingType__c;
@@ -257,14 +260,16 @@
cam.Expected_Hcp_Attendance__c = app.ExpectedHcpAttendance__c;
cam.SponsorshipCategory__c = app.SponsorshipCategory__c;
cam.IsPaidToSponsor__c = app.IsPaidToSponsor__c;
- cam.Activity_Type_Name__c = app.ActivityTypeName__c;
+ // cam.Activity_Type_Name__c = app.ActivityTypeName__c;
+ cam.Activity_Type_Name__c = app.Type_of_adjudication_meeting__c;
// 杩欓噷闇�瑕侀澶栧姞鎿嶄綔
cam.State_Master__c = StateCityUtil.get_state(app.StateMaster__c);
cam.City_Master__c = StateCityUtil.get_city(app.CityMaster__c);
- }
- if (String.isBlank(app.Num__c)) {
- app.Num__c = cam.Num__c;
- set_cam_num_apps.add(app);
+
+ if (cam.Num__c != app.Num__c) {
+ app.Num__c = cam.Num__c;
+ set_cam_num_apps.add(app);
+ }
}
// opd璁″垝涓婄殑鍐呭鏇存柊
if (plans != null && plans.size() > 0) {
@@ -284,7 +289,7 @@
if (set_cam_num_apps.size() > 0) {
update set_cam_num_apps;
}
- if (plans.size() > 0) {
+ if (plans != null && plans.size() > 0) {
update plans;
}
}
--
Gitblit v1.9.1