From 1949e7ccb3bfab67ad2b16d7e0172851c3f823bb Mon Sep 17 00:00:00 2001
From: 李彤 <litong@prec-tech.com>
Date: 星期六, 02 四月 2022 14:06:49 +0800
Subject: [PATCH] 先款后修上线内容

---
 force-app/main/default/classes/NFM106Controller.cls |   59 +++++++++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 47 insertions(+), 12 deletions(-)

diff --git a/force-app/main/default/classes/NFM106Controller.cls b/force-app/main/default/classes/NFM106Controller.cls
index a3d52f2..a1eaa64 100644
--- a/force-app/main/default/classes/NFM106Controller.cls
+++ b/force-app/main/default/classes/NFM106Controller.cls
@@ -66,24 +66,58 @@
                 }
             }
         }
+        //Repair娴嬭瘯绫昏烦杩� thh 20220401 start
+        if(StaticParameter.EscapeNFM106Trigger){
+            return;
+        }
+        //Repair娴嬭瘯绫昏烦杩� thh 20220401 end
         if (Trigger.isBefore) {
             if (Trigger.isUpdate) {
                 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
                 }
             }
         }
@@ -362,7 +396,8 @@
             // CHAN-BSV3GZ start
             // 鍘熶唬鐮�
             // rowData.retry_cnt__c=0;
-            if (status == 'OK') {
+            system.debug('status15122021'+status);
+            if (status == 'ok') {
                 rowData.retry_cnt__c = 0;
             } else {
                 if (rowData.retry_cnt__c == null) rowData.retry_cnt__c = 0;

--
Gitblit v1.9.1