From 1312ba82d4c880bdb5357d28e0d4af5b285f610f Mon Sep 17 00:00:00 2001
From: 高章伟 <gaozhangwei@prec-tech.com>
Date: 星期四, 10 三月 2022 15:54:39 +0800
Subject: [PATCH] 最近一月修改内容

---
 force-app/main/default/classes/CampaignTriggerBefInsHandler.cls |   23 ++++++++++++++---------
 1 files changed, 14 insertions(+), 9 deletions(-)

diff --git a/force-app/main/default/classes/CampaignTriggerBefInsHandler.cls b/force-app/main/default/classes/CampaignTriggerBefInsHandler.cls
index a91a980..26f873e 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 
@@ -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