From 5c5b14f070fabb60bdc464134ca01166235281a8 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: Thu, 25 Jun 2026 22:47:29 +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 --- .../mapper/EfcodeCpPlanMapper.java | 2 +- .../mapper/EfcodeCpReserveMapper.java | 2 +- .../service/impl/EfcodeCpPlanServiceImpl.java | 2 +- .../impl/EfcodeCpReserveServiceImpl.java | 2 +- .../enforcementcode/EfcodeCpPlanMapper.xml | 8 ++ .../enforcementcode/EfcodeCpReserveMapper.xml | 8 +- .../enforcement/my/plan/cp_plan_other.vue | 9 +- .../my/reserve/cp_reserve_manual.vue | 26 +++-- .../web/config/WebInterceptorConfig.java | 32 ++++++ .../HttpRequestLoggingInterceptor.java | 77 +++++++++++++ .../UserAccessRestrictionInterceptor.java | 102 ++++++++++++++++++ 11 files changed, 254 insertions(+), 16 deletions(-) create mode 100644 zdxt-web-server/zdxt-admin-web-server/src/main/java/org/dromara/web/config/WebInterceptorConfig.java create mode 100644 zdxt-web-server/zdxt-admin-web-server/src/main/java/org/dromara/web/interceptor/HttpRequestLoggingInterceptor.java create mode 100644 zdxt-web-server/zdxt-admin-web-server/src/main/java/org/dromara/web/interceptor/UserAccessRestrictionInterceptor.java diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/mapper/EfcodeCpPlanMapper.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/mapper/EfcodeCpPlanMapper.java index cba91dcb..c39f980c 100644 --- a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/mapper/EfcodeCpPlanMapper.java +++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/mapper/EfcodeCpPlanMapper.java @@ -21,7 +21,7 @@ public interface EfcodeCpPlanMapper extends BaseMapperPlus selectOtherPageList( @Param("page") Page page, @Param("bo") EfcodeCpPlanBo bo, - @Param("currentUserId") Long currentUserId, + @Param("currentUserId") String currentUserId, @Param("bureauDeptId") String bureauDeptId ); diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/mapper/EfcodeCpReserveMapper.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/mapper/EfcodeCpReserveMapper.java index cd4830db..136b408e 100644 --- a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/mapper/EfcodeCpReserveMapper.java +++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/mapper/EfcodeCpReserveMapper.java @@ -21,7 +21,7 @@ public interface EfcodeCpReserveMapper extends BaseMapperPlus page, @Param("resFrom") Long resFrom, @Param("opStatus") Long opStatus, - @Param("currentUserId") Long currentUserId + @Param("currentUserId") String currentUserId ); } diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/impl/EfcodeCpPlanServiceImpl.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/impl/EfcodeCpPlanServiceImpl.java index b1e6b98c..6791c6ad 100644 --- a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/impl/EfcodeCpPlanServiceImpl.java +++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/impl/EfcodeCpPlanServiceImpl.java @@ -120,7 +120,7 @@ public class EfcodeCpPlanServiceImpl implements IEfcodeCpPlanService { Long currentUserId = LoginHelper.getUserId(); Page page = pageQuery.build(); - Page result = baseMapper.selectOtherPageList(page, bo, currentUserId, bureauDeptId); + Page result = baseMapper.selectOtherPageList(page, bo, String.valueOf(currentUserId), bureauDeptId); // 后置处理:控制记录是否可预约 afterQueryOtherList(result.getRecords(), bureauDeptId, currentUserId); return TableDataInfo.build(result); diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/impl/EfcodeCpReserveServiceImpl.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/impl/EfcodeCpReserveServiceImpl.java index 971f041e..272469d9 100644 --- a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/impl/EfcodeCpReserveServiceImpl.java +++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/impl/EfcodeCpReserveServiceImpl.java @@ -66,7 +66,7 @@ public class EfcodeCpReserveServiceImpl implements IEfcodeCpReserveService { pageQuery.build(), bo.getResFrom(), bo.getOpStatus(), - bo.getCreateBy() + bo.getCreateBy() != null ? String.valueOf(bo.getCreateBy()) : null ); return TableDataInfo.build(result); } diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/resources/mapper/enforcementcode/EfcodeCpPlanMapper.xml b/zdxt-modules/zdxt-enforcement-code/src/main/resources/mapper/enforcementcode/EfcodeCpPlanMapper.xml index 8769ee87..f85370fc 100644 --- a/zdxt-modules/zdxt-enforcement-code/src/main/resources/mapper/enforcementcode/EfcodeCpPlanMapper.xml +++ b/zdxt-modules/zdxt-enforcement-code/src/main/resources/mapper/enforcementcode/EfcodeCpPlanMapper.xml @@ -22,6 +22,14 @@ AND is_delete = 0 AND create_by != #{currentUserId} + + AND NOT EXISTS ( + SELECT 1 + FROM efcode_cp_reserve r + WHERE r.plan_group_id = efcode_cp_plan.id + AND r.sender_id = #{currentUserId} + AND r.op_status IN (1, 3) + ) diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/resources/mapper/enforcementcode/EfcodeCpReserveMapper.xml b/zdxt-modules/zdxt-enforcement-code/src/main/resources/mapper/enforcementcode/EfcodeCpReserveMapper.xml index 21e2812e..fce05ba6 100644 --- a/zdxt-modules/zdxt-enforcement-code/src/main/resources/mapper/enforcementcode/EfcodeCpReserveMapper.xml +++ b/zdxt-modules/zdxt-enforcement-code/src/main/resources/mapper/enforcementcode/EfcodeCpReserveMapper.xml @@ -4,7 +4,7 @@ "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - +