From 0ac2c8c62a4ba1b92bcae9f11f7f4d9c6f54875b Mon Sep 17 00:00:00 2001
From: 付煜 <fuyu3103346691@163.com>
Date: 星期四, 24 三月 2022 16:22:29 +0800
Subject: [PATCH] 删除关联关系

---
 force-app/main/default/classes/TenderDeleteLwcController.cls |   37 +++++++++++++++++++++++++------------
 1 files changed, 25 insertions(+), 12 deletions(-)

diff --git a/force-app/main/default/classes/TenderDeleteLwcController.cls b/force-app/main/default/classes/TenderDeleteLwcController.cls
index af1dc83..02acd5a 100644
--- a/force-app/main/default/classes/TenderDeleteLwcController.cls
+++ b/force-app/main/default/classes/TenderDeleteLwcController.cls
@@ -2,7 +2,7 @@
     @AuraEnabled
     public static  String GetTenderinformationcData(String ParamIdStr) {
 
-         List<Tender_information__c> arrays = Database.query('Select Id, InfoId__c, Logical_delete__c, ProjectId__c, Retain_Tender__c From Tender_information__c Where id = : ParamIdStr');
+         List<Tender_information__c> arrays = Database.query('Select Id,Name,InfoId__c,Logical_delete__c,ProjectId__c,Retain_Tender__c From Tender_information__c Where id = : ParamIdStr');
          
          return JSON.serialize(arrays);
     }
@@ -34,33 +34,46 @@
 			// 鍒犻櫎椤圭洰鍏宠仈浣嗕笉涓庝繚鐣欓」鐩叧鑱旂殑璇环鍏宠仈淇℃伅
 			List<Tender_Opportunity_Link__c> linksList = [select id, Opportunity__c, Tender_information__c
 			        from Tender_Opportunity_Link__c
-			        where Tender_information__c = :TenInfo.Id and Opportunity__c
-			                                      not in : BlinkOppId];
+			        where Tender_information__c = :TenInfo.Id ];
+			                                    //  and Opportunity__c not in : BlinkOppId];
 			// 鎶婂垹闄ゆ嫑鎶曟爣 鍏宠仈鐨勮浠� 璧嬬粰 淇濈暀鎷涙姇鏍囦笂
 			List<Tender_Opportunity_Link__c> addlinksList = new List<Tender_Opportunity_Link__c>();
 			// 鍒犻櫎鎷涙姇鏍囧叧鑱旂殑璇环
 			// 澧炲姞涓�涓垽鏂� 鐪嬬湅鏄惁杩樹細鍐欑┖杩涘幓
 			if (linksList != null && linksList.size() > 0) {
 				for (Tender_Opportunity_Link__c link : linksList) {
-					Tender_Opportunity_Link__c linkinfo =  new Tender_Opportunity_Link__c();
-					linkinfo.Tender_information__c = BTen.Id;
-					linkinfo.Opportunity__c = link.Opportunity__c;
-					linkinfo.Tender_Opportunity_Uniq__c = BTen.Id + '' + link.Opportunity__c;
-					linkinfo.IsRelated__c = true;
-					// if (BlinksList.contains(linkinfo)) {
-					addlinksList.add(linkinfo);
-					// }
+					if(!BlinkOppId.contains(link.Opportunity__c)){
+						Tender_Opportunity_Link__c linkinfo =  new Tender_Opportunity_Link__c();
+						linkinfo.Tender_information__c = BTen.Id;
+						linkinfo.Opportunity__c = link.Opportunity__c;
+						linkinfo.Tender_Opportunity_Uniq__c = BTen.Id + '' + link.Opportunity__c;
+						linkinfo.IsRelated__c = true;
+						// if (BlinksList.contains(linkinfo)) {
+						addlinksList.add(linkinfo);
+						// }
+					}
 				}
 				// 鍒犻櫎椤圭洰鍒犳帀鍏宠仈璇环
-				// delete linksList;
+				delete linksList;
 				// 淇濈暀椤圭洰鏂板鍏宠仈璇环
 				if (addlinksList.size() > 0) {
 					insert addlinksList;
 				}
 			}
+			// 銆愬鎵樸�戞嫑鏍囬」鐩�-閫昏緫鍒犻櫎鐨勯」鐩渶瑕佽嚜鍔ㄥ彇娑堜笌璇环鐨勫叧绯� fy 2022.3.7 start
+			List<Tender_Opportunity_Link__c> linksListdelect = [select id, Opportunity__c, Tender_information__c
+			        from Tender_Opportunity_Link__c
+			        where Tender_information__c = :TenInfo.Id];
+			if(linksListdelect.size()>0){
+				delete linksListdelect;
+			}
+			// 銆愬鎵樸�戞嫑鏍囬」鐩�-閫昏緫鍒犻櫎鐨勯」鐩渶瑕佽嚜鍔ㄥ彇娑堜笌璇环鐨勫叧绯� fy 2022.3.7 end
 			// }
 			// 浜掓崲淇濈暀鎷涙姇鏍囦笌鍒犻櫎鎷涙姇鏍囩殑淇℃伅Id
 			TenInfo.Retain_Tender__c = BTen.Id;
+			// 銆愬鎵樸�戞嫑鏍囬」鐩�-閫昏緫鍒犻櫎鐨勯」鐩渶瑕佽嚜鍔ㄥ彇娑堜笌璇环鐨勫叧绯� fy 2022.3.7 start
+			TenInfo.Name = '閫昏緫鍒犻櫎:'+TenInfo.Name;
+			// 銆愬鎵樸�戞嫑鏍囬」鐩�-閫昏緫鍒犻櫎鐨勯」鐩渶瑕佽嚜鍔ㄥ彇娑堜笌璇环鐨勫叧绯� fy 2022.3.7 end
 			String BTenInfo = BTen.InfoId__c;
 			BTen.InfoId__c = TenInfo.InfoId__c;//淇濈暀鎷涙姇鏍囩殑淇℃伅Id璧嬬粰鍒犻櫎鎷涙姇鏍囩殑淇℃伅Id
 			TenInfo.InfoId__c = BTenInfo;//鍒犻櫎鎷涙姇鏍囩殑淇℃伅Id璧嬬粰淇濈暀鎷涙姇鏍囩殑淇℃伅Id

--
Gitblit v1.9.1