From 25bd9b55ef3d9572f21dc830badce8f8e3fd0811 Mon Sep 17 00:00:00 2001 From: zhaoqiaobo <583671871@qq.com> Date: Thu, 12 Dec 2024 00:04:07 +0800 Subject: [PATCH] =?UTF-8?q?feat(all):=20=E4=BB=93=E5=82=A8=E6=88=90?= =?UTF-8?q?=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1 修改日仓储成本报错问题 --- .../java/com/logpm/statistics/job/ExpenseJob.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/blade-service/logpm-statisticsdata/src/main/java/com/logpm/statistics/job/ExpenseJob.java b/blade-service/logpm-statisticsdata/src/main/java/com/logpm/statistics/job/ExpenseJob.java index 358615d16..333424d30 100644 --- a/blade-service/logpm-statisticsdata/src/main/java/com/logpm/statistics/job/ExpenseJob.java +++ b/blade-service/logpm-statisticsdata/src/main/java/com/logpm/statistics/job/ExpenseJob.java @@ -147,7 +147,9 @@ public class ExpenseJob { if (CollUtil.isNotEmpty(leasingList)) { customMap.put(longListEntry.getKey(), leasingList); // 计算签收数量的和 - BigDecimal totalOutQuantity = leasingList.stream().map(t -> Convert.toBigDecimal(t.getSignNum())).reduce(BigDecimal.ZERO, BigDecimal::add); + BigDecimal totalOutQuantity = leasingList.stream() + .filter(item -> ObjectUtil.isNotEmpty(item.getSignNum())) + .map(t -> Convert.toBigDecimal(t.getSignNum())).reduce(BigDecimal.ZERO, BigDecimal::add); entity.setCustomerRentalOutQuantity(Convert.toInt(totalOutQuantity)); } List tempList = value.stream() @@ -159,7 +161,9 @@ public class ExpenseJob { if (CollUtil.isNotEmpty(tempList)) { tempMap.put(longListEntry.getKey(), tempList); // 计算签收数量的和 - BigDecimal totalSignCount = tempList.stream().map(t -> Convert.toBigDecimal(t.getSignNum())).reduce(BigDecimal.ZERO, BigDecimal::add); + BigDecimal totalSignCount = tempList.stream() + .filter(item -> ObjectUtil.isNotEmpty(item.getSignNum())) + .map(t -> Convert.toBigDecimal(t.getSignNum())).reduce(BigDecimal.ZERO, BigDecimal::add); entity.setTemporaryTurnoverQuantity(Convert.toInt(totalSignCount)); } List gapList = value.stream() @@ -171,7 +175,9 @@ public class ExpenseJob { if (CollUtil.isNotEmpty(gapList)) { gcpMap.put(longListEntry.getKey(), gapList); // 计算签收数量的和 - BigDecimal totalSignCount = gapList.stream().map(t -> Convert.toBigDecimal(t.getSignNum())).reduce(BigDecimal.ZERO, BigDecimal::add); + BigDecimal totalSignCount = gapList.stream() + .filter(item -> ObjectUtil.isNotEmpty(item.getSignNum())) + .map(t -> Convert.toBigDecimal(t.getSignNum())).reduce(BigDecimal.ZERO, BigDecimal::add); entity.setDrWareDisNumber(Convert.toInt(totalSignCount)); } qualityDeliverEntityMap.put(longListEntry.getKey(), entity);