From 9b197b7fac92278fb591ea8f4942c7d5687cb5ce Mon Sep 17 00:00:00 2001
From: 李金换 <lijinhuan@prec-tech.com>
Date: 星期一, 28 三月 2022 18:01:22 +0800
Subject: [PATCH] LJPH-C8FB4P【委托】配合PBI设备覆盖率的数据准备0328
---
force-app/main/default/classes/RentalApplyEquipmentSetDetailHandler.cls | 31 +++++++++++++++++++++++++++++++
1 files changed, 31 insertions(+), 0 deletions(-)
diff --git a/force-app/main/default/classes/RentalApplyEquipmentSetDetailHandler.cls b/force-app/main/default/classes/RentalApplyEquipmentSetDetailHandler.cls
index ece79ad..54058dc 100644
--- a/force-app/main/default/classes/RentalApplyEquipmentSetDetailHandler.cls
+++ b/force-app/main/default/classes/RentalApplyEquipmentSetDetailHandler.cls
@@ -2879,6 +2879,13 @@
protected override void beforeUpdate() {
if(!disabled){
beforeSetValue();
+
+ // 涓嶅お纭畾姝ゅ鐞嗕細瀵瑰叾浠栧鐞嗘湁浠�涔堝奖鍝嶏紝闃叉鐢熶骇鐜鍙戠敓闂锛岀敤姝ゆ爣绛炬帶鍒�
+ // 绛夌‘璁ゆ病闂鍚庯紝鍦ㄥ垹闄�(Todo)
+ if (System.Label.Set_Queue_UniqueKey == 'TRUE') {
+ // 璁惧�兼帓闃熺殑UniqueKey
+ setUniqueKeyQueue();
+ }
}
}
protected override void afterInsert() {
@@ -4602,6 +4609,30 @@
}
+ private void setUniqueKeyQueue(){
+ Map<Id, Rental_Apply_Equipment_Set_Detail__c> olddetailMap = (Map<Id, Rental_Apply_Equipment_Set_Detail__c>) Trigger.oldMap;
+
+ for(Rental_Apply_Equipment_Set_Detail__c newdetail : (List<Rental_Apply_Equipment_Set_Detail__c>)trigger.new){
+ Rental_Apply_Equipment_Set_Detail__c olddetail = olddetailMap.get(newdetail.Id);
+
+ if((olddetail.Queue_Number__c > 0 && newdetail.Queue_Number__c == 0)// 鏆傚畾鍒嗛厤
+ || (!olddetail.Cancel_Select__c && newdetail.Cancel_Select__c && olddetail.Queue_Number__c > 0) //鍙栨秷(鎺掗槦涓紝鏆傚畾鍒嗛厤)
+ || (olddetail.Queue_Number__c > 0 && newdetail.Queue_Number__c == null )//鍒嗗崟
+ ){
+ // 娓呯┖鎺掗槦鐨刄niqueKey
+ newdetail.UniqueKey_Queue__c = null;
+ }
+
+ // 閲嶆帓鎴栬�呮帓闃烴o鍙樺寲鏃舵洿鏂�
+ if (!newdetail.Cancel_Select__c && newdetail.Queue_Number__c > 0 && newdetail.ExternalKey__c != null
+ && (newdetail.Queue_Number__c != olddetail.Queue_Number__c
+ || newdetail.ExternalKey__c != olddetail.ExternalKey__c)) {
+ // 鎺掗槦鐨刄niqueKey璁惧��
+ newdetail.UniqueKey_Queue__c = newdetail.ExternalKey__c + ':' + newdetail.Queue_Number__c;
+ }
+ }
+ }
+
/*
private void reQueueNumber() {
Map<String, List<Rental_Apply_Equipment_Set_Detail__c>> queueRaesdMap = new Map<String, List<Rental_Apply_Equipment_Set_Detail__c>>();
--
Gitblit v1.9.1