From 0573df74c773ba453a612c65271b0975444e375b Mon Sep 17 00:00:00 2001
From: 李金换 <lijinhuan@prec-tech.com>
Date: 星期二, 19 四月 2022 13:49:25 +0800
Subject: [PATCH] HWAG-CAV5WX职位
---
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