Browse Source

cim-新增大屏总览接口

dev-V1.10.1
niujiyi 1 month ago
parent
commit
ee0f682cac
  1. 96
      script/sql/zfjd-refactoring-v1/其他/njy/2026-1.10.0.sql
  2. 12
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/cim/CimDashboardOverviewDataSumController.java
  3. 2
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/cim/CimDashboardOverviewJobController.java
  4. 116
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/DashboardOverviewEnt.java
  5. 116
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/DashboardOverviewPersonnel.java
  6. 116
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/DashboardOverviewUnit.java
  7. 120
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/bo/DashboardOverviewUnitBo.java
  8. 140
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/vo/DashboardOverviewEntVo.java
  9. 140
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/vo/DashboardOverviewPersonnelVo.java
  10. 140
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/vo/DashboardOverviewUnitVo.java
  11. 15
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/mapper/DashboardOverviewEntMapper.java
  12. 15
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/mapper/DashboardOverviewPersonnelMapper.java
  13. 15
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/mapper/DashboardOverviewUnitMapper.java
  14. 7
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/ICimDashboardOverviewDataSumService.java
  15. 40
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/impl/CimDashboardOverviewDataSumSserviceImpl.java
  16. 6
      zdxt-modules/zdxt-enforcement-code/src/main/resources/mapper/enforcementcode/DashboardOverviewEntMapper.xml
  17. 6
      zdxt-modules/zdxt-enforcement-code/src/main/resources/mapper/enforcementcode/DashboardOverviewPersonnelMapper.xml
  18. 6
      zdxt-modules/zdxt-enforcement-code/src/main/resources/mapper/enforcementcode/DashboardOverviewUnitMapper.xml

96
script/sql/zfjd-refactoring-v1/其他/njy/2026-1.10.0.sql

@ -0,0 +1,96 @@
-- zfjd_ef20_1_2026_07_13.dashboard_overview 定义
CREATE TABLE `dashboard_overview_ent` (
`id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键ID',
`city_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '市编码',
`city_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '市名称',
`district_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '区编码',
`district_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '区名称',
`street_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '街道编号',
`street_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '街道名称',
`level` tinyint NOT NULL COMMENT '级别:1-市 2-区 3-街道',
`bureau_dept_id` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '执法单位ID',
`bureau_dept_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '执法单位名称',
`dept_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '部门ID',
`organ_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '组织单位ID',
`domain_id` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '领域ID',
`domain_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '领域名称',
`year` int NOT NULL COMMENT '年份',
`month` int NOT NULL COMMENT '月份',
`qysl` int DEFAULT '0' COMMENT '企业数量',
`create_dept` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建部门ID',
`create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人ID',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人ID',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`is_delete` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '逻辑删除:0-否 1-是',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_cdsym` (`city_code`,`district_code`,`street_code`,`year`,`month`),
KEY `idx_level` (`level`),
KEY `idx_year_month` (`year`,`month`),
KEY `idx_is_delete` (`is_delete`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='大屏总览统计-企业数量表';
CREATE TABLE `dashboard_overview_unit` (
`id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键ID',
`city_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '市编码',
`city_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '市名称',
`district_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '区编码',
`district_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '区名称',
`street_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '街道编号',
`street_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '街道名称',
`level` tinyint NOT NULL COMMENT '级别:1-市 2-区 3-街道',
`bureau_dept_id` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '执法单位ID',
`bureau_dept_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '执法单位名称',
`dept_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '部门ID',
`organ_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '组织单位ID',
`domain_id` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '领域ID',
`domain_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '领域名称',
`year` int NOT NULL COMMENT '年份',
`month` int NOT NULL COMMENT '月份',
`zfdws` int DEFAULT '0' COMMENT '执法单位数',
`create_dept` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建部门ID',
`create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人ID',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人ID',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`is_delete` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '逻辑删除:0-否 1-是',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_cdsym` (`city_code`,`district_code`,`street_code`,`year`,`month`),
KEY `idx_level` (`level`),
KEY `idx_year_month` (`year`,`month`),
KEY `idx_is_delete` (`is_delete`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='大屏总览统计-执法单位数表';
CREATE TABLE `dashboard_overview_personnel` (
`id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键ID',
`city_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '市编码',
`city_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '市名称',
`district_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '区编码',
`district_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '区名称',
`street_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '街道编号',
`street_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '街道名称',
`level` tinyint NOT NULL COMMENT '级别:1-市 2-区 3-街道',
`bureau_dept_id` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '执法单位ID',
`bureau_dept_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '执法单位名称',
`dept_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '部门ID',
`organ_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '组织单位ID',
`domain_id` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '领域ID',
`domain_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '领域名称',
`year` int NOT NULL COMMENT '年份',
`month` int NOT NULL COMMENT '月份',
`zfrys` int DEFAULT '0' COMMENT '执法人员数',
`create_dept` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建部门ID',
`create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人ID',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人ID',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`is_delete` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '逻辑删除:0-否 1-是',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_cdsym` (`city_code`,`district_code`,`street_code`,`year`,`month`),
KEY `idx_level` (`level`),
KEY `idx_year_month` (`year`,`month`),
KEY `idx_is_delete` (`is_delete`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='大屏总览统计-执法人员数表';

12
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/cim/CimDashboardOverviewDataSumController.java

@ -49,6 +49,18 @@ public class CimDashboardOverviewDataSumController {
return R.ok(vo);
}
/**
* Cim-大屏总览-区域月数据汇总-企业数量-执法单位数-执法人员数
* @param
* @return
*/
@GetMapping("/getDashboardOverviewMonthDataSumMap")
public R<Map<String,Object>> getDashboardOverviewMonthDataSumMap(CimDashboardOverviewQueryBo bo) {
//查询大屏总览数据(月度)
Map<String, Object> map= cimDashboardOverviewDataSumService.getDashboardOverviewMonthDataSumMap(bo);
return R.ok(map);
}
/**
* Cim大屏-监测预警-高频检查预警分析-区域月数据汇总-高频检查区域-高频检查企业-高频检查区域执法单位联合执法数排行-高频检查区域执法单位检查次数排行
* @return

2
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/cim/CimDashboardOverviewJobController.java

@ -1,6 +1,7 @@
package com.zdxt.enforcementcode.controller.cim;
import cn.dev33.satoken.annotation.SaIgnore;
import com.zdxt.enforcementcode.service.ICimDashboardOverviewDataSumService;
import lombok.RequiredArgsConstructor;
import org.dromara.common.core.domain.R;
@ -15,6 +16,7 @@ import org.springframework.web.bind.annotation.RestController;
* @author niujiyi
* @date 2023-08-07
*/
@SaIgnore
@Validated
@RequiredArgsConstructor
@RestController

116
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/DashboardOverviewEnt.java

@ -0,0 +1,116 @@
package com.zdxt.enforcementcode.domain;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* 大屏总览统计-企业数量对象 dashboard_overview_ent
*
* @author Lion Li
* @date 2026-09-23
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("dashboard_overview_ent")
public class DashboardOverviewEnt extends BaseEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@TableId(value = "id")
private String id;
/**
* 市编码
*/
private String cityCode;
/**
* 市名称
*/
private String cityName;
/**
* 区编码
*/
private String districtCode;
/**
* 区名称
*/
private String districtName;
/**
* 街道编号
*/
private String streetCode;
/**
* 街道名称
*/
private String streetName;
/**
* 级别:1-市 2-区 3-街道
*/
private Long level;
/**
* 执法单位ID
*/
private String bureauDeptId;
/**
* 执法单位名称
*/
private String bureauDeptName;
/**
* 部门ID
*/
private String deptId;
/**
* 组织单位ID
*/
private String organId;
/**
* 领域ID
*/
private String domainId;
/**
* 领域名称
*/
private String domainName;
/**
* 年份
*/
private Long year;
/**
* 月份
*/
private Long month;
/**
* 企业数量
*/
private Long qysl;
/**
* 逻辑删除:0-否 1-是
*/
private String isDelete;
}

116
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/DashboardOverviewPersonnel.java

@ -0,0 +1,116 @@
package com.zdxt.enforcementcode.domain;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* 大屏总览统计-执法人员数对象 dashboard_overview_personnel
*
* @author Lion Li
* @date 2026-09-23
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("dashboard_overview_personnel")
public class DashboardOverviewPersonnel extends BaseEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@TableId(value = "id")
private String id;
/**
* 市编码
*/
private String cityCode;
/**
* 市名称
*/
private String cityName;
/**
* 区编码
*/
private String districtCode;
/**
* 区名称
*/
private String districtName;
/**
* 街道编号
*/
private String streetCode;
/**
* 街道名称
*/
private String streetName;
/**
* 级别:1-市 2-区 3-街道
*/
private Long level;
/**
* 执法单位ID
*/
private String bureauDeptId;
/**
* 执法单位名称
*/
private String bureauDeptName;
/**
* 部门ID
*/
private String deptId;
/**
* 组织单位ID
*/
private String organId;
/**
* 领域ID
*/
private String domainId;
/**
* 领域名称
*/
private String domainName;
/**
* 年份
*/
private Long year;
/**
* 月份
*/
private Long month;
/**
* 执法人员数
*/
private Long zfrys;
/**
* 逻辑删除:0-否 1-是
*/
private String isDelete;
}

116
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/DashboardOverviewUnit.java

@ -0,0 +1,116 @@
package com.zdxt.enforcementcode.domain;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* 大屏总览统计-执法单位数对象 dashboard_overview_unit
*
* @author Lion Li
* @date 2026-09-23
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("dashboard_overview_unit")
public class DashboardOverviewUnit extends BaseEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@TableId(value = "id")
private String id;
/**
* 市编码
*/
private String cityCode;
/**
* 市名称
*/
private String cityName;
/**
* 区编码
*/
private String districtCode;
/**
* 区名称
*/
private String districtName;
/**
* 街道编号
*/
private String streetCode;
/**
* 街道名称
*/
private String streetName;
/**
* 级别:1-市 2-区 3-街道
*/
private Long level;
/**
* 执法单位ID
*/
private String bureauDeptId;
/**
* 执法单位名称
*/
private String bureauDeptName;
/**
* 部门ID
*/
private String deptId;
/**
* 组织单位ID
*/
private String organId;
/**
* 领域ID
*/
private String domainId;
/**
* 领域名称
*/
private String domainName;
/**
* 年份
*/
private Long year;
/**
* 月份
*/
private Long month;
/**
* 执法单位数
*/
private Long zfdws;
/**
* 逻辑删除:0-否 1-是
*/
private String isDelete;
}

120
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/bo/DashboardOverviewUnitBo.java

@ -0,0 +1,120 @@
package com.zdxt.enforcementcode.domain.bo;
import com.zdxt.enforcementcode.domain.DashboardOverviewUnit;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
/**
* 大屏总览统计-执法单位数业务对象 dashboard_overview_unit
*
* @author Lion Li
* @date 2026-09-23
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = DashboardOverviewUnit.class, reverseConvertGenerate = false)
public class DashboardOverviewUnitBo extends BaseEntity {
/**
* 主键ID
*/
@NotBlank(message = "主键ID不能为空", groups = { EditGroup.class })
private String id;
/**
* 市编码
*/
@NotBlank(message = "市编码不能为空", groups = { AddGroup.class, EditGroup.class })
private String cityCode;
/**
* 市名称
*/
@NotBlank(message = "市名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String cityName;
/**
* 区编码
*/
private String districtCode;
/**
* 区名称
*/
private String districtName;
/**
* 街道编号
*/
private String streetCode;
/**
* 街道名称
*/
private String streetName;
/**
* 级别:1-市 2-区 3-街道
*/
@NotNull(message = "级别:1-市 2-区 3-街道不能为空", groups = { AddGroup.class, EditGroup.class })
private Long level;
/**
* 执法单位ID
*/
private String bureauDeptId;
/**
* 执法单位名称
*/
private String bureauDeptName;
/**
* 部门ID
*/
private String deptId;
/**
* 组织单位ID
*/
private String organId;
/**
* 领域ID
*/
private String domainId;
/**
* 领域名称
*/
private String domainName;
/**
* 年份
*/
@NotNull(message = "年份不能为空", groups = { AddGroup.class, EditGroup.class })
private Long year;
/**
* 月份
*/
@NotNull(message = "月份不能为空", groups = { AddGroup.class, EditGroup.class })
private Long month;
/**
* 执法单位数
*/
private Long zfdws;
/**
* 逻辑删除:0-否 1-是
*/
private String isDelete;
}

140
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/vo/DashboardOverviewEntVo.java

@ -0,0 +1,140 @@
package com.zdxt.enforcementcode.domain.vo;
import com.zdxt.enforcementcode.domain.DashboardOverviewEnt;
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 大屏总览统计-企业数量视图对象 dashboard_overview_ent
*
* @author Lion Li
* @date 2026-09-23
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = DashboardOverviewEnt.class)
public class DashboardOverviewEntVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@ExcelProperty(value = "主键ID")
private String id;
/**
* 市编码
*/
@ExcelProperty(value = "市编码")
private String cityCode;
/**
* 市名称
*/
@ExcelProperty(value = "市名称")
private String cityName;
/**
* 区编码
*/
@ExcelProperty(value = "区编码")
private String districtCode;
/**
* 区名称
*/
@ExcelProperty(value = "区名称")
private String districtName;
/**
* 街道编号
*/
@ExcelProperty(value = "街道编号")
private String streetCode;
/**
* 街道名称
*/
@ExcelProperty(value = "街道名称")
private String streetName;
/**
* 级别:1-市 2-区 3-街道
*/
@ExcelProperty(value = "级别:1-市 2-区 3-街道")
private Long level;
/**
* 执法单位ID
*/
@ExcelProperty(value = "执法单位ID")
private String bureauDeptId;
/**
* 执法单位名称
*/
@ExcelProperty(value = "执法单位名称")
private String bureauDeptName;
/**
* 部门ID
*/
@ExcelProperty(value = "部门ID")
private String deptId;
/**
* 组织单位ID
*/
@ExcelProperty(value = "组织单位ID")
private String organId;
/**
* 领域ID
*/
@ExcelProperty(value = "领域ID")
private String domainId;
/**
* 领域名称
*/
@ExcelProperty(value = "领域名称")
private String domainName;
/**
* 年份
*/
@ExcelProperty(value = "年份")
private Long year;
/**
* 月份
*/
@ExcelProperty(value = "月份")
private Long month;
/**
* 企业数量
*/
@ExcelProperty(value = "企业数量")
private Long qysl;
/**
* 逻辑删除:0-否 1-是
*/
@ExcelProperty(value = "逻辑删除:0-否 1-是")
private String isDelete;
}

140
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/vo/DashboardOverviewPersonnelVo.java

@ -0,0 +1,140 @@
package com.zdxt.enforcementcode.domain.vo;
import com.zdxt.enforcementcode.domain.DashboardOverviewPersonnel;
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 大屏总览统计-执法人员数视图对象 dashboard_overview_personnel
*
* @author Lion Li
* @date 2026-09-23
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = DashboardOverviewPersonnel.class)
public class DashboardOverviewPersonnelVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@ExcelProperty(value = "主键ID")
private String id;
/**
* 市编码
*/
@ExcelProperty(value = "市编码")
private String cityCode;
/**
* 市名称
*/
@ExcelProperty(value = "市名称")
private String cityName;
/**
* 区编码
*/
@ExcelProperty(value = "区编码")
private String districtCode;
/**
* 区名称
*/
@ExcelProperty(value = "区名称")
private String districtName;
/**
* 街道编号
*/
@ExcelProperty(value = "街道编号")
private String streetCode;
/**
* 街道名称
*/
@ExcelProperty(value = "街道名称")
private String streetName;
/**
* 级别:1-市 2-区 3-街道
*/
@ExcelProperty(value = "级别:1-市 2-区 3-街道")
private Long level;
/**
* 执法单位ID
*/
@ExcelProperty(value = "执法单位ID")
private String bureauDeptId;
/**
* 执法单位名称
*/
@ExcelProperty(value = "执法单位名称")
private String bureauDeptName;
/**
* 部门ID
*/
@ExcelProperty(value = "部门ID")
private String deptId;
/**
* 组织单位ID
*/
@ExcelProperty(value = "组织单位ID")
private String organId;
/**
* 领域ID
*/
@ExcelProperty(value = "领域ID")
private String domainId;
/**
* 领域名称
*/
@ExcelProperty(value = "领域名称")
private String domainName;
/**
* 年份
*/
@ExcelProperty(value = "年份")
private Long year;
/**
* 月份
*/
@ExcelProperty(value = "月份")
private Long month;
/**
* 执法人员数
*/
@ExcelProperty(value = "执法人员数")
private Long zfrys;
/**
* 逻辑删除:0-否 1-是
*/
@ExcelProperty(value = "逻辑删除:0-否 1-是")
private String isDelete;
}

140
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/vo/DashboardOverviewUnitVo.java

@ -0,0 +1,140 @@
package com.zdxt.enforcementcode.domain.vo;
import com.zdxt.enforcementcode.domain.DashboardOverviewUnit;
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 大屏总览统计-执法单位数视图对象 dashboard_overview_unit
*
* @author Lion Li
* @date 2026-09-23
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = DashboardOverviewUnit.class)
public class DashboardOverviewUnitVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@ExcelProperty(value = "主键ID")
private String id;
/**
* 市编码
*/
@ExcelProperty(value = "市编码")
private String cityCode;
/**
* 市名称
*/
@ExcelProperty(value = "市名称")
private String cityName;
/**
* 区编码
*/
@ExcelProperty(value = "区编码")
private String districtCode;
/**
* 区名称
*/
@ExcelProperty(value = "区名称")
private String districtName;
/**
* 街道编号
*/
@ExcelProperty(value = "街道编号")
private String streetCode;
/**
* 街道名称
*/
@ExcelProperty(value = "街道名称")
private String streetName;
/**
* 级别:1-市 2-区 3-街道
*/
@ExcelProperty(value = "级别:1-市 2-区 3-街道")
private Long level;
/**
* 执法单位ID
*/
@ExcelProperty(value = "执法单位ID")
private String bureauDeptId;
/**
* 执法单位名称
*/
@ExcelProperty(value = "执法单位名称")
private String bureauDeptName;
/**
* 部门ID
*/
@ExcelProperty(value = "部门ID")
private String deptId;
/**
* 组织单位ID
*/
@ExcelProperty(value = "组织单位ID")
private String organId;
/**
* 领域ID
*/
@ExcelProperty(value = "领域ID")
private String domainId;
/**
* 领域名称
*/
@ExcelProperty(value = "领域名称")
private String domainName;
/**
* 年份
*/
@ExcelProperty(value = "年份")
private Long year;
/**
* 月份
*/
@ExcelProperty(value = "月份")
private Long month;
/**
* 执法单位数
*/
@ExcelProperty(value = "执法单位数")
private Long zfdws;
/**
* 逻辑删除:0-否 1-是
*/
@ExcelProperty(value = "逻辑删除:0-否 1-是")
private String isDelete;
}

15
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/mapper/DashboardOverviewEntMapper.java

@ -0,0 +1,15 @@
package com.zdxt.enforcementcode.mapper;
import com.zdxt.enforcementcode.domain.DashboardOverviewEnt;
import com.zdxt.enforcementcode.domain.vo.DashboardOverviewEntVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 大屏总览统计-企业数量Mapper接口
*
* @author Lion Li
* @date 2026-09-23
*/
public interface DashboardOverviewEntMapper extends BaseMapperPlus<DashboardOverviewEnt, DashboardOverviewEntVo> {
}

15
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/mapper/DashboardOverviewPersonnelMapper.java

@ -0,0 +1,15 @@
package com.zdxt.enforcementcode.mapper;
import com.zdxt.enforcementcode.domain.DashboardOverviewPersonnel;
import com.zdxt.enforcementcode.domain.vo.DashboardOverviewPersonnelVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 大屏总览统计-执法人员数Mapper接口
*
* @author Lion Li
* @date 2026-09-23
*/
public interface DashboardOverviewPersonnelMapper extends BaseMapperPlus<DashboardOverviewPersonnel, DashboardOverviewPersonnelVo> {
}

15
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/mapper/DashboardOverviewUnitMapper.java

@ -0,0 +1,15 @@
package com.zdxt.enforcementcode.mapper;
import com.zdxt.enforcementcode.domain.DashboardOverviewUnit;
import com.zdxt.enforcementcode.domain.vo.DashboardOverviewUnitVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 大屏总览统计-执法单位数Mapper接口
*
* @author Lion Li
* @date 2026-09-23
*/
public interface DashboardOverviewUnitMapper extends BaseMapperPlus<DashboardOverviewUnit, DashboardOverviewUnitVo> {
}

7
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/ICimDashboardOverviewDataSumService.java

@ -29,6 +29,13 @@ public interface ICimDashboardOverviewDataSumService {
List<CimDashboardOverviewVo> getDashboardOverviewMonthDataSum();
/**
* Cim大屏-查询大屏总览汇总月度数据
* @return
*/
Map<String,Object> getDashboardOverviewMonthDataSumMap(CimDashboardOverviewQueryBo bo);
/**
* Cim大屏-查询高频检查预警-区域月度数据
* 定时任务调用方法

40
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/impl/CimDashboardOverviewDataSumSserviceImpl.java

@ -43,6 +43,9 @@ public class CimDashboardOverviewDataSumSserviceImpl implements ICimDashboardOve
private final DashboardEnterpriseCheckMapper dashboardEnterpriseCheckMapper;
private final DashboardTrendStatAreaMapper dashboardTrendStatAreaMapper;
private final DashboardTrendStatDomainMapper dashboardTrendStatDomainMapper;
private final DashboardOverviewEntMapper dashboardOverviewEntMapper;
private final DashboardOverviewUnitMapper dashboardOverviewUnitMapper;
private final DashboardOverviewPersonnelMapper dashboardOverviewPersonnelMapper;
/**
@ -124,6 +127,43 @@ public class CimDashboardOverviewDataSumSserviceImpl implements ICimDashboardOve
}
/**
* Cim大屏-查询大屏总览汇总月度数据-企业数量-执法单位数-执法人员数
* @return
*/
@Override
public Map<String, Object> getDashboardOverviewMonthDataSumMap(CimDashboardOverviewQueryBo bo) {
LambdaQueryWrapper<DashboardOverviewEnt> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(DashboardOverviewEnt::getIsDelete, "0");
queryWrapper.eq(DashboardOverviewEnt::getYear, getDateTime().getYear());
queryWrapper.eq(DashboardOverviewEnt::getMonth, getDateTime().getMonth());
queryWrapper.eq(DashboardOverviewEnt::getDistrictCode,bo.getCode());
List<DashboardOverviewEnt> list = dashboardOverviewEntMapper.selectList(queryWrapper);
LambdaQueryWrapper<DashboardOverviewUnit> queryWrapper2 = new LambdaQueryWrapper<>();
queryWrapper2.eq(DashboardOverviewUnit::getIsDelete, "0");
queryWrapper2.eq(DashboardOverviewUnit::getYear, getDateTime().getYear());
queryWrapper2.eq(DashboardOverviewUnit::getMonth, getDateTime().getMonth());
queryWrapper2.eq(DashboardOverviewUnit::getDistrictCode,bo.getCode());
List<DashboardOverviewUnit> list2 = dashboardOverviewUnitMapper.selectList(queryWrapper2);
LambdaQueryWrapper<DashboardOverviewPersonnel> queryWrapper3 = new LambdaQueryWrapper<>();
queryWrapper3.eq(DashboardOverviewPersonnel::getIsDelete, "0");
queryWrapper3.eq(DashboardOverviewPersonnel::getYear, getDateTime().getYear());
queryWrapper3.eq(DashboardOverviewPersonnel::getMonth, getDateTime().getMonth());
queryWrapper3.eq(DashboardOverviewPersonnel::getDistrictCode,bo.getCode());
List<DashboardOverviewPersonnel> list3 = dashboardOverviewPersonnelMapper.selectList(queryWrapper3);
Map<String, Object> map = new HashMap<>();
map.put("entList", list);
map.put("unitList", list2);
map.put("personnelList", list3);
return map;
}
/**
* Cim-大屏总览
* 添加月度数据

6
zdxt-modules/zdxt-enforcement-code/src/main/resources/mapper/enforcementcode/DashboardOverviewEntMapper.xml

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zdxt.enforcementcode.mapper.DashboardOverviewEntMapper">
</mapper>

6
zdxt-modules/zdxt-enforcement-code/src/main/resources/mapper/enforcementcode/DashboardOverviewPersonnelMapper.xml

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zdxt.enforcementcode.mapper.DashboardOverviewPersonnelMapper">
</mapper>

6
zdxt-modules/zdxt-enforcement-code/src/main/resources/mapper/enforcementcode/DashboardOverviewUnitMapper.xml

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zdxt.enforcementcode.mapper.DashboardOverviewUnitMapper">
</mapper>
Loading…
Cancel
Save