From 5868b63d81e47e5e8e4c3a9366e290754af86928 Mon Sep 17 00:00:00 2001
From: Joshi <3040996759@qq.com>
Date: Thu, 29 Jan 2026 16:51:00 +0800
Subject: [PATCH 1/5] =?UTF-8?q?feat(wms):=20=E6=89=A9=E5=B1=95=E9=92=A2?=
=?UTF-8?q?=E5=8D=B7=E7=BB=91=E5=AE=9A=E4=BF=A1=E6=81=AF=E6=95=B0=E6=8D=AE?=
=?UTF-8?q?=E7=BB=93=E6=9E=84?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 在 WmsCoilBindInfoVo 中新增发货计划、发货单主表及明细相关字段
- 添加 Excel 导出注解支持并增加 BigDecimal 类型字段
- 更新 MyBatis 映射文件以包含新的关联查询字段
- 在 MaterialCoilService 实现中补充完整的绑定信息设置逻辑
- 扩展 WmsMaterialCoilVo 数据传输对象以支持更多业务字段
- 优化数据库查询 SQL 以获取完整的发货单关联信息
---
.../com/klp/domain/vo/WmsCoilBindInfoVo.java | 41 +++++++++++-
.../com/klp/domain/vo/WmsMaterialCoilVo.java | 63 +++++++++++++++++-
.../impl/WmsMaterialCoilServiceImpl.java | 14 ++++
.../klp/WmsDeliveryWaybillDetailMapper.xml | 64 +++++++++++++++++--
4 files changed, 173 insertions(+), 9 deletions(-)
diff --git a/klp-wms/src/main/java/com/klp/domain/vo/WmsCoilBindInfoVo.java b/klp-wms/src/main/java/com/klp/domain/vo/WmsCoilBindInfoVo.java
index 78423ff9..11da55c8 100644
--- a/klp-wms/src/main/java/com/klp/domain/vo/WmsCoilBindInfoVo.java
+++ b/klp-wms/src/main/java/com/klp/domain/vo/WmsCoilBindInfoVo.java
@@ -1,9 +1,11 @@
package com.klp.domain.vo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;
import java.io.Serializable;
+import java.math.BigDecimal;
import java.util.Date;
/**
@@ -16,16 +18,49 @@ public class WmsCoilBindInfoVo implements Serializable {
private static final long serialVersionUID = 1L;
+ /** 钢卷ID */
private Long coilId;
+ /** 发货单明细ID */
private Long detailId;
+ // -------------------- 发货计划(plan) --------------------
+ private Long planId;
+
+ private String planName;
+
+ private Date planDate;
+
+ // -------------------- 发货单主表(waybill) --------------------
private Long waybillId;
+
private String waybillNo;
+
private String waybillName;
- private Long planId;
- private String planName;
- private Date planDate;
+ private String licensePlate;
+
+ private String consigneeUnit;
+
+ private String senderUnit;
+
+ private Date deliveryTime;
+
+ private String weighbridge;
+
+ private String salesPerson;
+
+ private String principal;
+
+ private String principalPhone;
+
+ private Long waybillStatus;
+
+ private String waybillRemark;
+
+ // -------------------- 发货单明细补充字段(detail) --------------------
+ private String detailSettlementType;
+
+ private BigDecimal detailUnitPrice;
}
diff --git a/klp-wms/src/main/java/com/klp/domain/vo/WmsMaterialCoilVo.java b/klp-wms/src/main/java/com/klp/domain/vo/WmsMaterialCoilVo.java
index 4043e2dc..459e1bb6 100644
--- a/klp-wms/src/main/java/com/klp/domain/vo/WmsMaterialCoilVo.java
+++ b/klp-wms/src/main/java/com/klp/domain/vo/WmsMaterialCoilVo.java
@@ -353,8 +353,69 @@ public class WmsMaterialCoilVo extends BaseEntity {
@JsonFormat(pattern = "yyyy-MM-dd")
private Date bindPlanDate;
-
// 父钢卷id
private String parentCoilId;
+
+ // ========== 补充的发货绑定信息字段 ==========
+ /**
+ * 车牌号
+ */
+ private String bindLicensePlate;
+
+ /**
+ * 收货单位
+ */
+ private String bindConsigneeUnit;
+
+ /**
+ * 发货单位
+ */
+ private String bindSenderUnit;
+
+ /**
+ * 发货时间
+ */
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date bindDeliveryTime;
+
+ /**
+ * 地磅
+ */
+ private String bindWeighbridge;
+
+ /**
+ * 销售人员
+ */
+ private String bindSalesPerson;
+
+ /**
+ * 负责人
+ */
+ private String bindPrincipal;
+
+ /**
+ * 负责人电话
+ */
+ private String bindPrincipalPhone;
+
+ /**
+ * 运单状态
+ */
+ private Long bindWaybillStatus;
+
+ /**
+ * 运单备注
+ */
+ private String bindWaybillRemark;
+
+ /**
+ * 明细结算类型
+ */
+ private String bindDetailSettlementType;
+
+ /**
+ * 明细单价
+ */
+ private BigDecimal bindDetailUnitPrice;
}
diff --git a/klp-wms/src/main/java/com/klp/service/impl/WmsMaterialCoilServiceImpl.java b/klp-wms/src/main/java/com/klp/service/impl/WmsMaterialCoilServiceImpl.java
index 26a4860d..2aee5870 100644
--- a/klp-wms/src/main/java/com/klp/service/impl/WmsMaterialCoilServiceImpl.java
+++ b/klp-wms/src/main/java/com/klp/service/impl/WmsMaterialCoilServiceImpl.java
@@ -338,6 +338,20 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService {
vo.setBindPlanId(bind.getPlanId());
vo.setBindPlanName(bind.getPlanName());
vo.setBindPlanDate(bind.getPlanDate());
+
+ // 补充设置更多的绑定信息字段
+ vo.setBindLicensePlate(bind.getLicensePlate());
+ vo.setBindConsigneeUnit(bind.getConsigneeUnit());
+ vo.setBindSenderUnit(bind.getSenderUnit());
+ vo.setBindDeliveryTime(bind.getDeliveryTime());
+ vo.setBindWeighbridge(bind.getWeighbridge());
+ vo.setBindSalesPerson(bind.getSalesPerson());
+ vo.setBindPrincipal(bind.getPrincipal());
+ vo.setBindPrincipalPhone(bind.getPrincipalPhone());
+ vo.setBindWaybillStatus(bind.getWaybillStatus());
+ vo.setBindWaybillRemark(bind.getWaybillRemark());
+ vo.setBindDetailSettlementType(bind.getDetailSettlementType());
+ vo.setBindDetailUnitPrice(bind.getDetailUnitPrice());
} else {
vo.setBound(Boolean.FALSE);
}
diff --git a/klp-wms/src/main/resources/mapper/klp/WmsDeliveryWaybillDetailMapper.xml b/klp-wms/src/main/resources/mapper/klp/WmsDeliveryWaybillDetailMapper.xml
index ae6bb403..54421918 100644
--- a/klp-wms/src/main/resources/mapper/klp/WmsDeliveryWaybillDetailMapper.xml
+++ b/klp-wms/src/main/resources/mapper/klp/WmsDeliveryWaybillDetailMapper.xml
@@ -30,24 +30,60 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+