quoteDTO.getPartnerFunctions()
.stream()
.filter(partnerFunction -> partnerFunction.getCustomerType().equalsIgnoreCase(CustomerTypeEnum.END_CUSTOMER.toString()))
.findFirst()
.ifPresent(partnerFunctionDTO -> {
//set distributionChannel
String segment = partnerFunctionDTO.getSegment();
if (!StringUtils.isEmpty(segment)) {
log.info("QuoteService-setChannelAndDivisionToQuote mg:{},fulfillmentMethod:{},segment:{}",
mg, fulfillmentMethod, segment);
channelListDTO.getList()
.stream()
.filter(channelDTO -> channelDTO.getMg().equals(mg)
&& channelDTO.getFulfillmentMethod().equalsIgnoreCase(fulfillmentMethod)
&& channelDTO.getSegment().contains(segment))
.findFirst()
.ifPresent(channelDTO -> quoteDTO.setDistributionChannel(channelDTO.getChannel()));
}
});
JDK8-ifPresent()
最新推荐文章于 2024-04-17 04:46:20 发布