From 08f1f2e0c81dee6c54a3cc7f5ba8e85c0e4f8bb6 Mon Sep 17 00:00:00 2001
From: aike <17730485278@139.com>
Date: Mon, 3 Nov 2025 16:50:15 +0800
Subject: [PATCH] =?UTF-8?q?demand:=20=20=20TMS=E7=B3=BB=E7=BB=9F=20-=20?=
=?UTF-8?q?=E5=AE=A2=E6=88=B7=E8=B4=A6=E5=8D=95=E7=AE=A1=E7=90=86=20-=20?=
=?UTF-8?q?=E7=8E=B0=E9=87=91=E8=B4=A6=E5=8D=95=E6=A0=B8=E9=94=80/?=
=?UTF-8?q?=E6=9C=88=E7=BB=93=E8=B4=A6=E5=8D=95=E6=A0=B8=E9=94=80=20-=20?=
=?UTF-8?q?=E7=99=BB=E8=AE=B0=E6=94=B6=E6=AC=BE=E6=97=B6=EF=BC=9A=E7=90=86?=
=?UTF-8?q?=E8=B5=94=E9=87=91=E9=A2=9D=E6=9C=89=E5=A1=AB=E5=86=99=EF=BC=8C?=
=?UTF-8?q?=E4=BF=9D=E5=AD=98=E6=88=90=E5=8A=9F=E5=90=8E=20=E8=B4=A6?=
=?UTF-8?q?=E5=8D=95=E5=AF=B9=E5=BA=94=E7=9A=84=E7=90=86=E8=B5=94=E9=87=91?=
=?UTF-8?q?=E9=A2=9D=E5=92=8C=E6=94=B6=E6=AC=BE=E7=8A=B6=E6=80=81=E6=9C=AA?=
=?UTF-8?q?=E6=9B=B4=E6=96=B0=20=20TMS=E7=B3=BB=E7=BB=9F=20-=20=E5=AE=A2?=
=?UTF-8?q?=E6=88=B7=E8=B4=A6=E5=8D=95=E7=AE=A1=E7=90=86=20-=20=E7=8E=B0?=
=?UTF-8?q?=E9=87=91=E8=B4=A6=E5=8D=95=E6=A0=B8=E9=94=80/=E6=9C=88?=
=?UTF-8?q?=E7=BB=93=E8=B4=A6=E5=8D=95=E6=A0=B8=E9=94=80=20-=20=E6=94=B6?=
=?UTF-8?q?=E6=AC=BE/=E9=80=80=E6=AC=BE=E5=90=8E=E5=90=8C=E6=AD=A5?=
=?UTF-8?q?=E6=9B=B4=E6=96=B0=E8=B4=A6=E5=8D=95=E5=AF=B9=E5=BA=94=E5=8F=91?=
=?UTF-8?q?=E7=A5=A8=E7=9A=84=E6=94=B6=E6=AC=BE=E7=8A=B6=E6=80=81=E3=80=81?=
=?UTF-8?q?=E5=B7=B2=E6=94=B6=E9=87=91=E9=A2=9D=E3=80=82=20=20=20TMS?=
=?UTF-8?q?=E7=B3=BB=E7=BB=9F=20-=20=E5=AE=A2=E6=88=B7=E8=B4=A6=E5=8D=95?=
=?UTF-8?q?=E7=AE=A1=E7=90=86=20-=20=E4=B8=9A=E5=8A=A1=E5=BC=80=E7=A5=A8?=
=?UTF-8?q?=E7=94=B3=E8=AF=B7=20-=20=E7=94=9F=E6=88=90=E5=8F=91=E7=A5=A8?=
=?UTF-8?q?=E6=97=B6=E6=A0=B9=E6=8D=AE=E5=8F=91=E7=A5=A8=E5=85=B3=E8=81=94?=
=?UTF-8?q?=E7=9A=84=E8=B4=A6=E5=8D=95=E8=87=AA=E5=8A=A8=E8=AE=A1=E7=AE=97?=
=?UTF-8?q?=E7=94=9F=E6=88=90=E5=8F=91=E7=A5=A8=E7=9A=84=E6=94=B6=E6=AC=BE?=
=?UTF-8?q?=E7=8A=B6=E6=80=81=E3=80=81=E5=B7=B2=E6=94=B6=E9=87=91=E9=A2=9D?=
=?UTF-8?q?=E3=80=82=20committer:=20heyu?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../impl/EmisSettleBillServiceImpl.java | 235 ++++++++++++------
.../EmisSettleInvoiceRecordServiceImpl.java | 33 ++-
.../impl/EmisSettlePayRecordServiceImpl.java | 22 +-
.../mapper/EmisSettleInvoiceRecordMapper.xml | 4 +
4 files changed, 200 insertions(+), 94 deletions(-)
diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisSettleBillServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisSettleBillServiceImpl.java
index 17408aef7..6df1c0373 100644
--- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisSettleBillServiceImpl.java
+++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisSettleBillServiceImpl.java
@@ -1,10 +1,10 @@
- /**
+ /**
* @Project: emis
* @Title: EmisSettleBillServiceImpl.java
* @author linfso
* @date 2024-07-03 18:54:51
* @Copyright: ShangHai Duta 2022 All rights reserved.
- * @version v1.0
+ * @version v1.0
* @Description:
结算总账单 实体类
*/
@@ -58,7 +58,7 @@ import javax.servlet.http.HttpServletResponse;
/**
* 结算总账单Service业务层处理
- *
+ *
* @author linfso
* @date 2024-07-03 18:54:51
*/
@@ -73,6 +73,9 @@ public class EmisSettleBillServiceImpl extends EmisBaseService implements IEmisS
@Autowired
private EmisSettleSubBillMapper emisSettleSubBillMapper;
+ @Autowired
+ private EmisSettleInvoiceRecordMapper emisSettleInvoiceRecordMapper;
+
@Autowired
private EmisSettleInvoiceRelMapper emisSettleInvoiceRelMapper;
@@ -103,7 +106,7 @@ public class EmisSettleBillServiceImpl extends EmisBaseService implements IEmisS
/**
* 查询结算总账单
- *
+ *
* @param id 结算总账单主键
* @return 结算总账单
*/
@@ -158,7 +161,7 @@ public class EmisSettleBillServiceImpl extends EmisBaseService implements IEmisS
/**
* 查询结算总账单列表
- *
+ *
* @param emisSettleBill 结算总账单
* @return 结算总账单
*/
@@ -170,8 +173,8 @@ public class EmisSettleBillServiceImpl extends EmisBaseService implements IEmisS
/**
* 检查是否重复
- *
- * @param emisSettleBill
+ *
+ * @param emisSettleBill
* @return 数量
*/
@Override
@@ -238,7 +241,7 @@ public class EmisSettleBillServiceImpl extends EmisBaseService implements IEmisS
/**
* 新增结算总账单
- *
+ *
* @param emisSettleBill 结算总账单
* @return 结果
*/
@@ -836,55 +839,59 @@ public class EmisSettleBillServiceImpl extends EmisBaseService implements IEmisS
/**
* 重算账单收款状态
+ *
* @param settleBillNo
* @return
*/
@Override
- public int reCalcSettleBillPayStatus(String settleBillNo){
+ public int reCalcSettleBillPayStatus(String settleBillNo) {
EmisSettleBill oldBill = getSettleBillBySettleBillNo(settleBillNo);
// 获取收款记录
- List payRecordList=emisSettlePayRecordMapper.selectSettlePayRecordListBySettleBillNo(settleBillNo);
+ List payRecordList = emisSettlePayRecordMapper
+ .selectSettlePayRecordListBySettleBillNo(settleBillNo);
// 计算已收款金额
BigDecimal totalHasPayMoney = BigDecimal.ZERO;
- // 抵扣金额
+ // 理赔金额
BigDecimal satisfyMoney = BigDecimal.ZERO;
- /* allowance_money */
+ /* 折让 */
BigDecimal allowanceMoney = BigDecimal.ZERO;
- /* deduction_money */
+ /* 折扣 */
BigDecimal deductionMoney = BigDecimal.ZERO;
- /* other_money */
+ /* 其他 */
BigDecimal otherMoney = BigDecimal.ZERO;
// refund_money
BigDecimal refundMoney = BigDecimal.ZERO;
- log.debug("reCalcSettleBillPayStatus===>应收:{}",oldBill.getRecMoney());
+ log.debug("reCalcSettleBillPayStatus===>应收:{}", oldBill.getRecMoney());
- for(EmisSettlePayRecord item:payRecordList){
+ for (EmisSettlePayRecord item : payRecordList) {
totalHasPayMoney = totalHasPayMoney.add(item.getPayMoney());
satisfyMoney = satisfyMoney.add(item.getSatisfyMoney() == null ? BigDecimal.ZERO : item.getSatisfyMoney());
- allowanceMoney = allowanceMoney.add(item.getAllowanceMoney() == null ? BigDecimal.ZERO : item.getAllowanceMoney());
- deductionMoney = deductionMoney.add(item.getDeductionMoney() == null ? BigDecimal.ZERO : item.getDeductionMoney());
+ allowanceMoney = allowanceMoney
+ .add(item.getAllowanceMoney() == null ? BigDecimal.ZERO : item.getAllowanceMoney());
+ deductionMoney = deductionMoney
+ .add(item.getDeductionMoney() == null ? BigDecimal.ZERO : item.getDeductionMoney());
otherMoney = otherMoney.add(item.getOtherMoney() == null ? BigDecimal.ZERO : item.getOtherMoney());
- if("2".equals(item.getRecType())) {
+ if ("2".equals(item.getRecType())) {
refundMoney = refundMoney.add(item.getRefundMoney() == null ? BigDecimal.ZERO : item.getRefundMoney());
}
}
// 更新运单的收款状态
- if(totalHasPayMoney.compareTo(BigDecimal.ZERO) > 0){
+ if (totalHasPayMoney.compareTo(BigDecimal.ZERO) > 0) {
BigDecimal totalMoney = BigDecimal.ZERO;
// 更新运单收款记录
- List