reduce 求和

2018-06-16  本文已影响0人  年年_DK
if (!BusinessItem.SLS0300501_IMSLINKAGETAX_VAT.equals(imsLinkageTaxType)
                && StringUtils.isNotEmpty(imsLinkageTaxType)
                && CollectionUtils.isNotEmpty(imsSalesTransactionTaxEntityList)) {
            ImsSalesTransactionTax imsSalesTransactionTaxEntity =
                    imsSalesTransactionTaxEntityList.get(0);
            imsSalesTransactionTaxEntity.setImsLinkageTaxType(imsLinkageTaxType);
            imsSalesTransactionTaxEntity.setLotNumber(lotNumber);
            imsSalesTransactionTaxEntity.setCreateUserId(BusinessItem.SLS0300501_USER_ID);
            imsSalesTransactionTaxEntity.setCreateDatetime(systemDateTime);
            imsSalesTransactionTaxEntity.setCreateProgramId(BusinessItem.SLS0300501_PROGRAM_ID);
            imsSalesTransactionTaxEntity.setUpdateUserId(BusinessItem.SLS0300501_USER_ID);
            imsSalesTransactionTaxEntity.setUpdateDatetime(systemDateTime);
            imsSalesTransactionTaxEntity.setUpdateProgramId(BusinessItem.SLS0300501_PROGRAM_ID);
            BigDecimal taxAmountValue = imsSalesTransactionTaxEntityList.stream()
                    .filter(taxEntity -> null != taxEntity.getTaxAmountValue())
                    .map(ImsSalesTransactionTax::getTaxAmountValue)
                    .reduce(BigDecimal::add)
                    .orElse(null);
            imsSalesTransactionTaxEntity.setTaxAmountValue(taxAmountValue);
            imsSalesTransactionTaxMapper.insert(imsSalesTransactionTaxEntity);
        }
上一篇 下一篇

猜你喜欢

热点阅读