From d80f9f87d11e8ad6d11100fb3baa48cd03a56b83 Mon Sep 17 00:00:00 2001 From: niujiyi <18272501226@163.com> Date: Tue, 11 Aug 2026 17:36:34 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=A7=E6=B3=95=E7=AB=AF-=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E5=85=B6=E4=BB=96=E8=AE=A1=E5=88=92=E6=9F=A5=E8=AF=A2=E9=80=BB?= =?UTF-8?q?=E8=BE=91=E5=90=8C=E4=B8=80=E6=97=B6=E9=97=B4=EF=BC=8C=E5=90=8C?= =?UTF-8?q?=E4=B8=80=E4=BC=81=E4=B8=9A=E7=9A=84=E6=89=8D=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E5=88=B0=E5=85=B6=E4=BB=96=E8=AE=A1=E5=88=92=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../enforcement/AppEnfCpPlanController.java | 4 +- .../domain/bo/ComprehensiveAnalysisBo.java | 7 +++ .../mapper/EfcodeCpPlanMapper.java | 10 ++++ .../service/IEfcodeCpPlanService.java | 10 ++++ .../service/impl/EfcodeCpPlanServiceImpl.java | 15 +++++ .../enforcementcode/EfcodeCpPlanMapper.xml | 59 +++++++++++++++++++ 6 files changed, 103 insertions(+), 2 deletions(-) diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/app/enforcement/AppEnfCpPlanController.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/app/enforcement/AppEnfCpPlanController.java index 16613bc8..0b8412cc 100644 --- a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/app/enforcement/AppEnfCpPlanController.java +++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/app/enforcement/AppEnfCpPlanController.java @@ -54,13 +54,13 @@ public class AppEnfCpPlanController extends EfcodeCpPlanController { } /** - * 查询其他计划列表(本单位全部 + 其他单位公开,仅待预约状态) + * 查询其他计划列表(与当前用户计划同一时间段、同一企业的其他用户的计划) */ @GetMapping("/otherList") public TableDataInfo otherList(EfcodeCpPlanBo bo, PageQuery pageQuery) { // 获取当前用户所属执法单位 String bureauDeptId = resolveCurrentBureauDeptId(); - return cpPlanService.queryOtherPageList(bo, pageQuery, bureauDeptId); + return cpPlanService.queryOverlapPageList(bo, pageQuery, bureauDeptId); } /** diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/bo/ComprehensiveAnalysisBo.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/bo/ComprehensiveAnalysisBo.java index 1b7b5b88..d19f04bc 100644 --- a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/bo/ComprehensiveAnalysisBo.java +++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/bo/ComprehensiveAnalysisBo.java @@ -1,7 +1,10 @@ package com.zdxt.enforcementcode.domain.bo; +import lombok.Data; + import java.util.List; +@Data public class ComprehensiveAnalysisBo { /** * 企业社会统一信用代码 @@ -74,6 +77,8 @@ public class ComprehensiveAnalysisBo { private Long userId; private String bureauDeptId; private String bureauDeptName; + //执法证件号码 + private String lawCertificateNum; /** * user or bureauDept */ @@ -526,4 +531,6 @@ public class ComprehensiveAnalysisBo { public void setAuthTotal(Integer authTotal) { this.authTotal = authTotal; } + + } 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 c39f980c..06166998 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 @@ -25,4 +25,14 @@ public interface EfcodeCpPlanMapper extends BaseMapperPlus selectOverlapPageList( + @Param("page") Page page, + @Param("bo") EfcodeCpPlanBo bo, + @Param("currentUserId") String currentUserId, + @Param("bureauDeptId") String bureauDeptId + ); + } diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/IEfcodeCpPlanService.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/IEfcodeCpPlanService.java index 7af7ef0c..d9c2b542 100644 --- a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/IEfcodeCpPlanService.java +++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/IEfcodeCpPlanService.java @@ -70,6 +70,16 @@ public interface IEfcodeCpPlanService { */ TableDataInfo queryOtherPageList(EfcodeCpPlanBo bo, PageQuery pageQuery, String bureauDeptId); + /** + * 分页查询重叠计划列表:查找与当前用户计划同一时间段、同一企业的其他用户的计划 + * + * @param bo 搜索条件 + * @param pageQuery 分页参数 + * @param bureauDeptId 当前用户的执法单位ID + * @return 计划分页列表 + */ + TableDataInfo queryOverlapPageList(EfcodeCpPlanBo bo, PageQuery pageQuery, String bureauDeptId); + /** * 校验并批量删除行政执法检查计划-计划信息 * 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 41ec6b20..6730057c 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 @@ -126,6 +126,21 @@ public class EfcodeCpPlanServiceImpl implements IEfcodeCpPlanService { return TableDataInfo.build(result); } + /** + * 分页查询重叠计划列表 + *

查找与当前用户计划同一时间段、同一企业的其他用户的计划

+ */ + @Override + public TableDataInfo queryOverlapPageList(EfcodeCpPlanBo bo, PageQuery pageQuery, String bureauDeptId) { + Long currentUserId = LoginHelper.getUserId(); + + Page page = pageQuery.build(); + Page result = baseMapper.selectOverlapPageList(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/resources/mapper/enforcementcode/EfcodeCpPlanMapper.xml b/zdxt-modules/zdxt-enforcement-code/src/main/resources/mapper/enforcementcode/EfcodeCpPlanMapper.xml index f85370fc..98f7158f 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 @@ -57,4 +57,63 @@ ORDER BY plan_date DESC + + +