From 99b667bdfd8d4fd4d56c2952510169d7f7be794c Mon Sep 17 00:00:00 2001
From: 沙世明 <shashiming@prec-tech.com>
Date: 星期四, 09 三月 2023 17:12:43 +0800
Subject: [PATCH] 产品报价金额自动计算

---
 force-app/main/default/classes/NewQuoteEntryController.cls |   23 ++++++++++++++++++++++-
 1 files changed, 22 insertions(+), 1 deletions(-)

diff --git a/force-app/main/default/classes/NewQuoteEntryController.cls b/force-app/main/default/classes/NewQuoteEntryController.cls
index 0d9face..356a655 100644
--- a/force-app/main/default/classes/NewQuoteEntryController.cls
+++ b/force-app/main/default/classes/NewQuoteEntryController.cls
@@ -226,6 +226,9 @@
                // lastbuy鍒ゆ柇鍙樻洿鐢ㄦ埛璇环 start
                , If_Account_Change__c 
                // lastbuy鍒ゆ柇鍙樻洿鐢ㄦ埛璇环 end
+               // DB202303051651 浜у搧鎶ヤ环閲戦鑷姩璁$畻 ssm start
+               , Salesdepartment_Owner__c 
+               // DB202303051651 浜у搧鎶ヤ环閲戦鑷姩璁$畻 ssm end
                FROM Opportunity Where Id = :oppId];
     // 澶氬勾淇濅慨 start
     trade = '澶栬部';
@@ -384,7 +387,7 @@
           // 澶氬勾淇濅慨 end
           //鎶ヤ环璇曠畻 start
             ,IsQuoteTrial__c  
-            //鎶ヤ环璇曠畻 end
+            //鎶ヤ环璇曠畻 end 
           FROM Quote Where Id = :quoId];
       List<QuoteLineItem> items =
         [Select Id, Asset_Model_No__c, SFDA_Status__c, Product_Sales_Possibility__c,
@@ -1196,9 +1199,11 @@
           xlscode = null;
           xlsQuantity = null;
           xlslist = xls.split('\t', -1);
+          system.debug('xlslist+++'+xlslist);
           for (String s : xlslist) {
             //odd number or even number
             if (math.mod(i, 2) != 0) {
+              system.debug('xlslist1+++'+s);
               //odd number
               if (s == '' || s == null) {
                 errorflg = true;
@@ -1212,6 +1217,7 @@
                 Quantitylist.add(xlsQuantity);
               }
             } else {
+              system.debug('xlslist2+++'+s);
               //even number
               if (s == '' || s == null) {
                 errorflg = true;
@@ -1232,6 +1238,7 @@
         }
       }
     } catch (Exception ex) {
+      system.debug('xlslist3+++'+xlscnt);
       activities = tmpactivities;
       errorflg = true;
       errormessage = System.Label.Error_Message31;
@@ -1245,6 +1252,8 @@
     if (codelist.size() == 0 || Quantitylist.size() == 0) {
       activities = tmpactivities;
       errorflg = true;
+      system.debug('codelist+++'+codelist);
+      system.debug('Quantitylist+++'+Quantitylist);
       errormessage = System.Label.Error_Message31;
       pageArrange();
       return null;
@@ -3467,6 +3476,12 @@
     // lastbuy鍒ゆ柇鍙樻洿鐢ㄦ埛璇环 start
     public Boolean is_changed_opp { get; set; }
     // lastbuy鍒ゆ柇鍙樻洿鐢ㄦ埛璇环 end
+    // DB202303051651 浜у搧鎶ヤ环閲戦鑷姩璁$畻 ssm start
+    // 鍖婚櫌鍚堝悓閲戦姣斾緥
+    public Decimal rate_hospital { get; set; }
+    // 缁忛攢鍟�1鍚堝悓閲戦姣斾緥
+    public Decimal rate_agency1 { get; set; }
+    // DB202303051651 浜у搧鎶ヤ环閲戦鑷姩璁$畻 ssm end
 
     public OppInfo(Opportunity opp) {
       Account_RecordType_DeveloperName = opp.Account.RecordType.DeveloperName;
@@ -3487,6 +3502,12 @@
       // lastbuy鍒ゆ柇鍙樻洿鐢ㄦ埛璇环 start
       is_changed_opp = opp.If_Account_Change__c != null ? opp.If_Account_Change__c : false;
       // lastbuy鍒ゆ柇鍙樻洿鐢ㄦ埛璇环 end
+      // DB202303051651 浜у搧鎶ヤ环閲戦鑷姩璁$畻 ssm start
+      String str_rate_hospital = ControllerUtil.getValueFromJSONString(System.Label.Quote_HospitalAmount_Rate, opp.Salesdepartment_Owner__c);
+      String str_rate_agency1 = ControllerUtil.getValueFromJSONString(System.Label.Quote_Agency1Amount_Rate, opp.Salesdepartment_Owner__c);
+      rate_hospital = String.isNotBlank(str_rate_hospital) ? Decimal.valueOf(str_rate_hospital) : 1.0;
+      rate_agency1 = String.isNotBlank(str_rate_agency1) ? Decimal.valueOf(str_rate_agency1) : 1.0;
+      // DB202303051651 浜у搧鎶ヤ环閲戦鑷姩璁$畻 ssm end
     }
   }
   //TODO 1.Quote銈儢銈搞偋銈儓杩藉姞

--
Gitblit v1.9.1