From 68426dc615af684bc3491bf21ce712bff2dcf8d2 Mon Sep 17 00:00:00 2001
From: caojia <1301869380@qq.com>
Date: Mon, 12 Oct 2026 11:26:59 +0800
Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=94=B9=20=E6=94=B6=E8=B4=A7?=
=?UTF-8?q?=E5=AE=9E=E9=87=8D=EF=BC=88kg)=20=E5=AD=97=E6=AE=B5=E5=8F=96?=
=?UTF-8?q?=E5=80=BC?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../java/com/bms/ar/domain/ArBillDetail.java | 2 ++
.../ar/service/impl/ArBillServiceImpl.java | 3 ++-
.../mapper/ar/ArBillDetailMapper.xml | 17 ++++++++-------
...2_add_ar_bill_detail_weight_from_order.sql | 21 +++++++++++++++++++
bms-back/sql/bms_init.sql | 1 +
5 files changed, 35 insertions(+), 9 deletions(-)
create mode 100644 bms-back/sql/20261012_add_ar_bill_detail_weight_from_order.sql
diff --git a/bms-back/bms-system/src/main/java/com/bms/ar/domain/ArBillDetail.java b/bms-back/bms-system/src/main/java/com/bms/ar/domain/ArBillDetail.java
index eb3aa8b2..0243cf59 100644
--- a/bms-back/bms-system/src/main/java/com/bms/ar/domain/ArBillDetail.java
+++ b/bms-back/bms-system/src/main/java/com/bms/ar/domain/ArBillDetail.java
@@ -32,6 +32,8 @@ public class ArBillDetail implements Serializable {
private String countryName;
private String destPostcode;
private BigDecimal actualWeight;
+ /** prc_order_bill.weight 来源快照。 */
+ private BigDecimal weight;
private BigDecimal volumeWeight;
private BigDecimal chargeWeight;
/** 订单计费时命中的运费单价快照,对应 prc_order_bill.freight_rate。 */
diff --git a/bms-back/bms-system/src/main/java/com/bms/ar/service/impl/ArBillServiceImpl.java b/bms-back/bms-system/src/main/java/com/bms/ar/service/impl/ArBillServiceImpl.java
index 9edbb99f..38dd8b1b 100644
--- a/bms-back/bms-system/src/main/java/com/bms/ar/service/impl/ArBillServiceImpl.java
+++ b/bms-back/bms-system/src/main/java/com/bms/ar/service/impl/ArBillServiceImpl.java
@@ -1169,6 +1169,7 @@ public class ArBillServiceImpl implements IArBillService {
detail.setCountryName(source.getCountryName());
detail.setDestPostcode(source.getDestPostcode());
detail.setActualWeight(source.getActualWeight());
+ detail.setWeight(source.getWeight());
detail.setVolumeWeight(source.getVolumeWeight());
detail.setChargeWeight(source.getChargeWeight() == null ? source.getWeight() : source.getChargeWeight());
detail.setFreightRate(source.getFreightRate());
@@ -1496,7 +1497,7 @@ public class ArBillServiceImpl implements IArBillService {
detail.getOrderNo(), detail.getTrackingNo(),
StringUtils.isEmpty(detail.getProductName()) ? detail.getProductCode() : detail.getProductName(),
StringUtils.isEmpty(detail.getCountryName()) ? detail.getCountryCode() : detail.getCountryName(),
- detail.getDestPostcode(), decimal(detail.getActualWeight(), 3), decimal(detail.getPkgLength(), 2),
+ detail.getDestPostcode(), decimal(detail.getWeight(), 3), decimal(detail.getPkgLength(), 2),
decimal(detail.getPkgHeight(), 2), decimal(detail.getPkgWidth(), 2), decimal(detail.getVolumeWeight(), 3),
decimal(detail.getChargeWeight(), 3), exportUnitPrice(detail), exportProcessingFee(detail),
exportFormula(detail), exportFeeType(), detail.getCurrency(), detail.getTotalAmount(), exportRemark(detail)
diff --git a/bms-back/bms-system/src/main/resources/mapper/ar/ArBillDetailMapper.xml b/bms-back/bms-system/src/main/resources/mapper/ar/ArBillDetailMapper.xml
index 63962f7f..8f107e72 100644
--- a/bms-back/bms-system/src/main/resources/mapper/ar/ArBillDetailMapper.xml
+++ b/bms-back/bms-system/src/main/resources/mapper/ar/ArBillDetailMapper.xml
@@ -20,6 +20,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+
@@ -39,7 +40,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
@@ -47,7 +48,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"