Browse Source

检查登记报表

dev-V1.0.8
vincent 1 month ago
parent
commit
e0a1b005f0
  1. 91
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/web/supervision/report/CheckRegistrationController.java
  2. 32
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/bo/report/CheckRegistrationAreaStatBo.java
  3. 49
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/vo/report/CheckRegistrationAreaStatVo.java
  4. 50
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/report/ICheckRegistrationService.java
  5. 50
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/report/impl/CheckRegistrationServiceImpl.java

91
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<CheckRegistrationAreaStatVo> areaStatList(CheckRegistrationAreaStatBo bo, PageQuery pageQuery) {
return checkRegistrationService.queryAreaStatPageList(bo, pageQuery);
}
/**
* 按区域统计-导出Excel
*/
@PostMapping("/exportAreaStat")
public void exportAreaStat(CheckRegistrationAreaStatBo bo, HttpServletResponse response) {
try {
List<CheckRegistrationAreaStatVo> 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<CheckRegistrationDomainStatVo> domainStatList(CheckRegistrationDomainStatBo bo, PageQuery pageQuery) {
return checkRegistrationService.queryDomainStatPageList(bo, pageQuery);
}
/**
* 按领域统计-导出Excel
*/
@PostMapping("/exportDomainStat")
public void exportDomainStat(CheckRegistrationDomainStatBo bo, HttpServletResponse response) {
try {
List<CheckRegistrationDomainStatVo> 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);
}
}
}
}

32
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;
}

49
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;
}

50
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<CheckRegistrationAreaStatVo> queryAreaStatPageList(CheckRegistrationAreaStatBo bo, PageQuery pageQuery);
/**
* 查询按区域统计列表(导出用,不分页)
*
* @param bo 查询条件
* @return 列表
*/
List<CheckRegistrationAreaStatVo> queryAreaStatList(CheckRegistrationAreaStatBo bo);
/**
* 分页查询按领域统计列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 分页列表
*/
TableDataInfo<CheckRegistrationDomainStatVo> queryDomainStatPageList(CheckRegistrationDomainStatBo bo, PageQuery pageQuery);
/**
* 查询按领域统计列表(导出用,不分页)
*
* @param bo 查询条件
* @return 列表
*/
List<CheckRegistrationDomainStatVo> queryDomainStatList(CheckRegistrationDomainStatBo bo);
}

50
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<CheckRegistrationAreaStatVo> queryAreaStatPageList(CheckRegistrationAreaStatBo bo, PageQuery pageQuery) {
Page<CheckRegistrationAreaStatVo> result = areaMapper.selectAreaStatPageList(pageQuery.build(), bo);
return TableDataInfo.build(result);
}
@Override
public List<CheckRegistrationAreaStatVo> queryAreaStatList(CheckRegistrationAreaStatBo bo) {
List<CheckRegistrationAreaStatVo> list = areaMapper.selectAreaStatList(bo);
return list;
}
@Override
public TableDataInfo<CheckRegistrationDomainStatVo> queryDomainStatPageList(CheckRegistrationDomainStatBo bo, PageQuery pageQuery) {
Page<CheckRegistrationDomainStatVo> result = domainMapper.selectDomainStatPageList(pageQuery.build(), bo);
return TableDataInfo.build(result);
}
@Override
public List<CheckRegistrationDomainStatVo> queryDomainStatList(CheckRegistrationDomainStatBo bo) {
return domainMapper.selectDomainStatList(bo);
}
}
Loading…
Cancel
Save