From 928399eceec50e3d37ea08669a12789a9410a9d2 Mon Sep 17 00:00:00 2001
From: 沙世明 <shashiming@prec-tech.com>
Date: 星期二, 22 十一月 2022 16:51:16 +0800
Subject: [PATCH] 111

---
 force-app/main/default/classes/EquipmentSetShippmentReceived3Controller.cls |   38 +++++++++++++++++++++++++++++++++++++-
 1 files changed, 37 insertions(+), 1 deletions(-)

diff --git a/force-app/main/default/classes/EquipmentSetShippmentReceived3Controller.cls b/force-app/main/default/classes/EquipmentSetShippmentReceived3Controller.cls
index 117d880..3915451 100644
--- a/force-app/main/default/classes/EquipmentSetShippmentReceived3Controller.cls
+++ b/force-app/main/default/classes/EquipmentSetShippmentReceived3Controller.cls
@@ -337,7 +337,7 @@
 
         List<String> raids = Raid.split(':');
         //妫�鏌ユ槸鍚﹀彲浠ョ户缁�
-        List<Rental_Apply__c> RaTarList = [select Name,Campaign__c,Repair__c,next_action__c
+        List<Rental_Apply__c> RaTarList = [select Id,Name,Campaign__c,Repair__c,next_action__c
                                                 ,QIS_number__r.ReplaceDeliveryDate__c,demo_purpose2__c
                                                 ,Follow_UP_Opp__r.Shipping_Finished_Day_Func__c
                                                 ,Campaign__r.Status
@@ -349,6 +349,24 @@
                                                 ,Repair__r.Repair_Shipped_Date__c
                                             from Rental_Apply__c 
                                             where id in :raids];//20210602 ljh update 澧炲姞鏌ヨName SFDC-C3LBNL 
+
+        // add lc 20220927 SFDC-CJ48VE 澶囧搧棰勮鍑哄簱鏃ラ�昏緫璋冩暣 start
+        Map<Id, String> rentalApplyNameMap = new Map<Id, String>();
+        List<Rental_Apply_Equipment_Set__c> RAESRecords = [
+                SELECT Id,Rental_Apply__c,Rental_Apply__r.Name 
+                FROM Rental_Apply_Equipment_Set__c 
+                WHERE Rental_Apply__c in :raids
+                AND Cancel_Select__c = False
+                AND Rental_Start_Date__c <> :Date.today()
+                ORDER BY Rental_Apply__c];
+
+        for (Rental_Apply_Equipment_Set__c RAES : RAESRecords) {
+            if (rentalApplyNameMap.isEmpty() || !rentalApplyNameMap.containsKey(RAES.Rental_Apply__c)) {
+                rentalApplyNameMap.put(RAES.Rental_Apply__c, RAES.Rental_Apply__r.Name);
+            }
+        }
+        // add lc 20220927 SFDC-CJ48VE 澶囧搧棰勮鍑哄簱鏃ラ�昏緫璋冩暣 end
+
         //20210604 ljh update SFDC-C3LBNL start
         Boolean errorFlag = false;
         String message0 = '';
@@ -360,6 +378,7 @@
         String message5 = '';//1822 yc 20211108 绱㈣禂QIS鐩殑锛孮IS宸叉湁鏂板搧鍙戣揣鏃ヤ笉鑳藉嚭搴�
         String message6 = '';
         String message7 = '';// 20220315 ljh obpm澶囧搧鍐宠鐘舵�佺浉鍏充慨鏀� end
+        String message8 = '';//add lc 20220927 SFDC-CJ48VE 澶囧搧棰勮鍑哄簱鏃ラ�昏緫璋冩暣
         // 瑕佸垽鏂喅瑁佺姸鎬佷笉鑳芥槸鑽夌/椹冲洖/缁堟鐢宠/鍙栨秷/鍒犻櫎
         List<String> statusList = System.Label.StatusProcessState.split(',');
         Map<Id, Rental_Apply__c> RaMap = new Map<Id, Rental_Apply__c>();
@@ -415,6 +434,16 @@
             // 20220315 ljh obpm澶囧搧鍐宠鐘舵�佺浉鍏充慨鏀� end
             //20220217 sx add 澶囧搧鍊熷嚭鐢宠-鍐宠鎺у埗 No.3 鍦ㄥ嚭搴撴椂澧炲姞鍒ゆ柇锛屽垽鏂浼氭槸鍚︾敵璇峰喅瑁侊紝濡傛灉鏄殑璇濓紝鍐嶅垽鏂喅瑁佺紪鍙锋槸鍚︿笉涓虹┖锛屾弧瓒虫潯浠舵墠鑳藉嚭搴擄紝鍚﹀垯鎻愮ず閿欒
         }
+
+        // add lc 20220927 SFDC-CJ48VE 澶囧搧棰勮鍑哄簱鏃ラ�昏緫璋冩暣 start
+        if (!rentalApplyNameMap.isEmpty()) {
+            errorFlag = true;
+            for (String rentalApplyKey : rentalApplyNameMap.keySet()) {
+                message8 += rentalApplyNameMap.get(rentalApplyKey) + '銆�';
+            }
+        }
+        // add lc 20220927 SFDC-CJ48VE 澶囧搧棰勮鍑哄簱鏃ラ�昏緫璋冩暣 end
+
         if(errorFlag){
             if(String.isNotBlank(message0)){
                 message += '鍗曞彿NO.'+message0.removeEnd('銆�')+'瀛︿細宸插彇娑堬紝涓嶈兘缁х画鎿嶄綔浜�';
@@ -444,6 +473,13 @@
                 message += '鍗曞彿No.'+ message7.removeEnd('銆�')+ '宸茬敵璇峰喅瑁佷絾鍐宠鐘舵�佷笉绗﹀悎鏉′欢';
             }
             // 20220315 ljh obpm澶囧搧鍐宠鐘舵�佺浉鍏充慨鏀� add end
+
+            // add lc 20220927 SFDC-CJ48VE 澶囧搧棰勮鍑哄簱鏃ラ�昏緫璋冩暣 start
+            if(String.isNotBlank(message8)){
+                message += '鍗曞彿No.'+ message8.removeEnd('銆�')+ '鐨勫鍝侀璁″嚭璐ф棩搴旇绛変簬浠婂ぉ锛屽惁鍒欎笉鑳藉彂璐�';
+            }
+            // add lc 20220927 SFDC-CJ48VE 澶囧搧棰勮鍑哄簱鏃ラ�昏緫璋冩暣 end
+
             ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error,message));
             return null;
         }

--
Gitblit v1.9.1