From abc7682e6f7dc4909118880fd3cbc95977f9c76c Mon Sep 17 00:00:00 2001
From: Joshi <3040996759@qq.com>
Date: Wed, 6 May 2026 09:47:40 +0800
Subject: [PATCH] =?UTF-8?q?feat(erp):=20=E6=B7=BB=E5=8A=A0=E9=87=87?=
=?UTF-8?q?=E8=B4=AD=E8=AE=A2=E5=8D=95=E5=AE=9E=E4=BD=93=E5=AD=97=E6=AE=B5?=
=?UTF-8?q?=E6=89=A9=E5=B1=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 在ErpPurchaseOrder实体类中新增单据类型、收发类别、部门、业务员等字段
- 在ErpPurchaseOrderBo业务对象中同步添加对应的查询条件字段
- 在ErpPurchaseOrderVo视图对象中添加Excel导出注解配置
- 在MyBatis映射文件中配置新增字段的数据库映射关系
- 在服务实现类中为新增字段添加查询条件构建逻辑
- 统一处理新增字段的JSON序列化和反序列化格式
---
.../com/klp/erp/domain/ErpPurchaseOrder.java | 76 ++++++++++++++++
.../klp/erp/domain/bo/ErpPurchaseOrderBo.java | 75 ++++++++++++++++
.../klp/erp/domain/vo/ErpPurchaseOrderVo.java | 90 +++++++++++++++++++
.../impl/ErpPurchaseOrderServiceImpl.java | 15 ++++
.../mapper/erp/ErpPurchaseOrderMapper.xml | 15 ++++
5 files changed, 271 insertions(+)
diff --git a/klp-erp/src/main/java/com/klp/erp/domain/ErpPurchaseOrder.java b/klp-erp/src/main/java/com/klp/erp/domain/ErpPurchaseOrder.java
index 215e5e39..e4a5c821 100644
--- a/klp-erp/src/main/java/com/klp/erp/domain/ErpPurchaseOrder.java
+++ b/klp-erp/src/main/java/com/klp/erp/domain/ErpPurchaseOrder.java
@@ -76,4 +76,80 @@ public class ErpPurchaseOrder extends BaseEntity {
*/
private String remark;
+ /**
+ * 单据类型
+ */
+ private String billType;
+
+ /**
+ * 收发类别
+ */
+ private String receiveType;
+
+ /**
+ * 部门
+ */
+ private String deptName;
+
+ /**
+ * 业务员
+ */
+ private String salesman;
+
+ /**
+ * 供货单位ID
+ */
+ private Long supplyUnitId;
+
+ /**
+ * 制单人
+ */
+ private String maker;
+
+ /**
+ * 审核人
+ */
+ private String auditor;
+
+ /**
+ * 记账人
+ */
+ private String bookkeeper;
+
+ /**
+ * 审核日期
+ */
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ private Date auditDate;
+
+ /**
+ * 存货编码
+ */
+ private String stockCode;
+
+ /**
+ * 存货名称
+ */
+ private String stockName;
+
+ /**
+ * 规格型号
+ */
+ private String specModel;
+
+ /**
+ * 主计量单位
+ */
+ private String mainUnit;
+
+ /**
+ * 入库数量
+ */
+ private String stockQuantity;
+
+ /**
+ * 仓库ID
+ */
+ private Long warehouseId;
+
}
diff --git a/klp-erp/src/main/java/com/klp/erp/domain/bo/ErpPurchaseOrderBo.java b/klp-erp/src/main/java/com/klp/erp/domain/bo/ErpPurchaseOrderBo.java
index de02dc35..351c7b82 100644
--- a/klp-erp/src/main/java/com/klp/erp/domain/bo/ErpPurchaseOrderBo.java
+++ b/klp-erp/src/main/java/com/klp/erp/domain/bo/ErpPurchaseOrderBo.java
@@ -83,5 +83,80 @@ public class ErpPurchaseOrderBo extends BaseEntity {
*/
private String remark;
+ /**
+ * 单据类型
+ */
+ private String billType;
+
+ /**
+ * 收发类别
+ */
+ private String receiveType;
+
+ /**
+ * 部门
+ */
+ private String deptName;
+
+ /**
+ * 业务员
+ */
+ private String salesman;
+
+ /**
+ * 供货单位ID
+ */
+ private Long supplyUnitId;
+
+ /**
+ * 制单人
+ */
+ private String maker;
+
+ /**
+ * 审核人
+ */
+ private String auditor;
+
+ /**
+ * 记账人
+ */
+ private String bookkeeper;
+
+ /**
+ * 审核日期
+ */
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ private Date auditDate;
+
+ /**
+ * 存货编码
+ */
+ private String stockCode;
+
+ /**
+ * 存货名称
+ */
+ private String stockName;
+
+ /**
+ * 规格型号
+ */
+ private String specModel;
+
+ /**
+ * 主计量单位
+ */
+ private String mainUnit;
+
+ /**
+ * 入库数量
+ */
+ private String stockQuantity;
+
+ /**
+ * 仓库ID
+ */
+ private Long warehouseId;
}
diff --git a/klp-erp/src/main/java/com/klp/erp/domain/vo/ErpPurchaseOrderVo.java b/klp-erp/src/main/java/com/klp/erp/domain/vo/ErpPurchaseOrderVo.java
index 0143c0f9..0695d0a4 100644
--- a/klp-erp/src/main/java/com/klp/erp/domain/vo/ErpPurchaseOrderVo.java
+++ b/klp-erp/src/main/java/com/klp/erp/domain/vo/ErpPurchaseOrderVo.java
@@ -90,5 +90,95 @@ public class ErpPurchaseOrderVo implements Serializable {
@ExcelProperty(value = "备注")
private String remark;
+ /**
+ * 单据类型
+ */
+ @ExcelProperty(value = "单据类型")
+ private String billType;
+
+ /**
+ * 收发类别
+ */
+ @ExcelProperty(value = "收发类别")
+ private String receiveType;
+
+ /**
+ * 部门
+ */
+ @ExcelProperty(value = "部门")
+ private String deptName;
+
+ /**
+ * 业务员
+ */
+ @ExcelProperty(value = "业务员")
+ private String salesman;
+
+ /**
+ * 供货单位ID
+ */
+ @ExcelProperty(value = "供货单位ID")
+ private Long supplyUnitId;
+
+ /**
+ * 制单人
+ */
+ @ExcelProperty(value = "制单人")
+ private String maker;
+
+ /**
+ * 审核人
+ */
+ @ExcelProperty(value = "审核人")
+ private String auditor;
+
+ /**
+ * 记账人
+ */
+ @ExcelProperty(value = "记账人")
+ private String bookkeeper;
+
+ /**
+ * 审核日期
+ */
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ @ExcelProperty(value = "审核日期")
+ private Date auditDate;
+
+ /**
+ * 存货编码
+ */
+ @ExcelProperty(value = "存货编码")
+ private String stockCode;
+
+ /**
+ * 存货名称
+ */
+ @ExcelProperty(value = "存货名称")
+ private String stockName;
+
+ /**
+ * 规格型号
+ */
+ @ExcelProperty(value = "规格型号")
+ private String specModel;
+
+ /**
+ * 主计量单位
+ */
+ @ExcelProperty(value = "主计量单位")
+ private String mainUnit;
+
+ /**
+ * 入库数量
+ */
+ @ExcelProperty(value = "入库数量")
+ private String stockQuantity;
+
+ /**
+ * 仓库ID
+ */
+ @ExcelProperty(value = "仓库ID")
+ private Long warehouseId;
}
diff --git a/klp-erp/src/main/java/com/klp/erp/service/impl/ErpPurchaseOrderServiceImpl.java b/klp-erp/src/main/java/com/klp/erp/service/impl/ErpPurchaseOrderServiceImpl.java
index 0a6dc5b7..ff89df34 100644
--- a/klp-erp/src/main/java/com/klp/erp/service/impl/ErpPurchaseOrderServiceImpl.java
+++ b/klp-erp/src/main/java/com/klp/erp/service/impl/ErpPurchaseOrderServiceImpl.java
@@ -78,6 +78,21 @@ public class ErpPurchaseOrderServiceImpl implements IErpPurchaseOrderService {
lqw.eq(bo.getTotalAmount() != null, ErpPurchaseOrder::getTotalAmount, bo.getTotalAmount());
lqw.eq(bo.getOrderStatus() != null, ErpPurchaseOrder::getOrderStatus, bo.getOrderStatus());
lqw.like(StringUtils.isNotBlank(bo.getConfirmBy()), ErpPurchaseOrder::getConfirmBy, bo.getConfirmBy());
+ lqw.eq(StringUtils.isNotBlank(bo.getBillType()), ErpPurchaseOrder::getBillType, bo.getBillType());
+ lqw.eq(StringUtils.isNotBlank(bo.getReceiveType()), ErpPurchaseOrder::getReceiveType, bo.getReceiveType());
+ lqw.like(StringUtils.isNotBlank(bo.getDeptName()), ErpPurchaseOrder::getDeptName, bo.getDeptName());
+ lqw.like(StringUtils.isNotBlank(bo.getSalesman()), ErpPurchaseOrder::getSalesman, bo.getSalesman());
+ lqw.eq(bo.getSupplyUnitId() != null, ErpPurchaseOrder::getSupplyUnitId, bo.getSupplyUnitId());
+ lqw.like(StringUtils.isNotBlank(bo.getMaker()), ErpPurchaseOrder::getMaker, bo.getMaker());
+ lqw.like(StringUtils.isNotBlank(bo.getAuditor()), ErpPurchaseOrder::getAuditor, bo.getAuditor());
+ lqw.like(StringUtils.isNotBlank(bo.getBookkeeper()), ErpPurchaseOrder::getBookkeeper, bo.getBookkeeper());
+ lqw.eq(bo.getAuditDate() != null, ErpPurchaseOrder::getAuditDate, bo.getAuditDate());
+ lqw.like(StringUtils.isNotBlank(bo.getStockCode()), ErpPurchaseOrder::getStockCode, bo.getStockCode());
+ lqw.like(StringUtils.isNotBlank(bo.getStockName()), ErpPurchaseOrder::getStockName, bo.getStockName());
+ lqw.like(StringUtils.isNotBlank(bo.getSpecModel()), ErpPurchaseOrder::getSpecModel, bo.getSpecModel());
+ lqw.eq(StringUtils.isNotBlank(bo.getMainUnit()), ErpPurchaseOrder::getMainUnit, bo.getMainUnit());
+ lqw.eq(StringUtils.isNotBlank(bo.getStockQuantity()), ErpPurchaseOrder::getStockQuantity, bo.getStockQuantity());
+ lqw.eq(bo.getWarehouseId() != null, ErpPurchaseOrder::getWarehouseId, bo.getWarehouseId());
return lqw;
}
diff --git a/klp-erp/src/main/resources/mapper/erp/ErpPurchaseOrderMapper.xml b/klp-erp/src/main/resources/mapper/erp/ErpPurchaseOrderMapper.xml
index 7d53ce8c..8e7c480b 100644
--- a/klp-erp/src/main/resources/mapper/erp/ErpPurchaseOrderMapper.xml
+++ b/klp-erp/src/main/resources/mapper/erp/ErpPurchaseOrderMapper.xml
@@ -21,6 +21,21 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+