From a48ed9f335db52a433a2b343ff9636a28ee8a97f Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期四, 10 三月 2022 18:53:59 +0800
Subject: [PATCH] New xml file for PIPL20220310
---
force-app/main/default/classes/NFM703Controller.cls | 42 ++++++++++++++++++++++++++++++++++++++++--
1 files changed, 40 insertions(+), 2 deletions(-)
diff --git a/force-app/main/default/classes/NFM703Controller.cls b/force-app/main/default/classes/NFM703Controller.cls
index c9c6791..ecadff5 100644
--- a/force-app/main/default/classes/NFM703Controller.cls
+++ b/force-app/main/default/classes/NFM703Controller.cls
@@ -83,6 +83,8 @@
HostName__c,
cooperatorCompany__c,
Owner.Employee_No__c,
+ Shared_Editing__c,
+ Carbon_Copy__c,
IF_Approved__c from Campaign where id in: camIdList];
String logstr = ' ' + 'NumberOfRecord=' + camList.size() + '\n';
@@ -97,6 +99,19 @@
mon.TransmissionDateTime = nowStr;
mon.Text = '';
+ Map<String, String> transferMap = new Map<String, String>();
+ List<BatchIF_Transfer__c> transferList = [select Table__c,
+ Column__c,
+ External_value__c,
+ Internal_value__c
+ from BatchIF_Transfer__c
+ where Dropped_Flag__c = false
+ and (Table__c = 'Application_for_Conference_Adjudication__c')
+ ];
+ for (BatchIF_Transfer__c t : transferList) {
+ transferMap.put(t.Column__c + t.Internal_value__c, t.External_value__c);
+ }
+
try {
for (Campaign cam : camList) {
@@ -107,7 +122,7 @@
ged.StartDate = NFMUtil.formatDate2StrSpo(cam.StartDate);
ged.EndDate = NFMUtil.formatDate2StrSpo(cam.EndDate);
ged.BudgetType = cam.Budget_Type__c;
- ged.OfficeCategory = cam.OfficeCategory__c;
+ ged.OfficeCategory = NFMUtil.getMapValue(transferMap, 'OfficeCategory__c', cam.OfficeCategory__c, iflog);
ged.MeetingType = cam.Meeting_Type__c;
ged.ActivityTypeName = cam.Activity_Type_Name__c;
ged.StateMaster = cam.State_Master__r.Name;
@@ -118,7 +133,7 @@
ged.ExpectedOlympusAttendance = String.valueOf(cam.Expected_Olympus_Attendance__c);
ged.ExpectedHcpAttendance = String.valueOf(cam.Expected_Hcp_Attendance__c);
// 鏆傛椂瀹氫箟涓轰富鎷呭綋锛屽悗缁坊鍔犲叾浠栧叡浜汉
- ged.SharedEditing = cam.Owner.Employee_No__c;
+ ged.SharedEditing = Modify_Sharing(cam.Owner.Employee_No__c, cam.Shared_Editing__c, cam.Carbon_Copy__c);
gds.GeData.add(ged);
}
@@ -231,4 +246,27 @@
upsert rowDataSFDC;
}
+
+ public static String Modify_Sharing(String owner, String shared_editors, String carbon_copies) {
+ if (String.isBlank(owner) && String.isBlank(shared_editors) && String.isBlank(carbon_copies)) {
+ return '';
+ }
+ String ret = '';
+ if (String.isNotBlank(owner)) {
+ ret = owner;
+ }
+ if (String.isNotBlank(shared_editors)) {
+ if (ret.length() > 0) {
+ ret = ret + ',';
+ }
+ ret = ret + shared_editors;
+ }
+ if (String.isNotBlank(carbon_copies)) {
+ if (ret.length() > 0) {
+ ret = ret + ',';
+ }
+ ret = ret + carbon_copies;
+ }
+ return ret;
+ }
}
\ No newline at end of file
--
Gitblit v1.9.1