From e0a1b005f00d4d954eb21668e5c53001f230d86f Mon Sep 17 00:00:00 2001 From: vincent Date: Mon, 21 Sep 2026 10:25:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A3=80=E6=9F=A5=E7=99=BB=E8=AE=B0=E6=8A=A5?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../report/CheckRegistrationController.java | 91 +++++++++++++++++++ .../report/CheckRegistrationAreaStatBo.java | 32 +++++++ .../report/CheckRegistrationAreaStatVo.java | 49 ++++++++++ .../report/ICheckRegistrationService.java | 50 ++++++++++ .../impl/CheckRegistrationServiceImpl.java | 50 ++++++++++ 5 files changed, 272 insertions(+) create mode 100644 zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/web/supervision/report/CheckRegistrationController.java create mode 100644 zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/bo/report/CheckRegistrationAreaStatBo.java create mode 100644 zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/vo/report/CheckRegistrationAreaStatVo.java create mode 100644 zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/report/ICheckRegistrationService.java create mode 100644 zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/report/impl/CheckRegistrationServiceImpl.java diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/web/supervision/report/CheckRegistrationController.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/web/supervision/report/CheckRegistrationController.java new file mode 100644 index 00000000..4cfe08da --- /dev/null +++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/web/supervision/report/CheckRegistrationController.java @@ -0,0 +1,91 @@ +package com.zdxt.enforcementcode.controller.web.supervision.report; + +import com.zdxt.enforcementcode.domain.bo.report.CheckRegistrationAreaStatBo; +import com.zdxt.enforcementcode.domain.bo.report.CheckRegistrationDomainStatBo; +import com.zdxt.enforcementcode.domain.vo.report.CheckRegistrationAreaStatVo; +import com.zdxt.enforcementcode.domain.vo.report.CheckRegistrationDomainStatVo; +import com.zdxt.enforcementcode.report.ICheckRegistrationService; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.dromara.common.excel.utils.ExcelUtil; +import org.dromara.common.mybatis.core.page.PageQuery; +import org.dromara.common.mybatis.core.page.TableDataInfo; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import jakarta.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * 检查登记-统计 + * + * @author zdxt + */ +@Slf4j +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/web/supervision/report/checkRegistration") +public class CheckRegistrationController { + + private final ICheckRegistrationService checkRegistrationService; + + /** + * 按区域统计-分页列表查询 + */ + @GetMapping("/areaStatList") + public TableDataInfo areaStatList(CheckRegistrationAreaStatBo bo, PageQuery pageQuery) { + return checkRegistrationService.queryAreaStatPageList(bo, pageQuery); + } + + /** + * 按区域统计-导出Excel + */ + @PostMapping("/exportAreaStat") + public void exportAreaStat(CheckRegistrationAreaStatBo bo, HttpServletResponse response) { + try { + List list = checkRegistrationService.queryAreaStatList(bo); + ExcelUtil.exportExcel(list, "按区域统计", CheckRegistrationAreaStatVo.class, response); + } catch (Exception e) { + log.error("导出按区域统计Excel异常", e); + response.reset(); + response.setContentType("application/json; charset=utf-8"); + try { + response.getWriter().write("{\"code\":500,\"msg\":\"导出失败: " + e.getMessage() + "\"}"); + } catch (Exception ignored) { + log.error("响应重置异常", ignored); + } + } + } + + /** + * 按领域统计-分页列表查询 + */ + @GetMapping("/domainStatList") + public TableDataInfo domainStatList(CheckRegistrationDomainStatBo bo, PageQuery pageQuery) { + return checkRegistrationService.queryDomainStatPageList(bo, pageQuery); + } + + /** + * 按领域统计-导出Excel + */ + @PostMapping("/exportDomainStat") + public void exportDomainStat(CheckRegistrationDomainStatBo bo, HttpServletResponse response) { + try { + List list = checkRegistrationService.queryDomainStatList(bo); + ExcelUtil.exportExcel(list, "按领域统计", CheckRegistrationDomainStatVo.class, response); + } catch (Exception e) { + log.error("导出按领域统计Excel异常", e); + response.reset(); + response.setContentType("application/json; charset=utf-8"); + try { + response.getWriter().write("{\"code\":500,\"msg\":\"导出失败: " + e.getMessage() + "\"}"); + } catch (Exception ignored) { + log.error("响应重置异常", ignored); + } + } + } +} diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/bo/report/CheckRegistrationAreaStatBo.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/bo/report/CheckRegistrationAreaStatBo.java new file mode 100644 index 00000000..8573b742 --- /dev/null +++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/bo/report/CheckRegistrationAreaStatBo.java @@ -0,0 +1,32 @@ +package com.zdxt.enforcementcode.domain.bo.report; + +import lombok.Data; + +import java.io.Serializable; + +/** + * 检查登记-按区域统计查询参数 + */ +@Data +public class CheckRegistrationAreaStatBo implements Serializable { + + /** + * 企业名称(预留,当前数据源表无此字段) + */ + private String enterpriseName; + + /** + * 所属区 + */ + private String district; + + /** + * 年 + */ + private Integer year; + + /** + * 月 + */ + private Integer month; +} diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/vo/report/CheckRegistrationAreaStatVo.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/vo/report/CheckRegistrationAreaStatVo.java new file mode 100644 index 00000000..d7d066fd --- /dev/null +++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/vo/report/CheckRegistrationAreaStatVo.java @@ -0,0 +1,49 @@ +package com.zdxt.enforcementcode.domain.vo.report; + +import cn.idev.excel.annotation.ExcelIgnoreUnannotated; +import cn.idev.excel.annotation.ExcelProperty; +import lombok.Data; + +import java.io.Serial; +import java.io.Serializable; + +/** + * 检查登记-按区域统计视图对象 + */ +@Data +@ExcelIgnoreUnannotated +public class CheckRegistrationAreaStatVo implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 所属区 + */ + @ExcelProperty(value = "所属区") + private String district; + + /** + * 行政执法数 + */ + @ExcelProperty(value = "行政执法数") + private Long xzzfs; + + /** + * 新增检查案件数 + */ + @ExcelProperty(value = "新增检查案件数") + private Long xzjczs; + + /** + * 行政处罚案件数 + */ + @ExcelProperty(value = "行政处罚案件数") + private Long xzcfzs; + + /** + * 行政强制数 + */ + @ExcelProperty(value = "行政强制数") + private Long xzzqzs; +} diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/report/ICheckRegistrationService.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/report/ICheckRegistrationService.java new file mode 100644 index 00000000..dff15d9d --- /dev/null +++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/report/ICheckRegistrationService.java @@ -0,0 +1,50 @@ +package com.zdxt.enforcementcode.report; + +import com.zdxt.enforcementcode.domain.bo.report.CheckRegistrationAreaStatBo; +import com.zdxt.enforcementcode.domain.bo.report.CheckRegistrationDomainStatBo; +import com.zdxt.enforcementcode.domain.vo.report.CheckRegistrationAreaStatVo; +import com.zdxt.enforcementcode.domain.vo.report.CheckRegistrationDomainStatVo; +import org.dromara.common.mybatis.core.page.PageQuery; +import org.dromara.common.mybatis.core.page.TableDataInfo; + +import java.util.List; + +/** + * 检查登记-统计 Service接口 + */ +public interface ICheckRegistrationService { + + /** + * 分页查询按区域统计列表 + * + * @param bo 查询条件 + * @param pageQuery 分页参数 + * @return 分页列表 + */ + TableDataInfo queryAreaStatPageList(CheckRegistrationAreaStatBo bo, PageQuery pageQuery); + + /** + * 查询按区域统计列表(导出用,不分页) + * + * @param bo 查询条件 + * @return 列表 + */ + List queryAreaStatList(CheckRegistrationAreaStatBo bo); + + /** + * 分页查询按领域统计列表 + * + * @param bo 查询条件 + * @param pageQuery 分页参数 + * @return 分页列表 + */ + TableDataInfo queryDomainStatPageList(CheckRegistrationDomainStatBo bo, PageQuery pageQuery); + + /** + * 查询按领域统计列表(导出用,不分页) + * + * @param bo 查询条件 + * @return 列表 + */ + List queryDomainStatList(CheckRegistrationDomainStatBo bo); +} diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/report/impl/CheckRegistrationServiceImpl.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/report/impl/CheckRegistrationServiceImpl.java new file mode 100644 index 00000000..51303c69 --- /dev/null +++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/report/impl/CheckRegistrationServiceImpl.java @@ -0,0 +1,50 @@ +package com.zdxt.enforcementcode.report.impl; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zdxt.enforcementcode.domain.bo.report.CheckRegistrationAreaStatBo; +import com.zdxt.enforcementcode.domain.bo.report.CheckRegistrationDomainStatBo; +import com.zdxt.enforcementcode.domain.vo.report.CheckRegistrationAreaStatVo; +import com.zdxt.enforcementcode.domain.vo.report.CheckRegistrationDomainStatVo; +import com.zdxt.enforcementcode.mapper.DashboardCheckRegisterAreaMapper; +import com.zdxt.enforcementcode.mapper.DashboardCheckRegisterDomainMapper; +import com.zdxt.enforcementcode.report.ICheckRegistrationService; +import lombok.RequiredArgsConstructor; +import org.dromara.common.mybatis.core.page.PageQuery; +import org.dromara.common.mybatis.core.page.TableDataInfo; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 检查登记-按区域统计 Service业务层处理 + */ +@RequiredArgsConstructor +@Service +public class CheckRegistrationServiceImpl implements ICheckRegistrationService { + + private final DashboardCheckRegisterAreaMapper areaMapper; + private final DashboardCheckRegisterDomainMapper domainMapper; + + @Override + public TableDataInfo queryAreaStatPageList(CheckRegistrationAreaStatBo bo, PageQuery pageQuery) { + Page result = areaMapper.selectAreaStatPageList(pageQuery.build(), bo); + return TableDataInfo.build(result); + } + + @Override + public List queryAreaStatList(CheckRegistrationAreaStatBo bo) { + List list = areaMapper.selectAreaStatList(bo); + return list; + } + + @Override + public TableDataInfo queryDomainStatPageList(CheckRegistrationDomainStatBo bo, PageQuery pageQuery) { + Page result = domainMapper.selectDomainStatPageList(pageQuery.build(), bo); + return TableDataInfo.build(result); + } + + @Override + public List queryDomainStatList(CheckRegistrationDomainStatBo bo) { + return domainMapper.selectDomainStatList(bo); + } +}