From 216f61fcfdd0bc469cec809c31e4d49c1d86158e Mon Sep 17 00:00:00 2001
From: 彭锟 <pengkun@prec-tech.com>
Date: 星期五, 01 四月 2022 13:46:25 +0800
Subject: [PATCH] 0331先款后修上线相关内容

---
 force-app/main/default/classes/NFM106Controller.cls |   51 ++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 40 insertions(+), 11 deletions(-)

diff --git a/force-app/main/default/classes/NFM106Controller.cls b/force-app/main/default/classes/NFM106Controller.cls
index a3d52f2..b452dd6 100644
--- a/force-app/main/default/classes/NFM106Controller.cls
+++ b/force-app/main/default/classes/NFM106Controller.cls
@@ -71,19 +71,48 @@
                 for(Maintenance_Contract__c mc : newList) {
                     // 铏氭嫙缁翠慨鍚堝悓璺宠繃
                     if (mc.RecordType_DeveloperName__c == 'VM_Contract')continue ;
-                    if (NFM106Controller.NFM106_Ids.contains(mc.Id) == false && mc.Status__c == '濂戠磩') {
-                        if (oldMap.get(mc.Id).Status__c != mc.Status__c
-                                || oldMap.get(mc.Id).Contract_Conclusion_Date__c != mc.Contract_Conclusion_Date__c
-                        ) {
-                            if (String.isBlank(mc.Maintenance_Contract_No__c)) {
-                                mc.addError('鐘舵�佸彉涓哄悎鍚屾椂锛屽繀椤昏緭鍏ャ��' + Schema.SObjectType.Maintenance_Contract__c.fields.Maintenance_Contract_No__c.label + '銆�');
-                                continue;
-                            }
-                            mcIds.put(mc.Id, mc.Id);
-                            mcNoList.add(mc.Maintenance_Contract_No__c);
-                            NFM106Controller.debug_msg += 'NFM106_callout_update_' + mc.Name;
+                    
+                    //update     wangweipeng                               2021/11/16   start
+                    //鏂板鍏堟鍚庝慨鍔熻兘锛屽鏋滅粡閿�鍟嗘槸鍏堟瀵硅薄锛岄渶瑕佸厛璁ゆ鍚堝悓涓婁紶鐒跺悗鍐嶄笂浼燬AP
+                    //鍒ゆ柇鏄惁闇�瑕佽蛋璁ゆ鐨勬帴鍙�
+                    boolean flag = false;
+                    if(mc.old_Is_RecognitionModel__c){
+                        //鍒ゆ柇褰撳墠鍚堝悓鏄惁宸茬粡璁ゆ瀹屾垚
+                        if(!mc.Is_Recognition_Model_True__c){
+                            flag = true;
                         }
                     }
+                    //涓簍rue鏃讹紝璇佹槑姝ゅ悎鍚屽繀椤诲厛涓婁紶璁ゆ鍚堝悓锛岀劧鍚庡啀鑳借蛋涓婁紶SAP鎺ュ彛
+                    if(flag){
+                        //濡傛灉鏄惁璁ゆ鍚堝悓瀛楁涓簍rue,骞朵笖璁ゆ鍚堝悓鐘舵�佸彉涓� 璁ゆ涓紝閭d箞灏辫蛋璁ゆ鎺ュ彛
+                        if(mc.upload_to_RM_time__c != null && (oldMap.get(mc.Id).upload_to_RM_time__c != mc.upload_to_RM_time__c)){
+                            //璧拌娆炬帴鍙o紝鐘舵�佷笉鍙�
+                            if(NFM106Controller.NFM106_Ids.contains(mc.Id) == false && mc.Status__c == '寮曞悎涓�'){
+                                if (String.isBlank(mc.Maintenance_Contract_No__c)) {
+                                    mc.addError('鐘舵�佸彉涓哄悎鍚屾椂锛屽繀椤昏緭鍏ャ��' + Schema.SObjectType.Maintenance_Contract__c.fields.Maintenance_Contract_No__c.label + '銆�');
+                                    continue;
+                                }
+                                mcIds.put(mc.Id, mc.Id);
+                                mcNoList.add(mc.Maintenance_Contract_No__c);
+                                NFM106Controller.debug_msg += 'NFM106_callout_update_' + mc.Name;
+                            }
+                        }
+                    } else {//姝e父涓婁紶SAP鎺ュ彛
+                        if (NFM106Controller.NFM106_Ids.contains(mc.Id) == false && mc.Status__c == '濂戠磩') {
+                            if (oldMap.get(mc.Id).Status__c != mc.Status__c
+                                    || oldMap.get(mc.Id).Contract_Conclusion_Date__c != mc.Contract_Conclusion_Date__c
+                            ) {
+                                if (String.isBlank(mc.Maintenance_Contract_No__c)) {
+                                    mc.addError('鐘舵�佸彉涓哄悎鍚屾椂锛屽繀椤昏緭鍏ャ��' + Schema.SObjectType.Maintenance_Contract__c.fields.Maintenance_Contract_No__c.label + '銆�');
+                                    continue;
+                                }
+                                mcIds.put(mc.Id, mc.Id);
+                                mcNoList.add(mc.Maintenance_Contract_No__c);
+                                NFM106Controller.debug_msg += 'NFM106_callout_update_' + mc.Name;
+                            }
+                        }
+                    }
+                    //update     wangweipeng                          2021/11/16   end
                 }
             }
         }

--
Gitblit v1.9.1