From 310a22560d7e546d665e6c2a4040a32eac7cbb0d Mon Sep 17 00:00:00 2001
From: Joshi <3040996759@qq.com>
Date: Thu, 9 Jul 2026 14:00:48 +0800
Subject: [PATCH] =?UTF-8?q?feat(perf):=20=E6=B7=BB=E5=8A=A0=E9=87=8F?=
=?UTF-8?q?=E5=8C=96=E6=8C=87=E6=A0=87=E5=AD=97=E6=AE=B5=E6=94=AF=E6=8C=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 在 PerfAppraisalDetail 实体类中新增 quantitativeIndicator 字段
- 在 PerfAppraisalDetailBo 中添加对应的量化指标属性
- 更新数据库映射文件,添加量化指标字段映射配置
- 在查询条件构建器中增加量化指标的筛选逻辑
- 在 PerfAppraisalDetailVo 中添加量化指标并配置 Excel 导出映射
---
.../main/java/com/klp/perf/domain/PerfAppraisalDetail.java | 5 +++++
.../java/com/klp/perf/domain/bo/PerfAppraisalDetailBo.java | 5 +++++
.../java/com/klp/perf/domain/vo/PerfAppraisalDetailVo.java | 6 ++++++
.../perf/service/impl/PerfAppraisalDetailServiceImpl.java | 2 ++
.../resources/mapper/perf/PerfAppraisalDetailMapper.xml | 1 +
5 files changed, 19 insertions(+)
diff --git a/klp-perf/src/main/java/com/klp/perf/domain/PerfAppraisalDetail.java b/klp-perf/src/main/java/com/klp/perf/domain/PerfAppraisalDetail.java
index 78cc67259..08d2194ea 100644
--- a/klp-perf/src/main/java/com/klp/perf/domain/PerfAppraisalDetail.java
+++ b/klp-perf/src/main/java/com/klp/perf/domain/PerfAppraisalDetail.java
@@ -78,6 +78,11 @@ public class PerfAppraisalDetail extends BaseEntity {
*/
@TableLogic
private Integer delFlag;
+ /**
+ * 量化指标
+ */
+ private String quantitativeIndicator;
+
/**
* 备注
*/
diff --git a/klp-perf/src/main/java/com/klp/perf/domain/bo/PerfAppraisalDetailBo.java b/klp-perf/src/main/java/com/klp/perf/domain/bo/PerfAppraisalDetailBo.java
index e565dafc9..a606658d2 100644
--- a/klp-perf/src/main/java/com/klp/perf/domain/bo/PerfAppraisalDetailBo.java
+++ b/klp-perf/src/main/java/com/klp/perf/domain/bo/PerfAppraisalDetailBo.java
@@ -83,6 +83,11 @@ public class PerfAppraisalDetailBo extends BaseEntity {
*/
private String scoreRule;
+ /**
+ * 量化指标
+ */
+ private String quantitativeIndicator;
+
/**
* 备注
*/
diff --git a/klp-perf/src/main/java/com/klp/perf/domain/vo/PerfAppraisalDetailVo.java b/klp-perf/src/main/java/com/klp/perf/domain/vo/PerfAppraisalDetailVo.java
index d7a624a4f..2de34e4e7 100644
--- a/klp-perf/src/main/java/com/klp/perf/domain/vo/PerfAppraisalDetailVo.java
+++ b/klp-perf/src/main/java/com/klp/perf/domain/vo/PerfAppraisalDetailVo.java
@@ -98,6 +98,12 @@ public class PerfAppraisalDetailVo {
@ExcelProperty(value = "评分规则(从模板快照)")
private String scoreRule;
+ /**
+ * 量化指标
+ */
+ @ExcelProperty(value = "量化指标")
+ private String quantitativeIndicator;
+
/**
* 备注
*/
diff --git a/klp-perf/src/main/java/com/klp/perf/service/impl/PerfAppraisalDetailServiceImpl.java b/klp-perf/src/main/java/com/klp/perf/service/impl/PerfAppraisalDetailServiceImpl.java
index 962bb5b28..943a720f9 100644
--- a/klp-perf/src/main/java/com/klp/perf/service/impl/PerfAppraisalDetailServiceImpl.java
+++ b/klp-perf/src/main/java/com/klp/perf/service/impl/PerfAppraisalDetailServiceImpl.java
@@ -73,6 +73,8 @@ public class PerfAppraisalDetailServiceImpl implements IPerfAppraisalDetailServi
lqw.eq(bo.getPenalty() != null, PerfAppraisalDetail::getPenalty, bo.getPenalty());
lqw.eq(StringUtils.isNotBlank(bo.getScoreFormula()), PerfAppraisalDetail::getScoreFormula, bo.getScoreFormula());
lqw.eq(StringUtils.isNotBlank(bo.getScoreRule()), PerfAppraisalDetail::getScoreRule, bo.getScoreRule());
+ // 量化指标
+ lqw.eq(StringUtils.isNotBlank(bo.getQuantitativeIndicator()), PerfAppraisalDetail::getQuantitativeIndicator, bo.getQuantitativeIndicator());
return lqw;
}
diff --git a/klp-perf/src/main/resources/mapper/perf/PerfAppraisalDetailMapper.xml b/klp-perf/src/main/resources/mapper/perf/PerfAppraisalDetailMapper.xml
index bfefc06c8..f91b9e9a7 100644
--- a/klp-perf/src/main/resources/mapper/perf/PerfAppraisalDetailMapper.xml
+++ b/klp-perf/src/main/resources/mapper/perf/PerfAppraisalDetailMapper.xml
@@ -19,6 +19,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+