From e032543584e3845ac68e1f53ae7ee9663c7b824a Mon Sep 17 00:00:00 2001
From: chenjingwu <chenjingwu@prec-tech.com>
Date: 星期四, 11 四月 2024 16:20:11 +0800
Subject: [PATCH] 123

---
 force-app/main/default/classes/lexNewQuoteEntryController.cls |   26 ++++++++++++++++++++++++--
 1 files changed, 24 insertions(+), 2 deletions(-)

diff --git a/force-app/main/default/classes/lexNewQuoteEntryController.cls b/force-app/main/default/classes/lexNewQuoteEntryController.cls
index 00c5590..19a4776 100644
--- a/force-app/main/default/classes/lexNewQuoteEntryController.cls
+++ b/force-app/main/default/classes/lexNewQuoteEntryController.cls
@@ -231,12 +231,14 @@
 
   // }
   @AuraEnabled
-  public static Map<String,List<OptionTemplete>> addOptions(List<String> idList){
+  public static Map<String,Object> addOptions(List<String> idList){
     Map<String,Integer> intList = new Map<String,Integer>();
     for(AggregateResult  objAgr: [select ProductName__c,COUNT(Id) total from MultiYearWarranty__c where ProductName__c in:idList group by ProductName__c]){
       intList.put((String)objAgr.get('ProductName__c'), (Integer)objAgr.get('total'));
     }
     Map<String,List<OptionTemplete>> optionMap = new Map<String,List<OptionTemplete>>();
+    Map<String,Object> allMap = new Map<String,Object>();
+    Map<String,List<MultiYearWarranty__c>> priceMap = new Map<String,List<MultiYearWarranty__c>>();
     for(String id: idList){
       List<OptionTemplete> optionTempleteList = new List<OptionTemplete>();
       optionTempleteList.add(new OptionTemplete('0骞�',''));
@@ -249,7 +251,19 @@
         optionMap.put(id,optionTempleteList);
       }
     }
-    return optionMap;
+    allMap.put('optionMap',optionMap);
+    List<MultiYearWarranty__c> muList = [select Id,ProductName__c from MultiYearWarranty__c where ProductName__c in:idList];
+    for(String id: idList){
+      List<MultiYearWarranty__c> muList1 = new List<MultiYearWarranty__c>();
+      for(MultiYearWarranty__c mu : muList){
+        if(mu.ProductName__c == id){
+          muList1.add(mu);
+        }
+      }
+      priceMap.put(id,muList1);
+    }
+    allMap.put('priceMap',priceMap);
+    return allMap;
   }
   // chenjingwu 20240409 end
   // DB202311242191 銆愭姤浠峰崟銆戞姤浠峰崟鍚堝悓閲戦鏇存柊鍜岀敓鎴愭柊鎶ヤ环鍗曡鍒欑‘璁ゅ拰淇敼 fy start
@@ -2910,6 +2924,7 @@
       // chenjingwu sp涓绘満绫诲瀷 20240318 end
       // chenjingwu 3+2澶氬勾淇� 20240401 start
       public String Learning_Community;
+      public Decimal exPrice;
       // public List<Map<String, String>> Learning_CommunityOptions = new List<Map<String, String>>(); 
       public List<OptionTemplete> Learning_CommunityOptions;
       public List<MultiYearWarranty__c> multiYearWarrantyList;
@@ -2943,6 +2958,13 @@
           }
           this.multiYearWarrantyList = [select Id,MultiOneYearWarrantyPrice__c,AmountWithheld__c,AgeLimit__c from MultiYearWarranty__c where ProductName__c =: qli.PricebookEntry.Product2Id];
           Integer period = this.multiYearWarrantyList.size();
+          if(qli.ExtendedWarrantyPeriod__c != null && qli.ExtendedWarrantyPeriod__c != 0){
+            for(MultiYearWarranty__c mu: this.multiYearWarrantyList){
+              if(mu.AgeLimit__c == qli.ExtendedWarrantyPeriod__c){
+                this.exPrice = mu.MultiOneYearWarrantyPrice__c;
+              }
+            }
+          }
           if(period > 0){
             List<OptionTemplete> optionTempleteList = new List<OptionTemplete>();
             optionTempleteList.add(new OptionTemplete('0骞�',''));

--
Gitblit v1.9.1