From cc266a1e4080bb3ecc47ea4a202dd549545111e1 Mon Sep 17 00:00:00 2001
From: 游畅 <youchang@prec-tech.com>
Date: 星期六, 29 四月 2023 16:10:52 +0800
Subject: [PATCH] 贸易合规20230429

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

diff --git a/force-app/main/default/classes/EquipmentSetShippmentReceived3Controller.cls b/force-app/main/default/classes/EquipmentSetShippmentReceived3Controller.cls
index ae50a30..3b6f55c 100644
--- a/force-app/main/default/classes/EquipmentSetShippmentReceived3Controller.cls
+++ b/force-app/main/default/classes/EquipmentSetShippmentReceived3Controller.cls
@@ -334,6 +334,10 @@
 
     // 淇濆瓨鎸夐挳
     public PageReference save() {
+        // 澶囧搧浼樺寲涓存椂楠岃瘉杩藉姞 20230409 lc Start
+        /*StaticParameter.EscapeVMCTrigger = true;
+        Oly_TriggerHandler.bypass('AssetHandler');*/
+        // 澶囧搧浼樺寲涓存椂楠岃瘉杩藉姞 20230409 lc End
 
         List<String> raids = Raid.split(':');
         //妫�鏌ユ槸鍚﹀彲浠ョ户缁�
@@ -346,6 +350,8 @@
                                                 ,Campaign__r.Approved_Status__c     // 20220315 ljh obpm澶囧搧鍐宠鐘舵�佺浉鍏充慨鏀�
                                                 ,repair__r.Return_Without_Repair_Date__c
                                                 ,Repair__r.Repair_Final_Inspection_Date__c
+                                                ,AccDealerBlacklist__c//璐告槗鍚堣 you
+                                                ,EquipmentGuaranteeFlg__c//璐告槗鍚堣 you
                                                 ,Repair__r.Repair_Shipped_Date__c
                                             from Rental_Apply__c 
                                             where id in :raids];//20210602 ljh update 澧炲姞鏌ヨName SFDC-C3LBNL 
@@ -379,13 +385,18 @@
         String message6 = '';
         String message7 = '';// 20220315 ljh obpm澶囧搧鍐宠鐘舵�佺浉鍏充慨鏀� end
         String message8 = '';//add lc 20220927 SFDC-CJ48VE 澶囧搧棰勮鍑哄簱鏃ラ�昏緫璋冩暣
+        String message9 = '';//璐告槗鍚堣 you
         // 瑕佸垽鏂喅瑁佺姸鎬佷笉鑳芥槸鑽夌/椹冲洖/缁堟鐢宠/鍙栨秷/鍒犻櫎
         List<String> statusList = System.Label.StatusProcessState.split(',');
         Map<Id, Rental_Apply__c> RaMap = new Map<Id, Rental_Apply__c>();
         for (Rental_Apply__c RaTar : RaTarList) {
             // 20230215 ljh DB202301265636 瀛︿細鍙栨秷鐢宠涔熸嫤鎴� start
             // if( RaTar.Campaign__r.Status == '鍙栨秷'){
-            if( RaTar.Campaign__r.Status == '鍙栨秷' || RaTar.Campaign__r.Status == '鍙栨秷鐢宠涓�'){
+            //璐告槗鍚堣 you
+            if(System.Label.TradeComplianceStatusFlagBP =='true' && RaTar.AccDealerBlacklist__c == '1' && RaTar.EquipmentGuaranteeFlg__c==false){
+                errorFlag = true;
+                message9 += RaTar.Name+'銆�'; 
+            }else if( RaTar.Campaign__r.Status == '鍙栨秷' || RaTar.Campaign__r.Status == '鍙栨秷鐢宠涓�'){
             // 20230215 ljh DB202301265636 瀛︿細鍙栨秷鐢宠涔熸嫤鎴� end
                 // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, '瀛︿細宸插彇娑堬紝涓嶈兘缁х画鎿嶄綔浜�'));
                 // return null;
@@ -486,6 +497,10 @@
             }
             // add lc 20220927 SFDC-CJ48VE 澶囧搧棰勮鍑哄簱鏃ラ�昏緫璋冩暣 end
 
+            if(String.isNotBlank(message9)){
+                message += '鍗曞彿No.'+ message9.removeEnd('銆�')+ System.Label.IFTradeComplianceAlertBP;
+            }
+
             ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error,message));
             return null;
         }
@@ -575,6 +590,8 @@
                                         , Campaign__r.IF_Approved__c         // 20220315 ljh obpm澶囧搧鍐宠鐘舵�佺浉鍏充慨鏀�
                                         , Campaign__r.Meeting_Approved_No__r.Name // 20220315 ljh obpm澶囧搧鍐宠鐘舵�佺浉鍏充慨鏀�
                                         , Campaign__r.Approved_Status__c     // 20220315 ljh obpm澶囧搧鍐宠鐘舵�佺浉鍏充慨鏀�
+                                        , Hospital__r.TradeComplianceStatus__c//璐告槗鍚堣 you
+                                        //, Outbound_TradeStatus__c//璐告槗鍚堣 you
                                         from Rental_Apply__c where Id in :raSet];
         Savepoint sp = Database.setSavepoint();
         try {
@@ -667,7 +684,7 @@
                     //wangweipeng   鏄惁鏄噸鐐逛骇鍝�       2021/08/30        start
                     ra.Is_keyPoint_Product__c = keyPointProduct.get(ra.Id);
                     //wangweipeng   鏄惁鏄噸鐐逛骇鍝�       2021/08/30        start
-
+                    //ra.Outbound_TradeStatus__c = ra.Hospital__r.TradeComplianceStatus__c;//璐告槗鍚堣 you
                     // 20220315 ljh obpm澶囧搧鍐宠鐘舵�佺浉鍏充慨鏀� update start
                     //20220217 sx add 澶囧搧鍊熷嚭鐢宠-鍐宠鎺у埗 No.4 鍑哄簱鎴愬姛鏃讹紝鎶婃鏃剁偣鐨勫喅瑁佺紪鍙峰拰鍐宠鐘舵�佸啓鍒板喅瑁佺紪鍙凤紙鍑哄簱锛夊拰鍐宠鐘舵�侊紙鍑哄簱锛変笂
                     // if (!campMap.isEmpty() && campMap.containsKey(ra.Campaign__c) && campMap.get(ra.Campaign__c).IF_Approved__c){

--
Gitblit v1.9.1