From 3f4d4b90b4935ed935c8a11d6a7c07dc872c298c Mon Sep 17 00:00:00 2001 From: 涂煌豪 <tuhuanghao@prec-tech.com> Date: 星期三, 27 四月 2022 15:09:46 +0800 Subject: [PATCH] NFM115修改 --- force-app/main/default/triggers/MaintenanceContractTrigger.trigger | 61 ++++++++++++++++++++++++++++++ 1 files changed, 61 insertions(+), 0 deletions(-) diff --git a/force-app/main/default/triggers/MaintenanceContractTrigger.trigger b/force-app/main/default/triggers/MaintenanceContractTrigger.trigger index 49c6813..25f563a 100644 --- a/force-app/main/default/triggers/MaintenanceContractTrigger.trigger +++ b/force-app/main/default/triggers/MaintenanceContractTrigger.trigger @@ -20,5 +20,66 @@ // 娲诲嫊_銈点儞銈炽兂銈掑墛闄� ControllerUtil.delEvent3ForTrigger(mcIds); } + + //add wangweipeng 2021/11/29 start + //鍒ゆ柇璁ゆ鏄惁瀹屾垚 + if(Trigger.isUpdate){ + for (Maintenance_Contract__c nmc : Trigger.new) { + //鍒ゆ柇 涓婁紶璁ゆ鍚堝悓鏃堕棿 鏄惁涓虹┖锛屽鏋滀笉涓虹┖锛岄偅涔堣瘉鏄庢鍚堝悓闇�瑕佽娆撅紝骞朵笖璁ゆ閲戦闇�瑕佸拰 绗竴娆¤鍒掍粯娆鹃噾棰� 鍋氬姣� + if(nmc.upload_to_RM_time__c != null){ + if(nmc.All_Amount__c != Trigger.oldMap.get(nmc.Id).All_Amount__c || nmc.Payment_Plan_Sum_First__c != Trigger.oldMap.get(nmc.Id).Payment_Plan_Sum_First__c){ + if(nmc.Payment_Plan_Sum_First__c != null || nmc.Payment_Plan_Sum_First__c > 0.0 ){ + nmc.Is_Recognition_Model_True__c = nmc.All_Amount__c >= nmc.Payment_Plan_Sum_First__c ? true : false; + }else{ + if(nmc.All_Amount__c > 0.0 && nmc.All_Amount__c != null){ + nmc.Is_Recognition_Model_True__c = true; + }else{ + nmc.Is_Recognition_Model_True__c = false; + } + } + } + } + } + } + //FSE鎵�鍦ㄥぇ鍖哄姪鐞� 璧嬪�� 鏍规嵁涓绘媴褰撲汉 鐨勬湰閮� + //鍗庡寳锛氭椽璐虹敺 涓滃寳锛氬垬鑾硅幑 瑗垮寳锛氱鐞洩 瑗垮崡锛氫綍瀛︾惣 鍗庝笢锛氶檲鏄庤禑 鍗庡崡锛氶椈闈� + Set<String> setStaff = new Set<String>(); + if(Trigger.isUpdate){ + for (Maintenance_Contract__c nmc : Trigger.new) { + if(nmc.Service_Contract_Staff__c != Trigger.oldMap.get(nmc.Id).Service_Contract_Staff__c || String.isBlank(nmc.FSE_Regional_Assistant__c)){ + setStaff.add(nmc.Service_Contract_Staff_Salesdepartment__c);//涓绘媴褰撴湰閮紙澶у尯锛� + } + } + }else if(Trigger.isInsert){ + for (Maintenance_Contract__c nmc : Trigger.new) { + if(String.isNotBlank(nmc.Service_Contract_Staff__c)){ + setStaff.add(nmc.Service_Contract_Staff_Salesdepartment__c);//涓绘媴褰撴湰閮紙澶у尯锛� + } + } + } + if(setStaff.size() > 0){ + //鑾峰彇瀵瑰簲鐨勮嚜瀹氫箟鍏冩暟鎹� + List<FSE_Regional_Assistant__mdt> usrList = [select id,MasterLabel,DeveloperName,UserName__c,UserId__c from FSE_Regional_Assistant__mdt where MasterLabel in :setStaff]; + if(usrList != null && usrList.size() > 0){ + for (Maintenance_Contract__c nmc : Trigger.new) { + //濡傛灉鏄洿鏂帮紝閭d箞鍒ゆ柇涓绘媴褰撲汉鏄惁鏈夊彉鍖栨垨FSE澶у尯鍔╃悊鏄惁涓虹┖锛屽鏋滄弧瓒冲叾涓竴鏉★紝閭d箞鏇存柊澶у尯鍔╃悊 + if(Trigger.isUpdate){ + if(!(nmc.Service_Contract_Staff__c != Trigger.oldMap.get(nmc.Id).Service_Contract_Staff__c + || String.isBlank(nmc.FSE_Regional_Assistant__c))) + { + continue; + } + } + if(String.isNotBlank(nmc.Service_Contract_Staff__c)){ + for(FSE_Regional_Assistant__mdt fram : usrList){ + if(String.isNotBlank(fram.MasterLabel) && nmc.Service_Contract_Staff_Salesdepartment__c == fram.MasterLabel){ + nmc.FSE_Regional_Assistant__c = fram.UserId__c; + } + } + } + } + } + } + //add wangweipeng 2021/11/29 end } } \ No newline at end of file -- Gitblit v1.9.1