From 00700eed3d955a504dbb26e02044daa1c7cd741e Mon Sep 17 00:00:00 2001
From: sen <sen@qq.com>
Date: 星期五, 15 八月 2025 18:45:28 +0800
Subject: [PATCH] 是否如
---
service/src/main/java/com/ruoyi/cwgl/service/impl/PendingSettlementBusinessServiceImpl.java | 26 +++++++++++++++-----------
1 files changed, 15 insertions(+), 11 deletions(-)
diff --git a/service/src/main/java/com/ruoyi/cwgl/service/impl/PendingSettlementBusinessServiceImpl.java b/service/src/main/java/com/ruoyi/cwgl/service/impl/PendingSettlementBusinessServiceImpl.java
index 5aeaa3e..e942a58 100644
--- a/service/src/main/java/com/ruoyi/cwgl/service/impl/PendingSettlementBusinessServiceImpl.java
+++ b/service/src/main/java/com/ruoyi/cwgl/service/impl/PendingSettlementBusinessServiceImpl.java
@@ -1,5 +1,6 @@
package com.ruoyi.cwgl.service.impl;
+import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date;
@@ -248,7 +249,7 @@
String customerName = pendingSettlementBusinesses.get(0).getCustomerName();
createBillVo.setCustomerName(customerName);
createBillVo.setCount(pendingSettlementBusinesses.size());
- long priceTotal = 0L;
+ BigDecimal priceTotal = BigDecimal.ZERO;
for (PendingSettlementBusiness pendingSettlementBusiness : pendingSettlementBusinesses) {
if (pendingSettlementBusiness.getIsCreate().equals(1)){
throw new ServiceException(pendingSettlementBusiness.getDispatchNo()+"宸插叆璐�");
@@ -258,7 +259,7 @@
throw new ServiceException("鍙兘閫夋嫨鐩稿悓瀹㈡埛鍚嶇О鐨勬暟鎹�");
}
- priceTotal += pendingSettlementBusiness.getEstimatedTotalIncome()==null?0L:pendingSettlementBusiness.getEstimatedTotalIncome();
+ priceTotal =priceTotal.add( pendingSettlementBusiness.getEstimatedTotalIncome()==null?BigDecimal.ZERO:pendingSettlementBusiness.getEstimatedTotalIncome());
}
createBillVo.setPrice(priceTotal);
return createBillVo;
@@ -272,9 +273,9 @@
}
pendingSettlementBusiness.setIsCreate(0);
List<PendingSettlementBusiness> pendingSettlementBusinesses = pendingSettlementBusinessMapper.selectPendingSettlementBusinessList(pendingSettlementBusiness);
- long priceTotal = pendingSettlementBusinesses.stream()
- .mapToLong(b -> Optional.ofNullable(b.getEstimatedTotalIncome()).orElse(0L))
- .sum();
+ BigDecimal priceTotal = pendingSettlementBusinesses.stream()
+ .map(b -> Optional.ofNullable(b.getEstimatedTotalIncome()).orElse(BigDecimal.ZERO))
+ .reduce(BigDecimal.ZERO, BigDecimal::add);
CreateBillVo createBillVo = new CreateBillVo();
createBillVo.setCustomerName(customerName);
createBillVo.setCount(pendingSettlementBusinesses.size());
@@ -313,11 +314,13 @@
estimatedReceivableBill.setCustomerName(createBillVo.getCustomerName());
estimatedReceivableBill.setDispatchCount(createBillVo.getCount());
estimatedReceivableBill.setTotalAmount(createBillVo.getPrice());
- estimatedReceivableBill.setSettledAmount(0L);
+ estimatedReceivableBill.setSettledAmount(BigDecimal.ZERO);
estimatedReceivableBill.setInvoiceStatus(0);
estimatedReceivableBill.setStatus(0);
estimatedReceivableBill.setCreateBy(username);
estimatedReceivableBillMapper.insertEstimatedReceivableBill(estimatedReceivableBill);
+ //淇敼鍏ヨ处
+ estimatedReceivableMapper.updateEstimatedReceivableBillStatus(collect,1);
//淇敼璋冨害鍗曚负宸插垱寤鸿处鍗�
return pendingSettlementBusinessMapper.updatePendingSettlementBusinessIsCreate(collect,estimatedReceivableBill.getId(),createBillVo.getBillName());
@@ -345,9 +348,9 @@
Date date = new Date();
String datePart = dateFormat.format(date);
- long priceTotal = pendingSettlementBusinesses.stream()
- .mapToLong(b -> Optional.ofNullable(b.getEstimatedTotalIncome()).orElse(0L))
- .sum();
+ BigDecimal priceTotal = pendingSettlementBusinesses.stream()
+ .map(b -> Optional.ofNullable(b.getEstimatedTotalIncome()).orElse(BigDecimal.ZERO))
+ .reduce(BigDecimal.ZERO, BigDecimal::add);
//璋冨害鍗曢泦鍚�
List<String> collect = pendingSettlementBusinesses.stream().map(PendingSettlementBusiness::getDispatchNo).collect(Collectors.toList());
EstimatedReceivableBill estimatedReceivableBill = new EstimatedReceivableBill();
@@ -357,12 +360,13 @@
estimatedReceivableBill.setCustomerName(customerName);
estimatedReceivableBill.setDispatchCount(pendingSettlementBusinesses.size());
estimatedReceivableBill.setTotalAmount(priceTotal);
- estimatedReceivableBill.setSettledAmount(0L);
+ estimatedReceivableBill.setSettledAmount(BigDecimal.ZERO);
estimatedReceivableBill.setInvoiceStatus(0);
estimatedReceivableBill.setStatus(0);
estimatedReceivableBill.setCreateBy(username);
estimatedReceivableBillMapper.insertEstimatedReceivableBill(estimatedReceivableBill);
-
+ //淇敼搴旀敹绠$悊琛ㄥ凡鍏ヨ处
+ estimatedReceivableMapper.updateEstimatedReceivableBillStatus(collect,1);
//淇敼璋冨害鍗曚负宸插垱寤鸿处鍗�
return pendingSettlementBusinessMapper.updatePendingSettlementBusinessIsCreate(collect,estimatedReceivableBill.getId(),billName);
}
--
Gitblit v1.8.0