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