| | |
| | | Boolean successFlag = true; |
| | | //定义询价id |
| | | String tempOppId = ''; |
| | | // SWAG-CGZB9J 20220808 ssm 内贸/外贸 |
| | | String oppTrade = ''; |
| | | |
| | | //存放所有报价行 产品id |
| | | List<String> product2Ids = new List<String>(); |
| | |
| | | |
| | | /* ----------------------------------------前期数据准备 wql start ----------------------------------------- */ |
| | | //先获取询价id |
| | | List<quote> quoteList= [select OpportunityId from quote where id =:tempQuoId]; |
| | | // SWAG-CGZB9J 20220808 ssm 检索增加询价内贸/外贸字段 |
| | | List<quote> quoteList= [select OpportunityId, Opportunity.Trade__c from quote where id =:tempQuoId]; |
| | | if(quoteList.size()>0){ |
| | | tempOppId = quoteList[0].OpportunityId; |
| | | oppTrade = quoteList[0].Opportunity.Trade__c != null && '外貿'.equals(quoteList[0].Opportunity.Trade__c) ? 'USD' : 'CNY'; |
| | | } |
| | | //获取所有报价行 (该sql作为直接insert克隆用 最好不要添加其他会有影响的字段) |
| | | List<QuoteLineItem> QuoteLineItemList = |
| | |
| | | } |
| | | } |
| | | //根据新产品id,获取价格手册id 这里因为每个产品对应两条价格手册 CNY / USD ,先直接默认取CNY的价格手册 |
| | | List<PriceBookEntry> priceBookList = [SELECT Id,Product2Id FROM PriceBookEntry WHERE Product2Id in:newProIdsMap.values() and CurrencyIsoCode ='CNY']; |
| | | // SWAG-CGZB9J 20220808 ssm 根据询价内贸/外贸,确定使用CNY价格手册还是USD价格手册 |
| | | List<PriceBookEntry> priceBookList = [SELECT Id,Product2Id FROM PriceBookEntry WHERE Product2Id in:newProIdsMap.values() and CurrencyIsoCode = :oppTrade]; |
| | | if(priceBookList.size()>0){ |
| | | for(PriceBookEntry pbe:priceBookList){ |
| | | newPriceBookIdMap.put(pbe.Product2Id,pbe.Id); |