高章伟
2023-03-03 d8dc84a3d56df839895f1c417a4d9cbee763d262
force-app/main/default/classes/NewQuoteEntryWebService.cls
@@ -146,6 +146,8 @@
        Boolean successFlag = true;
        //定义询价id
        String tempOppId = '';
        // SWAG-CGZB9J 20220808 ssm 内贸/外贸
        String oppTrade = '';
        //存放所有报价行 产品id
        List<String> product2Ids = new List<String>();
@@ -165,9 +167,11 @@
/* ----------------------------------------前期数据准备  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 =
@@ -191,7 +195,8 @@
            }
        }
        //根据新产品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);