From 1f99949d8cd5c96cee9ddcfb7046cf7f98f09c79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BA=84=E9=94=90=E6=B3=A2?= <10549902+zhuangruibo@user.noreply.gitee.com> Date: Fri, 26 Jun 2026 16:56:01 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A1=E5=88=92bug=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../EfcodeCpNoticeMessageServiceImpl.java | 6 +- .../enforcement/my/notice/cp_notice_list.vue | 30 ++--- .../my/notice/cp_notice_tab_content.vue | 124 +----------------- .../service/impl/PasswordAuthStrategy.java | 2 + 4 files changed, 22 insertions(+), 140 deletions(-) diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/impl/EfcodeCpNoticeMessageServiceImpl.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/impl/EfcodeCpNoticeMessageServiceImpl.java index 397a1441..5f52dca7 100644 --- a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/impl/EfcodeCpNoticeMessageServiceImpl.java +++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/impl/EfcodeCpNoticeMessageServiceImpl.java @@ -160,12 +160,14 @@ public class EfcodeCpNoticeMessageServiceImpl implements IEfcodeCpNoticeMessageS } List noticeIds = notices.stream().map(EfcodeCpNotice::getId).toList(); - // 2. 统计这些预告下企业未读的消息数量 + // 2. 统计这些预告下企业未读的消息数量(同一预告的多条未读消息只计1条) LambdaQueryWrapper msgWrapper = Wrappers.lambdaQuery(); msgWrapper.in(EfcodeCpNoticeMessage::getNoticeId, noticeIds); msgWrapper.eq(EfcodeCpNoticeMessage::getEnterpriseViewed, 0); msgWrapper.eq(EfcodeCpNoticeMessage::getIsDelete, 0); - return baseMapper.selectCount(msgWrapper); + msgWrapper.select(EfcodeCpNoticeMessage::getNoticeId); + List messages = baseMapper.selectList(msgWrapper); + return (long) messages.stream().map(EfcodeCpNoticeMessage::getNoticeId).distinct().count(); } /** diff --git a/zdxt-web-client/zdxt-efcode-enforcement-app/src/views/enforcement/my/notice/cp_notice_list.vue b/zdxt-web-client/zdxt-efcode-enforcement-app/src/views/enforcement/my/notice/cp_notice_list.vue index b6147be3..9428f047 100644 --- a/zdxt-web-client/zdxt-efcode-enforcement-app/src/views/enforcement/my/notice/cp_notice_list.vue +++ b/zdxt-web-client/zdxt-efcode-enforcement-app/src/views/enforcement/my/notice/cp_notice_list.vue @@ -18,21 +18,6 @@ :border="false" @change="onTabChange" > - - - + + + diff --git a/zdxt-web-client/zdxt-efcode-enforcement-app/src/views/enforcement/my/notice/cp_notice_tab_content.vue b/zdxt-web-client/zdxt-efcode-enforcement-app/src/views/enforcement/my/notice/cp_notice_tab_content.vue index 9580e47a..74aeaafe 100644 --- a/zdxt-web-client/zdxt-efcode-enforcement-app/src/views/enforcement/my/notice/cp_notice_tab_content.vue +++ b/zdxt-web-client/zdxt-efcode-enforcement-app/src/views/enforcement/my/notice/cp_notice_tab_content.vue @@ -54,11 +54,7 @@ -
-
- - 关联计划 -
+
发布 @@ -88,61 +84,11 @@ - - -
-
- 关联计划详情 - -
-
-
-  加载中... -
- - -
-
-
@@ -382,48 +304,4 @@ defineExpose({ refresh }); color: #52c41a; } -.plan-detail-popup { - display: flex; - flex-direction: column; - height: 100%; - .plan-detail-header { - display: flex; - justify-content: space-between; - align-items: center; - padding: 14px 16px 8px; - .plan-detail-title { font-size: 16px; font-weight: 600; color: #333; } - :deep(.van-icon) { font-size: 18px; color: #999; cursor: pointer; } - } - .plan-detail-body { - flex: 1; - overflow-y: auto; - padding: 8px 16px 16px; - } - .plan-detail-loading { - display: flex; - align-items: center; - justify-content: center; - padding: 30px 0; - color: #999; - font-size: 14px; - } - .plan-info-row { - display: flex; - padding: 12px 0; - border-bottom: 1px solid #f0f0f0; - &:last-child { border-bottom: none; } - .plan-info-label { - width: 90px; - flex-shrink: 0; - font-size: 14px; - color: #666; - } - .plan-info-value { - flex: 1; - font-size: 14px; - color: #333; - word-break: break-all; - } - } -} diff --git a/zdxt-web-server/zdxt-admin-web-server/src/main/java/org/dromara/web/service/impl/PasswordAuthStrategy.java b/zdxt-web-server/zdxt-admin-web-server/src/main/java/org/dromara/web/service/impl/PasswordAuthStrategy.java index 54446b94..b05d7e9a 100644 --- a/zdxt-web-server/zdxt-admin-web-server/src/main/java/org/dromara/web/service/impl/PasswordAuthStrategy.java +++ b/zdxt-web-server/zdxt-admin-web-server/src/main/java/org/dromara/web/service/impl/PasswordAuthStrategy.java @@ -4,6 +4,7 @@ import cn.dev33.satoken.stp.StpUtil; import cn.dev33.satoken.stp.parameter.SaLoginParameter; import cn.hutool.core.util.ObjectUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.zdxt.enforcementcode.common.commonenum.PlatformTypeEnums; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.dromara.common.core.constant.Constants; @@ -74,6 +75,7 @@ public class PasswordAuthStrategy implements IAuthStrategy { }); loginUser.setClientKey(client.getClientKey()); loginUser.setDeviceType(client.getDeviceType()); + loginUser.setPlatformType(PlatformTypeEnums.SUPERVISION.getKey()); SaLoginParameter model = new SaLoginParameter(); model.setDeviceType(client.getDeviceType()); // 不从数据库读取超时配置,统一使用全局 yml 默认配置(timeout: 86400, active-timeout: 1800)