集合中的Decimal类型的属性求和
BigDecimal preTaxAmountSum = orderDivideBills.stream().map(OrderDivideBill::getPreTaxAmount).reduce(BigDecimal.ZERO,BigDecimal::add);
Wrapper构建查询条件
boolean remove = remove(Wrappers.lambdaQuery(OrderDivideBill.class).in(OrderDivideBill::getId, Arrays.asList(ids)));
LambdaQueryWrapper<MmsQuotationRule> wrapper = Wrappers.lambdaQuery(MmsQuotationRule.class);
wrapper.eq(MmsQuotationRule::getRuleClass,mmsQuotationRule.getRuleClass()).or();
wrapper.eq(StringUtils.isNotNull(mmsQuotationRule.getBizName()) , MmsQuotationRule::getBizName ,mmsQuotationRule.getBizName());
wrapper.like(StringUtils.isNotNull(mmsQuotationRule.getRemark()),MmsQuotationRule::getRemark,mmsQuotationRule.getRemark());
wrapper.orderByDesc(MmsQuotationRule::getCreateTime);
List<MmsQuotationRule> list1 = list(wrapper);
@Override
public List<Region> getProvince() {
return list(Wrappers.lambdaQuery(Region.class).select(Region::getName, Region::getCode).eq(Region::getParentCode, PARENT_ID));
}
两字段的sql查询结果集合转map
Map<String, Object> nameMap = ls.stream()
.filter(e -> (String) e.get("account") != null)
.collect(Collectors.toMap(e -> (String) e.get("account"), u -> u.get("realName")));
List<User> ls = basicRatepricingMapper.getAllUserCountAndUserName();
Map<String, String> nameMap = ls.stream()
.filter(user -> user.getAccount() != null && !user.getAccount().isEmpty())
.filter(user -> user.getRealName() != null && !user.getRealName().isEmpty())
.collect(Collectors.toMap(User::getAccount, User::getRealName,(k1, k2) -> k1));