From 8532fb6e9d278f8dbd88e12bbe250c9c0a636556 Mon Sep 17 00:00:00 2001
From: sunxia <sunxia@prec-tech.com>
Date: 星期三, 16 三月 2022 10:29:56 +0800
Subject: [PATCH] obpm新需求修改

---
 force-app/main/default/classes/EquipmentSetShippmentReceived1Controller.cls |   30 ++++++++++++++++++++++++------
 1 files changed, 24 insertions(+), 6 deletions(-)

diff --git a/force-app/main/default/classes/EquipmentSetShippmentReceived1Controller.cls b/force-app/main/default/classes/EquipmentSetShippmentReceived1Controller.cls
index ef9ed08..f19bb69 100644
--- a/force-app/main/default/classes/EquipmentSetShippmentReceived1Controller.cls
+++ b/force-app/main/default/classes/EquipmentSetShippmentReceived1Controller.cls
@@ -173,12 +173,22 @@
     // 淇濆瓨鎸夐挳
     public PageReference save() {
 
+        List<String> statusList = System.Label.StatusProcessState.split(',');
+
         //妫�鏌ユ槸鍚﹀彲浠ョ户缁�
-        Rental_Apply__c RaTar = [select 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,repair__r.Return_Without_Repair_Date__c,Repair__r.Repair_Final_Inspection_Date__c,Repair__r.Repair_Shipped_Date__c,
-                                                Campaign__r.IF_Approved__c,Campaign__r.Meeting_Approved_No__c
-                                            from Rental_Apply__c 
-                                            where id=:Raid];
+        Rental_Apply__c RaTar = [select 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,
+                                        repair__r.Return_Without_Repair_Date__c,Repair__r.Repair_Final_Inspection_Date__c,Repair__r.Repair_Shipped_Date__c,
+                                        Campaign__r.IF_Approved__c,
+                                        Campaign__r.Meeting_Approved_No__c,
+                                        Campaign__r.Approved_Status__c      //20220315 sx obpm澶囧搧鍐宠鐘舵�佺浉鍏充慨鏀�
+                                    from Rental_Apply__c 
+                                    where id=:Raid];
 
         if( RaTar.Campaign__r.Status == '鍙栨秷'){
                 ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, '瀛︿細宸插彇娑堬紝涓嶈兘缁х画鎿嶄綔浜�'));
@@ -209,10 +219,18 @@
         
         //20220225 sx start obpm 涓嬫灦澧炲姞 鏄惁鐢宠鍐宠鍕剧潃娌℃湁鍐宠缂栧彿涓嶈兘杩涜鎿嶄綔
         else if ( RaTar.Campaign__c!= null && RaTar.Campaign__r.IF_Approved__c && RaTar.Campaign__r.Meeting_Approved_No__c == null){
-            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, '鍗曞彿No.'+ RaTar.Name + '宸茬敵璇峰喅瑁佷絾鍐宠缂栫爜涓虹┖'));
+            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, '宸茬敵璇峰喅瑁佷絾鍐宠缂栫爜涓虹┖'));
+            return null;
         }
         //20220225 sx end 涓嬫灦澧炲姞鍒ゆ柇
 
+        //20220315 sx start obpm obpm澶囧搧鍐宠鐘舵�佺浉鍏充慨鏀�
+        else if ( RaTar.Campaign__c!= null && RaTar.Campaign__r.IF_Approved__c && RaTar.Campaign__r.Meeting_Approved_No__c != null && statusList.contains(RaTar.Campaign__r.Approved_Status__c) ){
+            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, '宸茬敵璇峰喅瑁佷絾鍐宠缂栫爜鐘舵�佷笉绗﹀悎闇�姹�'));
+            return null;
+        }
+        //20220315 sx end obpm obpm澶囧搧鍐宠鐘舵�佺浉鍏充慨鏀�
+
         String userid = Userinfo.getUserId();
         List<Rental_Apply_Equipment_Set_Detail__c> eList = new List<Rental_Apply_Equipment_Set_Detail__c>();
         Map<Id, Boolean> stockDownMap = new Map<Id, Boolean>();

--
Gitblit v1.9.1