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 SELECT COUNT(DISTINCT hp.id) FROM hidden_penalty hp + LEFT JOIN key_project kp ON kp.key_project_id = hp.key_project_id AND kp.delete_enum = 'FALSE' WHERE hp.delete_enum = 'FALSE' AND hp.fine_flag = 1 AND hp.feedback_status = 0 - AND hp.penalized_user_id = #{userId} + AND ( + hp.penalized_user_id = #{userId} + OR kp.xgf_master_user_id = #{userId} + )