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