From 0c3382d6db4a196d56fb64610868a7b3ac999c2a Mon Sep 17 00:00:00 2001
From: Joshi <3040996759@qq.com>
Date: Mon, 27 Apr 2026 15:28:05 +0800
Subject: [PATCH] =?UTF-8?q?feat(ems):=20=E8=83=BD=E6=BA=90=E8=AE=BE?=
=?UTF-8?q?=E5=A4=87=E6=B7=BB=E5=8A=A0=E7=94=B5=E8=A1=A8=E4=BA=A7=E7=BA=BF?=
=?UTF-8?q?=E5=92=8C=E6=80=BB=E8=A1=A8=E6=A0=87=E8=AF=86=E5=AD=97=E6=AE=B5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 在 EmsMeter 实体类中新增 productionLine 和 isTotalMeter 字段
- 在 EmsMeterBo 业务对象中添加对应的产线和总表标识属性
- 更新 EmsMeterMapper.xml 映射文件以支持新字段的数据库映射
- 在查询条件中增加产线模糊匹配和总表标识精确匹配功能
- 在 EmsMeterVo 视图对象中添加 Excel 导出支持的新字段
---
.../src/main/java/com/klp/ems/domain/EmsMeter.java | 8 ++++++++
.../main/java/com/klp/ems/domain/bo/EmsMeterBo.java | 10 ++++++++++
.../main/java/com/klp/ems/domain/vo/EmsMeterVo.java | 12 ++++++++++++
.../klp/ems/service/impl/EmsMeterServiceImpl.java | 2 ++
klp-ems/src/main/resources/mapper/EmsMeterMapper.xml | 12 ++++++++++++
5 files changed, 44 insertions(+)
diff --git a/klp-ems/src/main/java/com/klp/ems/domain/EmsMeter.java b/klp-ems/src/main/java/com/klp/ems/domain/EmsMeter.java
index 2053ce60..af1ae64e 100644
--- a/klp-ems/src/main/java/com/klp/ems/domain/EmsMeter.java
+++ b/klp-ems/src/main/java/com/klp/ems/domain/EmsMeter.java
@@ -72,5 +72,13 @@ public class EmsMeter extends BaseEntity {
* 备注
*/
private String remark;
+ /**
+ * 产线(如:S1、S2、组装线、包装线等)
+ */
+ private String productionLine;
+ /**
+ * 是否总表:0=否,1=是
+ */
+ private Integer isTotalMeter;
}
diff --git a/klp-ems/src/main/java/com/klp/ems/domain/bo/EmsMeterBo.java b/klp-ems/src/main/java/com/klp/ems/domain/bo/EmsMeterBo.java
index 0354a5c0..8c80af64 100644
--- a/klp-ems/src/main/java/com/klp/ems/domain/bo/EmsMeterBo.java
+++ b/klp-ems/src/main/java/com/klp/ems/domain/bo/EmsMeterBo.java
@@ -75,5 +75,15 @@ public class EmsMeterBo extends BaseEntity {
*/
private String remark;
+ /**
+ * 产线(如:S1、S2、组装线、包装线等)
+ */
+ private String productionLine;
+
+ /**
+ * 是否总表:0=否,1=是
+ */
+ private Integer isTotalMeter;
+
}
diff --git a/klp-ems/src/main/java/com/klp/ems/domain/vo/EmsMeterVo.java b/klp-ems/src/main/java/com/klp/ems/domain/vo/EmsMeterVo.java
index 1c6eb831..dddc36d8 100644
--- a/klp-ems/src/main/java/com/klp/ems/domain/vo/EmsMeterVo.java
+++ b/klp-ems/src/main/java/com/klp/ems/domain/vo/EmsMeterVo.java
@@ -89,6 +89,18 @@ public class EmsMeterVo {
@ExcelProperty(value = "备注")
private String remark;
+ /**
+ * 产线(如:S1、S2、组装线、包装线等)
+ */
+ @ExcelProperty(value = "产线")
+ private String productionLine;
+
+ /**
+ * 是否总表:0=否,1=是
+ */
+ @ExcelProperty(value = "是否总表")
+ private Integer isTotalMeter;
+
/**
* 库区ID
*/
diff --git a/klp-ems/src/main/java/com/klp/ems/service/impl/EmsMeterServiceImpl.java b/klp-ems/src/main/java/com/klp/ems/service/impl/EmsMeterServiceImpl.java
index cdf095e3..ff13a6cc 100644
--- a/klp-ems/src/main/java/com/klp/ems/service/impl/EmsMeterServiceImpl.java
+++ b/klp-ems/src/main/java/com/klp/ems/service/impl/EmsMeterServiceImpl.java
@@ -93,6 +93,8 @@ public class EmsMeterServiceImpl implements IEmsMeterService {
lqw.eq(bo.getStatus() != null, EmsMeter::getStatus, bo.getStatus());
lqw.eq(bo.getLastCalibrationDate() != null, EmsMeter::getLastCalibrationDate, bo.getLastCalibrationDate());
lqw.eq(bo.getThresholdValue() != null, EmsMeter::getThresholdValue, bo.getThresholdValue());
+ lqw.like(StringUtils.isNotBlank(bo.getProductionLine()), EmsMeter::getProductionLine, bo.getProductionLine());
+ lqw.eq(bo.getIsTotalMeter() != null, EmsMeter::getIsTotalMeter, bo.getIsTotalMeter());
return lqw;
}
diff --git a/klp-ems/src/main/resources/mapper/EmsMeterMapper.xml b/klp-ems/src/main/resources/mapper/EmsMeterMapper.xml
index 2768748e..d149eaf3 100644
--- a/klp-ems/src/main/resources/mapper/EmsMeterMapper.xml
+++ b/klp-ems/src/main/resources/mapper/EmsMeterMapper.xml
@@ -21,6 +21,8 @@
+
+
@@ -35,6 +37,8 @@
+
+
@@ -77,6 +81,8 @@
m.last_calibration_date,
m.threshold_value,
m.remark,
+ m.production_line,
+ m.is_total_meter,
COALESCE(w.warehouse_id, 0) as warehouse_id,
COALESCE(w.warehouse_name, '') as warehouse_name
FROM ems_meter m
@@ -95,6 +101,12 @@
AND m.status = #{status}
+
+ AND m.production_line LIKE CONCAT('%', #{productionLine}, '%')
+
+
+ AND m.is_total_meter = #{isTotalMeter}
+