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