From 60d99fc026c0b6f3461d95f9e1920d8d58e5b58f Mon Sep 17 00:00:00 2001
From: lishiwei <3230787218@qq.com>
Date: Tue, 7 Jul 2026 17:01:05 +0800
Subject: [PATCH] =?UTF-8?q?feat():=20=E9=9A=90=E6=82=A3=E5=88=97=E8=A1=A8?=
=?UTF-8?q?=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6=E7=BB=B4=E6=8A=A4=E3=80=81?=
=?UTF-8?q?=E6=9A=82=E5=AD=98=E4=B8=8D=E5=81=9A=E6=A0=A1=E9=AA=8C?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../command/project/KeyProjectAddExe.java | 6 ++++--
.../key/project/domain/enums/MenuEnum.java | 3 +++
.../dataobject/hidden/HiddenPenaltyDO.java | 4 ++++
.../src/main/resources/mapper/HiddenMapper.xml | 18 ++++++++++++++++--
.../resources/mapper/HiddenPenaltyMapper.xml | 15 +++++++++++++--
5 files changed, 40 insertions(+), 6 deletions(-)
diff --git a/web-app/src/main/java/com/zcloud/key/project/command/project/KeyProjectAddExe.java b/web-app/src/main/java/com/zcloud/key/project/command/project/KeyProjectAddExe.java
index e2f6229..d748fa4 100644
--- a/web-app/src/main/java/com/zcloud/key/project/command/project/KeyProjectAddExe.java
+++ b/web-app/src/main/java/com/zcloud/key/project/command/project/KeyProjectAddExe.java
@@ -79,8 +79,10 @@ public class KeyProjectAddExe {
// }
// 流程一(手动创建):处罚人员必填
- if (CreateSourceEnum.MANUAL.getCode().equals(cmd.getCreateSource()) && CollUtil.isEmpty(penaltyPersonnelAddCmdList)) {
- throw new BizException("处罚人员为必填项");
+ if (!cmd.getApplyStatus().equals(KeyProjectApplyStatusEnum.TEMPORARY_SAVE.getCode())) {
+ if (CreateSourceEnum.MANUAL.getCode().equals(cmd.getCreateSource()) && CollUtil.isEmpty(penaltyPersonnelAddCmdList)) {
+ throw new BizException("处罚人员为必填项");
+ }
}
KeyProjectE keyProjectE = new KeyProjectE();
diff --git a/web-domain/src/main/java/com/zcloud/key/project/domain/enums/MenuEnum.java b/web-domain/src/main/java/com/zcloud/key/project/domain/enums/MenuEnum.java
index 9f6c483..a2475e9 100644
--- a/web-domain/src/main/java/com/zcloud/key/project/domain/enums/MenuEnum.java
+++ b/web-domain/src/main/java/com/zcloud/key/project/domain/enums/MenuEnum.java
@@ -14,18 +14,21 @@ import java.util.stream.Collectors;
public enum MenuEnum {
// 重点作业情况统计
jgdzdzyqktj("/keyProject/container/supervision/keyStats/list", "jgd-zdzyqktj"),
+ jgdzdzyqktjHiddenList("/keyProject/container/supervision/keyStats/HiddenList", "jgd-zdzyqktj"),
// 重点作业管理
jgdzdzygl("/keyProject/container/supervision/keyProjectManage/keyProjectManage/list", "jgd-zdzygl"),
// 重点作业确认
jgdzdzyqr("/keyProject/container/supervision/keyProjectManage/keyProjectConfirm/list", "jgd-zdzyqr"),
// 重点作业情况统计
qydzdzyqktj("/keyProject/container/branchCompany/keyStats/list", "qyd-zdzyqktj"),
+ qydzdzyqktjHiddenList("/keyProject/container/branchCompany/keyStats/HiddenList", "qyd-zdzyqktj"),
// 重点作业管理
qydzdzygl("/keyProject/container/branchCompany/keyProjectManage/keyProjectManage/list", "qyd-zdzygl"),
// 重点作业确认
qydzdzyqr("/keyProject/container/branchCompany/keyProjectManage/keyProjectConfirm/list", "qyd-zdzyqr"),
// 重点作业情况统计
xgfzdzyqktj("/keyProject/container/stakeholder/keyStats/list", "xgf-zdzyqktj"),
+ xgfzdzyqktjHiddenList("/keyProject/container/stakeholder/keyStats/HiddenList", "xgf-zdzyqktj"),
// 重点作业申请
xgfzdzysq("/keyProject/container/stakeholder/keyProjectApple/list", "xgf-zdzysq"),
// 检查发起
diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/hidden/HiddenPenaltyDO.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/hidden/HiddenPenaltyDO.java
index 612dedf..cb8d67e 100644
--- a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/hidden/HiddenPenaltyDO.java
+++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/hidden/HiddenPenaltyDO.java
@@ -80,6 +80,10 @@ public class HiddenPenaltyDO extends BaseDO {
@TableField(exist = false)
private String xgfMasterUserName;
+ @ApiModelProperty(value = "项目负责人ID")
+ @TableField(exist = false)
+ private Long xgfMasterUserId;
+
@ApiModelProperty(value = "隐患来源")
@TableField(exist = false)
private Integer hiddenSource;
diff --git a/web-infrastructure/src/main/resources/mapper/HiddenMapper.xml b/web-infrastructure/src/main/resources/mapper/HiddenMapper.xml
index bbf04da..993e04d 100644
--- a/web-infrastructure/src/main/resources/mapper/HiddenMapper.xml
+++ b/web-infrastructure/src/main/resources/mapper/HiddenMapper.xml
@@ -43,8 +43,12 @@
and h.create_time <= CONCAT(#{params.endTime}, ' 23:59:59')
-
- and i.key_project_id = #{params.keyProjectId}
+
+ and (
+ i.key_project_id = #{params.keyProjectId}
+ OR
+ kp2.key_project_id = #{params.keyProjectId}
+ )
and (
@@ -84,6 +88,13 @@
AND hf_sub.find_corp_id = #{params.findCorpinfoId}
)
+
+ AND (
+ h.source NOT IN (2, 3)
+ OR i.status IN (3, 5)
+ )
+
and h.rectification_corp_id = #{params.rectificationCorpId}
@@ -107,6 +118,9 @@
select
h.*,
IFNULL(kp.project_name, kp2.project_name) AS project_name,
+ h.is_related AS is_related,
+ h.program_id AS program_id,
+ h.program_name AS program_name,
rci.corp_name as rectification_corp_name,
ru.name as rectification_user_name,
rd.name as rectification_department_name,
diff --git a/web-infrastructure/src/main/resources/mapper/HiddenPenaltyMapper.xml b/web-infrastructure/src/main/resources/mapper/HiddenPenaltyMapper.xml
index d5c1c5c..e46357a 100644
--- a/web-infrastructure/src/main/resources/mapper/HiddenPenaltyMapper.xml
+++ b/web-infrastructure/src/main/resources/mapper/HiddenPenaltyMapper.xml
@@ -10,6 +10,7 @@
pu.name AS penalized_user_name,
xci.corp_name AS xgf_corpinfo_name,
IFNULL(kp.project_name, kp2.project_name) AS project_name,
+ IFNULL(kp.xgf_master_user_id, kp2.xgf_master_user_id) AS xgf_master_user_id,
IFNULL(xmu.name, xmu2.name) AS xgf_master_user_name,
h.id AS hidden_table_id,
h.foreign_key AS foreign_key,
@@ -121,7 +122,9 @@
pu.name AS penalized_user_name,
xci.corp_name AS xgf_corpinfo_name,
IFNULL(kp.project_name, kp2.project_name) AS project_name,
+ IFNULL(kp.xgf_master_user_id, kp2.xgf_master_user_id) AS xgf_master_user_id,
IFNULL(xmu.name, xmu2.name) AS xgf_master_user_name,
+ h.id AS hidden_table_id,
h.source AS hidden_source,
h.hidden_desc AS hidden_desc,
h.create_name AS find_user_name
@@ -148,6 +151,7 @@
pu.name AS penalized_user_name,
xci.corp_name AS xgf_corpinfo_name,
IFNULL(kp.project_name, kp2.project_name) AS project_name,
+ IFNULL(kp.xgf_master_user_id, kp2.xgf_master_user_id) AS xgf_master_user_id,
IFNULL(xmu.name, xmu2.name) AS xgf_master_user_name,
h.source AS hidden_source,
h.hidden_desc AS hidden_desc,
@@ -242,7 +246,10 @@
GROUP BY hp.id
- ORDER BY hpf.feedback_time DESC, hp.create_time DESC, hpf.id DESC
+ ORDER BY hp.feedback_status ASC,
+ IFNULL(hpf.feedback_time, hp.penalty_time) DESC,
+ hp.create_time DESC,
+ hp.id DESC