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