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 + + +