diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/app/enforcement/AppEnforcementRegistrationController.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/app/enforcement/AppEnforcementRegistrationController.java index ec12a54a..f57c17d9 100644 --- a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/app/enforcement/AppEnforcementRegistrationController.java +++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/app/enforcement/AppEnforcementRegistrationController.java @@ -109,9 +109,10 @@ public class AppEnforcementRegistrationController extends BaseController { @SaIgnore @GetMapping("/queryList") @ResponseBody - public R queryList(EnforcementRegistrationBo bo) { - // dateType本单位 0 全市 1 - if (Objects.nonNull( LoginHelper.getUserId()) && bo.getWarnType()==0) { + public R queryList(EnforcementRegistrationBo bo, PageQuery pageQuery) { + long startTime = System.currentTimeMillis(); + + if (Objects.nonNull(LoginHelper.getUserId()) && bo.getWarnType() == 0) { bo.setDeptId(LoginHelper.getDeptId() == null ? null : LoginHelper.getDeptId()); SysDeptVo bureauDept = sysDeptService.iterationDeptParentToBureau(LoginHelper.getDeptId()); @@ -120,10 +121,37 @@ public class AppEnforcementRegistrationController extends BaseController { } } - List list = enforcementRegistrationService.selectEnforcementRegistrationList(bo); + if (pageQuery.getPageSize() == null || pageQuery.getPageSize() <= 0) { + pageQuery.setPageSize(50); + } + if (pageQuery.getPageNum() == null || pageQuery.getPageNum() <= 0) { + pageQuery.setPageNum(1); + } + + if (bo.getWarnType() != null && bo.getWarnType() == 1) { + if (StringUtils.isBlank(bo.getDateSearch()) && bo.getDateType() == null + && StringUtils.isBlank(bo.getBeginTime()) && StringUtils.isBlank(bo.getEndTime())) { + bo.setDateType(3); + log.warn("查询全市数据时未指定时间范围,默认限制为本年数据"); + } + + if (pageQuery.getPageSize() > 100) { + pageQuery.setPageSize(100); + log.warn("查询全市数据限制最大页大小为100"); + } + } + + TableDataInfo pageResult = DataPermissionHelper.ignore(() -> + enforcementRegistrationService.queryPageList(bo, pageQuery) + ); + + List list = pageResult.getRows(); + if (list == null) { + list = new ArrayList<>(); + } int count = 0; - if (list.size() > 0) { + if (!list.isEmpty()) { count = list.stream() .map(item -> item.getNum()) .filter(num -> num != null) @@ -134,6 +162,12 @@ public class AppEnforcementRegistrationController extends BaseController { EnforcementRegistrationVo result = new EnforcementRegistrationVo(); result.setListCount(count); result.setList(list); + + long endTime = System.currentTimeMillis(); + log.info("执法登记列表查询耗时: {}ms, 查询类型: {}, 数据量: {}, 总数: {}, 页码: {}/{}", + (endTime - startTime), bo.getWarnType() == 1 ? "全市" : "本单位", + list.size(), count, pageQuery.getPageNum(), pageResult.getTotal()); + return R.ok(result); } diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/resources/mapper/enforcementcode/EnforcementRegistrationMapper.xml b/zdxt-modules/zdxt-enforcement-code/src/main/resources/mapper/enforcementcode/EnforcementRegistrationMapper.xml index 7eb412f4..4c27dee4 100644 --- a/zdxt-modules/zdxt-enforcement-code/src/main/resources/mapper/enforcementcode/EnforcementRegistrationMapper.xml +++ b/zdxt-modules/zdxt-enforcement-code/src/main/resources/mapper/enforcementcode/EnforcementRegistrationMapper.xml @@ -438,136 +438,156 @@