| | |
| | | public virtual class SearchProductController { |
| | | public with sharing class SearchProductController { |
| | | |
| | | public Integer quoteEntryMaxSet {get; private set;} |
| | | |
| | | public List<ProductLine> cl {get;set;} |
| | | public Boolean getHascl() { |
| | | Boolean rtn = true; |
| | |
| | | } |
| | | |
| | | public String searchMode; // 検索モード |
| | | public String trade {get;set;} // hidden項目からもらった CNY か USD の文字列 |
| | | public String openFlag {get;set;} // 親画面Flag |
| | | public String lineNo {get;set;} // 親画面の選択した行 |
| | | public String val {get;set;} // 親画面のからの検索文字列 |
| | | |
| | | public String val {get;set;} |
| | | public String setStr {get;set;} |
| | | public String oppId {get;set;} // 親画面のからの検索文字列 |
| | | public String SearchName {get;set;} // 検索文字列 |
| | | public String baseUrl { get; set; } |
| | | public String productSetVal {get;set;} |
| | | public boolean oppflg {get;set;} |
| | | |
| | | public String productSegment {get;set;} |
| | | |
| | | public String openType {get;set;} |
| | | |
| | | public List<SelectOption> productSet { get; set; } |
| | | |
| | | public boolean is_hidden_user { get; set; } |
| | | public boolean is_dealer_user { get; set; } |
| | | |
| | | public Boolean is_hidden_all { get; set; } |
| | | |
| | | public Boolean specialDealer { get; set; } |
| | | |
| | | public SearchProductController(ApexPages.StandardController controller){ |
| | | this(); |
| | | } |
| | | |
| | | public SearchProductController() { |
| | | // this.trade = Apexpages.currentPage().getParameters().get('trade'); |
| | | this.quoteEntryMaxSet = Integer.valueOf(System.Label.QuoteEntryMaxSet); |
| | | //XHL-20190428-UpdateStart |
| | | //this.productSetVal = Apexpages.currentPage().getParameters().get('set'); |
| | | //if (productSetVal!=null || productSetVal!=''){ |
| | | //} else { |
| | | // this.productSetVal = '单品'; |
| | | //} |
| | | //XHL-20190428-UpdateEnd |
| | | is_hidden_user = false; |
| | | // String profileid = UserInfo.getProfileId().subString(0,15); |
| | | |
| | | //新的获取简档ID calendarUtil.getMemberProfileID 这里用到的人员ID 和获取到的简档ID都是15位的 |
| | | String new_profileId = calendarUtil.getMemberProfileID(UserInfo.getUserId().subString(0,15)); |
| | | |
| | | if (new_profileId.substring(0, 15) == System.Label.RT_BS_No_Price) { |
| | | is_hidden_user = true; |
| | | } |
| | | is_dealer_user = false; |
| | | if (UserInfo.getUserType() == 'PowerPartner') { |
| | | is_dealer_user = true; |
| | | } |
| | | |
| | | //XHL-20190428-UpdateStart |
| | | //this.productSet = new List<SelectOption>(); |
| | | //this.productSet.add(new SelectOption('单品','单品')); |
| | | //this.openType = Apexpages.currentPage().getParameters().get('openType'); |
| | | //if (openType == 'service') { |
| | | // this.productSet.add(new SelectOption('set01','零件费用')); |
| | | // this.productSet.add(new SelectOption('set02','维修费')); |
| | | // this.productSet.add(new SelectOption('set03','其他费用')); |
| | | //} else { |
| | | // for (Integer i = 0; i < this.quoteEntryMaxSet; i++) { |
| | | // if (i < 9) { |
| | | // this.productSet.add(new SelectOption('set0'+ String.valueOf(i+1),'套装0'+ String.valueOf(i+1))); |
| | | // } else { |
| | | // this.productSet.add(new SelectOption('set'+ String.valueOf(i+1),'套装'+ String.valueOf(i+1))); |
| | | // } |
| | | // } |
| | | //} |
| | | //XHL-20190428-UpdateEnd |
| | | this.openFlag = Apexpages.currentPage().getParameters().get('openFlag'); |
| | | this.lineNo = Apexpages.currentPage().getParameters().get('lineno'); |
| | | this.val = Apexpages.currentPage().getParameters().get('val'); |
| | | this.oppId = Apexpages.currentPage().getParameters().get('oppId'); |
| | | |
| | | if (openFlag == 'opp') { |
| | | oppflg = false; |
| | | } else { |
| | | oppflg = true; |
| | | } |
| | | |
| | | if (val!=null && val!=''){ |
| | | SearchName = val; |
| | |
| | | cl = new List<ProductLine>(); |
| | | } |
| | | |
| | | public PageReference serContact(){ |
| | | |
| | | String x = '×'; |
| | | String searchSql = 'select Id,Product2Id,Product2.Name,Product2.ProductCode,Product2.StorageStatus__c,Product2.OT_CODE_no_link__c, Product2.Alternative_Products__c, ' |
| | | + 'Product2.Foreign_Trade_Cost_US__c, Product2.Foreign_Trade_List_US__c, Product2.Intra_Trade_Cost_RMB__c, Product2.Intra_Trade_List_RMB__c, ' |
| | | + 'Product2.Asset_Model_No__c, Product2.Serial_Lot_No__c, Product2.Sales_Possibility__c, Product2.Estimation_Entry_Possibility__c, ' |
| | | + 'Product2.SFDA_Status__c, Product2.Qty_Unit__c, Product2.BSSCategory__c, Product2.Asset_loaner_category__c, Product2.Packing_list_manual__c ' |
| | | // 多年保修 start |
| | | + ' ,Product2.Extend_new_product_gurantee_MD__c , Product2.Extend_new_product_gurantee__c , Product2.Entend_gurantee_period_all__c , ' |
| | | + ' Product2.Intra_Trade_Gurantee_RMB__c ' |
| | | //外贸多年保 取产品主数据上的外贸金额及报价 精琢技术 wql 2021/01/04 start |
| | | + ',Product2.Intra_Trade_Foreign_RMB__c,Product2.NoDiscount_Foreign__c,Product2.Repair_Contract_USD__c ' |
| | | //外贸多年保 取产品主数据上的外贸金额及报价 精琢技术 wql 2021/01/04 end |
| | | //+ ' , Product2.If_Consumable__c ' |
| | | //增加产品不可取消多年保逻辑 精琢技术 wql 2020/09/02 start 阿西赛多 2020/12/29 start |
| | | + ' , Product2.Intra_Trade_Service_RMB__c,Product2.CanNotCancelledGurantee__c,Product2.Is_DangerousChemicals__c ' |
| | | //增加产品不可取消多年保逻辑 精琢技术 wql 2020/09/02 end 阿西赛多 2020/12/29 end |
| | | + ' , Product2.GuranteeType__c , product2.VenderName__c , product2.Maintenance_Price_Year__c ' |
| | | // 多年保修 end |
| | | |
| | | //SFDC停止预警(预计消耗到期日) lt 20210929 add start |
| | | + ' , Product2.Estimated_ConsumptionDueDate__c ' |
| | | //SFDC停止预警(预计消耗到期日) lt 20210929 add end |
| | | |
| | | + 'FROM PricebookEntry '; |
| | | //HWAG-BLWB9F 询价报价:多年保产品未登录计提金额时不可报价 精琢技术 2020/03/03 Start |
| | | |
| | | //注释原来逻辑 |
| | | String whereStr = 'Where Product2.Asset_Model_No__c != null And Product2.Manual_Entry__c = false And Product2.Estimation_Entry_Possibility__c !=' + '\'' + x + '\' ' |
| | | // String whereStr = 'Where Product2.Asset_Model_No__c != null And Product2.Manual_Entry__c = false ' |
| | | //HWAG-BLWB9F 询价报价:多年保产品未登录计提金额时不可报价 精琢技术 2020/03/03 end |
| | | + 'AND CurrencyIsoCode =' + '\'' + String.escapeSingleQuotes(trade) + '\' ' |
| | | + 'AND IsActive = true '; |
| | | String whereSql = ''; |
| | | if (searchMode == 'CS') { |
| | | whereSql += 'and Product2.Asset_loaner_category__c = \'为耗材管理\' '; |
| | | public void init () { |
| | | system.debug('init==========> start'); |
| | | system.debug('SearchName==========>' + SearchName); |
| | | if (SearchName != null && SearchName != '') { |
| | | serContact(); |
| | | } |
| | | |
| | | system.debug('init==========> end'); |
| | | |
| | | } |
| | | |
| | | public PageReference serContact(){ |
| | | //is_hidden_all = false; |
| | | is_hidden_all = true; |
| | | List<Opportunity> oppList = [select Id,DealerId__c,RecordTypeId,CurrencyIsoCode,Pricebook2Id,ProductSegment__c,Machine_Parts__c,SalesChannel__c From Opportunity where Id = :oppid]; |
| | | //List<Opportunity> oppList = [select Id,DealerId__c,RecordTypeId,CurrencyIsoCode,Pricebook2Id,ProductSegment__c,Machine_Parts__c,SalesChannel__c,DealerId__c From Opportunity where Id = :oppid]; |
| | | //is_hidden_all = StaticParameter.specialDealerMap.containsKey(oppList[0].DealerId__c); |
| | | //is_hidden_all = !StaticParameter.specialDealerMap.containsKey(oppList[0].DealerId__c); |
| | | is_hidden_all = !IfspecialDealer(oppList[0].DealerId__c); |
| | | system.debug('is_hidden_all---->'+is_hidden_all); |
| | | String sCurrencyIsoCode = oppList[0].CurrencyIsoCode; |
| | | String sPricebook2Id = oppList[0].Pricebook2Id; |
| | | String sProductSegment = oppList[0].ProductSegment__c; |
| | | productSegment = oppList[0].ProductSegment__c; |
| | | boolean is_Parts_direct = false; |
| | | boolean is_Replacement = false; |
| | | if(oppList[0].RecordTypeId == System.Label.SSBD_Replacement){ |
| | | is_Replacement = true; |
| | | } |
| | | if (oppList[0].Machine_Parts__c == 'Parts' && oppList[0].SalesChannel__c == 'direct') { |
| | | is_Parts_direct = true; |
| | | } |
| | | //if(StaticParameter.specialDealerMap.containsKey(oppList[0].DealerId__c)){ |
| | | if(IfspecialDealer(oppList[0].DealerId__c)){ |
| | | is_hidden_user = true; |
| | | specialDealer = true; |
| | | } |
| | | system.debug('sCurrencyIsoCode==========>' + sCurrencyIsoCode); |
| | | system.debug('sPricebook2Id==========>' + sPricebook2Id); |
| | | |
| | | String searchSql = 'select Id,Product2Id,SalesPrice__c,SalesPriceA__c,SalesPriceB__c,SalesPriceC__c,CostPrice__c,Pricebook2Id,Product2.ProductModels__c,Hidden_flag__c from PricebookEntry'; |
| | | //20191113-XHL---Start-将产品状态(ProductStatus__c)用产品状态(公式)(ProductStatusFormula__c)替换 |
| | | //String whereStr = ' Where (Product2.ProductModels__c = true or (SalesPrice__c > 0 and (CostPrice__c > 0 or Product2.Dummy__c = true))) and Product2.ProductStatus__c = \'1\' and Pricebook2Id = :sPricebook2Id and CurrencyIsoCode = :sCurrencyIsoCode'; |
| | | String whereStr = ''; |
| | | if(is_Replacement){ |
| | | boolean temp = !is_Replacement; |
| | | whereStr = ' Where (Product2.ProductModels__c = true or (SalesPrice__c > 0 and (CostPrice__c > 0 or Product2.Dummy__c = true))) and Product2.ProductStatusFormula__c = \'1\' and Pricebook2Id = :sPricebook2Id and CurrencyIsoCode = :sCurrencyIsoCode and Product2.isMain__c =:temp'; |
| | | //20191113-XHL---End-将产品状态(ProductStatus__c)用产品状态(公式)(ProductStatusFormula__c)替换 |
| | | //String whereStr = ' Where (Product2.ProductModels__c = true or (SalesPrice__c > 0)) and Product2.ProductStatus__c = \'1\' and Pricebook2Id = :sPricebook2Id and CurrencyIsoCode = :sCurrencyIsoCode'; |
| | | |
| | | }else{ |
| | | whereStr = ' Where (Product2.ProductModels__c = true or (SalesPrice__c > 0 and (CostPrice__c > 0 or Product2.Dummy__c = true))) and Product2.ProductStatusFormula__c = \'1\' and Pricebook2Id = :sPricebook2Id and CurrencyIsoCode = :sCurrencyIsoCode '; |
| | | //20191113-XHL---End-将产品状态(ProductStatus__c)用产品状态(公式)(ProductStatusFormula__c)替换 |
| | | //String whereStr = ' Where (Product2.ProductModels__c = true or (SalesPrice__c > 0)) and Product2.ProductStatus__c = \'1\' and Pricebook2Id = :sPricebook2Id and CurrencyIsoCode = :sCurrencyIsoCode'; |
| | | |
| | | } |
| | | /*String whereStr = ' Where (Product2.ProductModels__c = true or (SalesPrice__c > 0 and (CostPrice__c > 0 or Product2.Dummy__c = true))) and Product2.ProductStatusFormula__c = \'1\' and Pricebook2Id = :sPricebook2Id and CurrencyIsoCode = :sCurrencyIsoCode and Product2.isReplacement__c =:is_Replacement'; |
| | | //20191113-XHL---End-将产品状态(ProductStatus__c)用产品状态(公式)(ProductStatusFormula__c)替换 |
| | | //String whereStr = ' Where (Product2.ProductModels__c = true or (SalesPrice__c > 0)) and Product2.ProductStatus__c = \'1\' and Pricebook2Id = :sPricebook2Id and CurrencyIsoCode = :sCurrencyIsoCode';*/ |
| | | if (is_Parts_direct) { |
| | | //20191113-XHL---Start-将产品状态(ProductStatus__c)用产品状态(公式)(ProductStatusFormula__c)替换 |
| | | //whereStr = ' Where Product2.ProductStatus__c = \'1\' and Pricebook2Id = :sPricebook2Id and CurrencyIsoCode = :sCurrencyIsoCode'; |
| | | whereStr = ' Where Product2.ProductStatusFormula__c = \'1\' and Pricebook2Id = :sPricebook2Id and CurrencyIsoCode = :sCurrencyIsoCode'; |
| | | //20191113-XHL---End-将产品状态(ProductStatus__c)用产品状态(公式)(ProductStatusFormula__c)替换 |
| | | } |
| | | String whereSql = ' and Product2.ManualHidden__c = false ' ; |
| | | if (SearchName != null && SearchName != '') { |
| | | String likename = String.escapeSingleQuotes(SearchName); |
| | | String prdcd = String.escapeSingleQuotes(SearchName); |
| | | String prdec = String.escapeSingleQuotes(SearchName); |
| | | if (likename.indexOf('*') >= 0) { |
| | | // TODO escapeは考量してないけど、問題ないと思います。一文字の _ の対応はいらないと思います。 |
| | | likename = likename.replace('*', '%'); |
| | | } else { |
| | | // default両側あいまい検索 |
| | | likename = '%' + likename + '%'; |
| | | } |
| | | whereSql += 'and (Product2.Name Like ' + '\'' + likename + '\' or Product2.ProductCode = ' + '\'' + prdcd + '\' or Product2.Asset_Model_No__c Like ' + '\'' + likename + '\') '; |
| | | } |
| | | if (trade=='CNY') { |
| | | //HWAG-BLWB9F 询价报价:多年保产品未登录计提金额时不可报价 精琢技术 2020/03/03 Start |
| | | |
| | | //注释原逻辑 |
| | | |
| | | // whereSql += 'and Product2.Intra_Trade_List_RMB__c > 0 and Product2.Intra_Trade_Cost_RMB__c > 0'; |
| | | whereSql += ''; |
| | | } else if(trade=='USD'){ |
| | | // whereSql += 'and Product2.Foreign_Trade_List_US__c > 0 and Product2.Foreign_Trade_Cost_US__c > 0'; |
| | | whereSql += ''; |
| | | //HWAG-BLWB9F 询价报价:多年保产品未登录计提金额时不可报价 精琢技术 2020/03/03 end |
| | | } else { |
| | | system.debug(' trade = '+ trade); |
| | | if (prdcd.indexOf('*') >= 0) { |
| | | prdcd = prdcd.replace('*', '%'); |
| | | } else { |
| | | prdcd = '%' + prdcd + '%'; |
| | | } |
| | | if (prdec.indexOf('*') >= 0) { |
| | | prdec = prdcd.replace('*', '%'); |
| | | } else { |
| | | prdec = '%' + prdec + '%'; |
| | | } |
| | | whereSql += ' and (Product2.Name Like ' + '\'' + likename + '\' or Product2.ProductCode Like ' + '\'' + prdcd + '\' or Product2.Product_ECCode__c like ' + '\'' + prdec + '\')'; |
| | | } |
| | | |
| | | searchSql = searchSql + whereStr + whereSql; |
| | | |
| | | //20211123 lt update 450 原500 |
| | | searchSql += ' order by Product2.Asset_Model_No__c Limit 450'; |
| | | searchSql += ' order by Product2.ProductModels__c desc, Product2.ProductCode limit 200'; |
| | | System.debug('searchSql::::::' + searchSql); |
| | | System.debug('whereStr::::::' + whereStr); |
| | | System.debug('whereSql::::::' + whereSql); |
| | | // system.debug(searchSql); |
| | | |
| | | List<PricebookEntry> pbes = Database.query(searchSql); |
| | | |
| | | cl = new List<ProductLine>(); |
| | | for (Integer i = 0; i < pbes.size(); i++) { |
| | | ProductLine pl = new ProductLine(i, pbes[i]); |
| | | cl.add(pl); |
| | | } |
| | | System.debug('pbes::::::' + pbes); |
| | | |
| | | if (pbes.size() > 0) { |
| | | |
| | | List<String> forSelect = new List<String>(); |
| | | |
| | | for (PricebookEntry pbe : pbes) { |
| | | forSelect.add(pbe.Product2Id); |
| | | } |
| | | |
| | | System.debug('forSelect::::::' + forSelect); |
| | | |
| | | List<Product_Search__c> productSearchList = [select Id,Name,ProductCode__c,Product_ECCode__c,ProductModels1__c, ProductDescription__c,ProductStatus__c,Product__c |
| | | from Product_Search__c |
| | | where Product__c in : forSelect]; |
| | | |
| | | System.debug('productSearchList::::::' + productSearchList); |
| | | |
| | | Map<String, Product_Search__c> tempMap = new Map<String, Product_Search__c>(); |
| | | |
| | | for (Product_Search__c productSearch : productSearchList) { |
| | | tempMap.put(productSearch.Product__c, productSearch); |
| | | } |
| | | |
| | | System.debug('tempMap::::::' + tempMap); |
| | | |
| | | Integer lineNo = 0; |
| | | cl = new List<ProductLine>(); |
| | | for (Integer i = 0; i < pbes.size(); i++) { |
| | | System.debug('tempMap.get(pbes[i].Product2Id)::::::' + tempMap.get(pbes[i].Product2Id)); |
| | | Product_Search__c ps = tempMap.get(pbes[i].Product2Id); |
| | | if (ps != null) { |
| | | if (pbes[i].SalesPrice__c == null) { |
| | | ProductLine pl = new ProductLine(lineNo, ps, pbes[i].Id,'0.00','0.00','0.00','0.00',pbes[i].Pricebook2Id,pbes[i].Hidden_flag__c); |
| | | cl.add(pl); |
| | | } else { |
| | | ProductLine pl = new ProductLine(lineNo, ps,pbes[i].Id, |
| | | String.valueOf(pbes[i].SalesPrice__c), |
| | | String.valueOf(pbes[i].SalesPriceA__c), |
| | | String.valueOf(pbes[i].SalesPriceB__c), |
| | | String.valueOf(pbes[i].SalesPriceC__c), |
| | | pbes[i].Pricebook2Id, |
| | | pbes[i].Hidden_flag__c); |
| | | if (is_hidden_user == true || is_dealer_user == true && pl.hiddenflg == true) { |
| | | pl.salespriceR = '0.00'; |
| | | } |
| | | cl.add(pl); |
| | | } |
| | | |
| | | lineNo++; |
| | | // 最多显示100条 |
| | | if (lineNo >= 100) { |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | return null; |
| | | } |
| | | |
| | | public static Boolean IfspecialDealer(String oppDealerId){ |
| | | if (String.isBlank(oppDealerId)) { |
| | | return false; |
| | | } |
| | | //return StaticParameter.specialDealerMap.containsKey(oppDealerId.substring(0,15)); |
| | | return StaticParameter.specialDealerMap.containsKey(oppDealerId.substring(0,15)) && UserInfo.getUserType() == 'PowerPartner'; |
| | | } |
| | | |
| | | public class ProductLine { |
| | | public Integer idx {get; set;} |
| | | public PricebookEntry pbe {get; set;} |
| | | public Decimal Intra_Trade_Cost_RMB {get; set;} |
| | | public Decimal Foreign_Trade_Cost_US {get; set;} |
| | | public String NameCode {get; set;} |
| | | public String Sales_Possibility {get; set;} |
| | | public String Bsscategory {get; set;} |
| | | public String Product_Id {get; set;} |
| | | public String PricebookEntryId {get; set;} |
| | | public Decimal Packing_list_manual { get; set; } |
| | | // 多年保修 start |
| | | public string GuranteeType {get;set;} |
| | | public Decimal Entend_gurantee_period_all { get; set; } |
| | | public Decimal Intra_Trade_Gurantee_RMB { get; set; } |
| | | public Decimal Intra_Trade_Service_RMB { get; set; } |
| | | //2021/01/06 liying start |
| | | public Decimal NoDiscount_Foreign {get; set;} |
| | | //2021/01/06 liying end |
| | | public string VenderName {get; set;} |
| | | public decimal Maintenance_Price_Year {get; set; } |
| | | |
| | | //外贸多年保 取产品主数据上的外贸金额以及维修合同报价 精琢技术 wql 2021/01/04 start |
| | | public Decimal Intra_Trade_Gurantee_USD { get; set; } |
| | | public Decimal Intra_Trade_Service_USD { get; set; } |
| | | public decimal Maintenance_Price_Year_USD {get; set; } |
| | | //外贸多年保 取产品主数据上的外贸金额以及维修合同报价 精琢技术 wql 2021/01/04 end |
| | | |
| | | //HWAG-BLWB9F 询价报价:多年保产品未登录计提金额时不可报价 精琢技术 2020/03/03 Start |
| | | //是否登录报价 |
| | | public boolean Estimation_Entry_Possibility {get; set; } |
| | | //成本是否为空 |
| | | public boolean CostFlag {get; set; } |
| | | |
| | | //HWAG-BLWB9F 询价报价:多年保产品未登录计提金额时不可报价 精琢技术 2020/03/03 end |
| | | |
| | | //增加产品不可取消多年保逻辑 精琢技术 wql 2020/09/02 start |
| | | public boolean CanNotCancelledGurantee {get; set;} |
| | | //增加产品不可取消多年保逻辑 精琢技术 wql 2020/09/02 end |
| | | |
| | | //增加阿西赛多逻辑 精琢技术 wql 2020/12/29 start |
| | | public boolean Is_DangerousChemicals {get; set;} |
| | | //增加阿西赛多逻辑 精琢技术 wql 2020/12/29 end |
| | | |
| | | |
| | | // 多年保修 end |
| | | public ProductLine(Integer i, PricebookEntry pbe) { |
| | | public Product_Search__c pbe {get; set;} |
| | | public String pbeId {get; set;} |
| | | public String pbId {get; set;} |
| | | public String salesprice {get; set;} |
| | | public String salespriceA {get; set;} |
| | | public String salespriceB {get; set;} |
| | | public String salespriceC {get; set;} |
| | | public boolean hiddenflg {get; set;} |
| | | public String salespriceR {get; set;} |
| | | |
| | | public ProductLine(Integer i, Product_Search__c pbe, String pbeId, String salespriceStr, String salespriceAStr, String salespriceBStr, String salespriceCStr, String pbId, boolean flag) { |
| | | this.idx = i; |
| | | this.pbe = pbe; |
| | | this.Intra_Trade_Cost_RMB = pbe.Product2.Intra_Trade_Cost_RMB__c; |
| | | this.Foreign_Trade_Cost_US = pbe.Product2.Foreign_Trade_Cost_US__c; |
| | | this.NameCode = pbe.Product2.ProductCode; |
| | | this.Sales_Possibility = pbe.Product2.Sales_Possibility__c; |
| | | this.Bsscategory = pbe.Product2.BSSCategory__c; |
| | | this.Product_Id = pbe.Product2Id; |
| | | this.PricebookEntryId = pbe.Id; |
| | | this.Packing_list_manual = pbe.Product2.Packing_list_manual__c; |
| | | |
| | | // 多年保修 start |
| | | this.GuranteeType = pbe.Product2.GuranteeType__c; |
| | | this.Entend_gurantee_period_all = pbe.Product2.Entend_gurantee_period_all__c; |
| | | this.Intra_Trade_Gurantee_RMB = pbe.Product2.Intra_Trade_Gurantee_RMB__c; |
| | | this.Intra_Trade_Service_RMB= pbe.Product2.Intra_Trade_Service_RMB__c; |
| | | |
| | | //2021/01/06 liying start |
| | | this.NoDiscount_Foreign=pbe.Product2.NoDiscount_Foreign__c; |
| | | //2021/01/06 liying end |
| | | this.Maintenance_Price_Year = pbe.Product2.Maintenance_Price_Year__c; |
| | | |
| | | //外贸多年保 取产品主数据上的外贸金额以及维修合同报价 精琢技术 wql 2021/01/04 start |
| | | this.Intra_Trade_Gurantee_USD = pbe.Product2.Intra_Trade_Foreign_RMB__c; |
| | | this.Intra_Trade_Service_USD = pbe.Product2.NoDiscount_Foreign__c; |
| | | this.Maintenance_Price_Year_USD = pbe.Product2.Repair_Contract_USD__c; |
| | | //外贸多年保 取产品主数据上的外贸金额以及维修合同报价 精琢技术 wql 2021/01/04 end |
| | | |
| | | |
| | | if(pbe.Product2.VenderName__c==null|| |
| | | pbe.Product2.VenderName__c.trim().length() == 0){ |
| | | this.VenderName =' 无 '; |
| | | }else{ |
| | | this.VenderName = pbe.Product2.VenderName__c; |
| | | } |
| | | // 多年保修 end |
| | | |
| | | //增加产品不可取消多年保逻辑 精琢技术 wql 2020/09/02 start |
| | | this.CanNotCancelledGurantee = pbe.Product2.CanNotCancelledGurantee__c; |
| | | //增加产品不可取消多年保逻辑 精琢技术 wql 2020/09/02 end |
| | | //增加阿西赛多逻辑 精琢技术 wql 2020/12/29 start |
| | | this.Is_DangerousChemicals = pbe.Product2.Is_DangerousChemicals__c; |
| | | //增加阿西赛多逻辑 精琢技术 wql 2020/12/29 end |
| | | |
| | | |
| | | //HWAG-BLWB9F 询价报价:多年保产品未登录计提金额时不可报价 精琢技术 2020/03/03 Start |
| | | //是否登录报价 |
| | | System.debug('aaaaaa:'+pbe.Product2.Estimation_Entry_Possibility__c); |
| | | if(pbe.Product2.Estimation_Entry_Possibility__c=='×' ){ |
| | | this.Estimation_Entry_Possibility = true; |
| | | }else{ |
| | | this.Estimation_Entry_Possibility = false; |
| | | } |
| | | //成本是否为空 |
| | | system.debug('bbbbb:'+pbe.Product2.Intra_Trade_Cost_RMB__c); |
| | | if(pbe.Product2.Intra_Trade_Cost_RMB__c > 0 ){ |
| | | this.CostFlag = false; |
| | | }else{ |
| | | this.CostFlag = true; |
| | | } |
| | | //HWAG-BLWB9F 询价报价:多年保产品未登录计提金额时不可报价 精琢技术 2020/03/03 end |
| | | this.pbeId = pbeId; |
| | | this.pbId = pbId; |
| | | System.debug('pbeId=======>' +i+'==' + pbeId); |
| | | this.salesprice = salespriceStr; |
| | | this.salespriceA = salespriceAStr; |
| | | this.salespriceB = salespriceBStr; |
| | | this.salespriceC = salespriceCStr; |
| | | this.hiddenflg = flag; |
| | | this.salespriceR = salespriceStr; |
| | | } |
| | | } |
| | | } |