|
@@ -317,7 +317,6 @@ public class SaleStatementServiceImpl implements SaleStatementService {
|
|
|
* 处理采购金额
|
|
|
*/
|
|
|
List<Purchase> pList = purchaseMap.getOrDefault(p.getContractId(), null);
|
|
|
- List<Long> purchaseIds = pList.stream().map(Purchase::getId).collect(Collectors.toList());
|
|
|
if (CollectionUtils.isNotEmpty(pList)) {
|
|
|
|
|
|
BigDecimal purchaseAmount = pList.stream().map(purchase -> {
|
|
@@ -329,21 +328,23 @@ public class SaleStatementServiceImpl implements SaleStatementService {
|
|
|
return rate.multiply(money);
|
|
|
}).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
p.setPurchaseAmount(purchaseAmount);
|
|
|
- }
|
|
|
- /**
|
|
|
- * 处理支付款金额
|
|
|
- */
|
|
|
- List<Pay> payList = payDetailService.getSumMoney(purchaseIds);
|
|
|
- if (CollectionUtils.isNotEmpty(payList)) {
|
|
|
- BigDecimal payAmount = payList.stream().map(pay -> {
|
|
|
- //获取汇率
|
|
|
- BigDecimal rate = assignCurrencyRatesMap.getOrDefault(pay.getCurrency(), BigDecimal.ONE);
|
|
|
- // 获取认领金额
|
|
|
- BigDecimal money = pay.getAmount();
|
|
|
- // 返回兑人民币后金额
|
|
|
- return rate.multiply(money);
|
|
|
- }).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
- p.setAccountPaid(payAmount);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 处理支付款金额
|
|
|
+ */
|
|
|
+ List<Long> purchaseIds = pList.stream().map(Purchase::getId).collect(Collectors.toList());
|
|
|
+ List<Pay> payList = payDetailService.getSumMoney(purchaseIds);
|
|
|
+ if (CollectionUtils.isNotEmpty(payList)) {
|
|
|
+ BigDecimal payAmount = payList.stream().map(pay -> {
|
|
|
+ //获取汇率
|
|
|
+ BigDecimal rate = pay.getRate()==null?BigDecimal.ONE:pay.getRate();
|
|
|
+ // 获取金额
|
|
|
+ BigDecimal money = pay.getAmount()==null?BigDecimal.ZERO:pay.getAmount();
|
|
|
+ // 返回兑人民币后金额
|
|
|
+ return rate.multiply(money);
|
|
|
+ }).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+ p.setPayForGoods(payAmount);
|
|
|
+ }
|
|
|
}
|
|
|
/**
|
|
|
* 其他收入金额
|
|
@@ -373,7 +374,7 @@ public class SaleStatementServiceImpl implements SaleStatementService {
|
|
|
BigDecimal contractArrival = cList.stream().map(claimContract -> {
|
|
|
//获取汇率
|
|
|
BigDecimal rate = waterMap.getOrDefault(claimContract.getBusinessId(), BigDecimal.ONE);
|
|
|
- // 获取认领金额
|
|
|
+ // 获取金额
|
|
|
BigDecimal money = claimContract.getMoney();
|
|
|
// 返回兑人民币后金额
|
|
|
return rate.multiply(money);
|
|
@@ -399,32 +400,34 @@ public class SaleStatementServiceImpl implements SaleStatementService {
|
|
|
* 处理采购金额
|
|
|
*/
|
|
|
List<Purchase> pList = purchaseMap.getOrDefault(p.getContractId(), null);
|
|
|
- List<Long> purchaseIds = pList.stream().map(Purchase::getId).collect(Collectors.toList());
|
|
|
+
|
|
|
if (CollectionUtils.isNotEmpty(pList)) {
|
|
|
BigDecimal purchaseAmount = pList.stream().map(purchase -> {
|
|
|
//获取汇率
|
|
|
- BigDecimal rate = purchase.getRate() == null ? BigDecimal.ZERO : purchase.getRate();
|
|
|
+ BigDecimal rate = purchase.getRate() == null ? BigDecimal.ONE : purchase.getRate();
|
|
|
// 获取认领金额
|
|
|
BigDecimal money = purchase.getAmount() == null ? BigDecimal.ZERO : purchase.getAmount();
|
|
|
// 返回兑人民币后金额
|
|
|
return rate.multiply(money);
|
|
|
}).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
p.setPurchaseAmount(purchaseAmount);
|
|
|
- }
|
|
|
- /**
|
|
|
- * 处理支付款金额
|
|
|
- */
|
|
|
- List<Pay> payList = payDetailService.getSumMoney(purchaseIds);
|
|
|
- if (CollectionUtils.isNotEmpty(payList)) {
|
|
|
- BigDecimal payAmount = payList.stream().map(pay -> {
|
|
|
- //获取汇率
|
|
|
- BigDecimal rate = pay.getRate()==null?BigDecimal.ONE:pay.getRate();
|
|
|
- // 获取认领金额
|
|
|
- BigDecimal money = pay.getAmount();
|
|
|
- // 返回兑人民币后金额
|
|
|
- return rate.multiply(money);
|
|
|
- }).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
- p.setAccountPaid(payAmount);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 处理支付款金额
|
|
|
+ */
|
|
|
+ List<Long> purchaseIds = pList.stream().map(Purchase::getId).collect(Collectors.toList());
|
|
|
+ List<Pay> payList = payDetailService.getSumMoney(purchaseIds);
|
|
|
+ if (CollectionUtils.isNotEmpty(payList)) {
|
|
|
+ BigDecimal payAmount = payList.stream().map(pay -> {
|
|
|
+ //获取汇率
|
|
|
+ BigDecimal rate = pay.getRate()==null?BigDecimal.ONE:pay.getRate();
|
|
|
+ // 获取认领金额
|
|
|
+ BigDecimal money = pay.getAmount()==null?BigDecimal.ZERO:pay.getAmount();
|
|
|
+ // 返回兑人民币后金额
|
|
|
+ return rate.multiply(money);
|
|
|
+ }).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+ p.setPayForGoods(payAmount);
|
|
|
+ }
|
|
|
}
|
|
|
/**
|
|
|
* 其他收入金额
|
|
@@ -515,7 +518,7 @@ public class SaleStatementServiceImpl implements SaleStatementService {
|
|
|
for (ProfitSettlementVo profitSettlementVo : list) {
|
|
|
|
|
|
// 收入
|
|
|
- BigDecimal totalIncome = profitSettlementVo.getOtherIncome().add(profitSettlementVo.getContractArrival());
|
|
|
+ BigDecimal totalIncome = profitSettlementVo.getOtherIncome().add(profitSettlementVo.getContractArrival().add(profitSettlementVo.getTaxReturnMoney()));
|
|
|
profitSettlementVo.setTotalIncome(totalIncome);
|
|
|
|
|
|
// 支出
|