30 changed files with 960 additions and 93 deletions
@ -0,0 +1,99 @@ |
|||
package com.zdxt.enforcementcode.controller.web.supervision.report; |
|||
|
|||
|
|||
import cn.dev33.satoken.annotation.SaIgnore; |
|||
import com.zdxt.enforcementcode.domain.bo.DashboardCheckRegisterZfajdetailsAreaBo; |
|||
import com.zdxt.enforcementcode.domain.bo.DashboardCheckRegisterZfajdetailsDomainBo; |
|||
import com.zdxt.enforcementcode.domain.bo.DashboardHighCheckEntdetailsAreaBo; |
|||
import com.zdxt.enforcementcode.domain.bo.DashboardHighCheckEntdetailsDomainBo; |
|||
import com.zdxt.enforcementcode.domain.vo.DashboardCheckRegisterZfajdetailsAreaVo; |
|||
import com.zdxt.enforcementcode.domain.vo.DashboardCheckRegisterZfajdetailsDomainVo; |
|||
import com.zdxt.enforcementcode.domain.vo.DashboardHighCheckEntdetailsAreaVo; |
|||
import com.zdxt.enforcementcode.domain.vo.DashboardHighCheckEntdetailsDomainVo; |
|||
import com.zdxt.enforcementcode.report.IHighCheckEntService; |
|||
import jakarta.servlet.http.HttpServletResponse; |
|||
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 java.util.List; |
|||
|
|||
|
|||
/** |
|||
* 高频检查监测分析 |
|||
*/ |
|||
@SaIgnore |
|||
@Slf4j |
|||
@Validated |
|||
@RequiredArgsConstructor |
|||
@RestController |
|||
@RequestMapping("/web/supervision/report/highFrequencyEnterprise") |
|||
public class HighFrequencyEnterpriseController { |
|||
|
|||
|
|||
private final IHighCheckEntService highCheckEntService; |
|||
|
|||
/** |
|||
* 按区域统计-分页列表查询 |
|||
*/ |
|||
@GetMapping("/highCheckAreaList") |
|||
public TableDataInfo<DashboardHighCheckEntdetailsAreaVo> queryHighCheckAreaPageList(DashboardHighCheckEntdetailsAreaBo bo, PageQuery pageQuery) { |
|||
return highCheckEntService.queryHighCheckAreaPageList(bo, pageQuery); |
|||
} |
|||
|
|||
/** |
|||
* 按区域统计-导出Excel |
|||
*/ |
|||
@PostMapping("/exporthighCheckArea") |
|||
public void queryHighCheckAreaList(DashboardHighCheckEntdetailsAreaBo bo, HttpServletResponse response) { |
|||
try { |
|||
List<DashboardHighCheckEntdetailsAreaVo> list = highCheckEntService.queryHighCheckAreaList(bo); |
|||
ExcelUtil.exportExcel(list, "按区域统计", DashboardHighCheckEntdetailsAreaVo.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("/highCheckDomainList") |
|||
public TableDataInfo<DashboardHighCheckEntdetailsDomainVo> queryHighCheckDomainPageList(DashboardHighCheckEntdetailsDomainBo bo, PageQuery pageQuery) { |
|||
return highCheckEntService.queryHighCheckDomainPageList(bo, pageQuery); |
|||
} |
|||
|
|||
/** |
|||
* 按领域统计-导出Excel |
|||
*/ |
|||
@PostMapping("/exportHighCheckDomain") |
|||
public void exportHighCheckDomain(DashboardHighCheckEntdetailsDomainBo bo, HttpServletResponse response) { |
|||
try { |
|||
List<DashboardHighCheckEntdetailsDomainVo> list = highCheckEntService.queryHighCheckDomainList(bo); |
|||
ExcelUtil.exportExcel(list, "按领域统计", DashboardHighCheckEntdetailsDomainVo.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); |
|||
} |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,64 @@ |
|||
package com.zdxt.enforcementcode.controller.web.supervision.report; |
|||
|
|||
|
|||
import cn.dev33.satoken.annotation.SaIgnore; |
|||
import com.zdxt.enforcementcode.domain.bo.DashboardHighCheckEntdetailsAreaBo; |
|||
import com.zdxt.enforcementcode.domain.bo.DashboardTrendStatAreaBo; |
|||
import com.zdxt.enforcementcode.domain.bo.dashboard.DashboardEnterpriseCheckListBo; |
|||
import com.zdxt.enforcementcode.domain.vo.DashboardHighCheckEntdetailsAreaVo; |
|||
import com.zdxt.enforcementcode.domain.vo.DashboardTrendStatAreaVo; |
|||
import com.zdxt.enforcementcode.domain.vo.report.DashboardEnterpriseCheckListVo; |
|||
import com.zdxt.enforcementcode.report.ITrendBehaviorService; |
|||
import jakarta.servlet.http.HttpServletResponse; |
|||
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 java.util.List; |
|||
|
|||
/** |
|||
* 趋势行为监测分析 |
|||
*/ |
|||
@SaIgnore |
|||
@Slf4j |
|||
@Validated |
|||
@RequiredArgsConstructor |
|||
@RestController |
|||
@RequestMapping("/web/supervision/report/trendBehavior") |
|||
public class TrendBehaviorController { |
|||
|
|||
|
|||
private final ITrendBehaviorService trendBehaviorService; |
|||
|
|||
@GetMapping("/trendBehaviorAreaList") |
|||
public TableDataInfo<DashboardTrendStatAreaVo> queryTrendBehaviorAreaPageList(DashboardTrendStatAreaBo bo, PageQuery pageQuery) { |
|||
return trendBehaviorService.queryTrendBehaviorAreaPageList(bo, pageQuery); |
|||
} |
|||
|
|||
/** |
|||
* 重点企业-导出Excel |
|||
*/ |
|||
@PostMapping("/exportTrendBehaviorArea") |
|||
public void export(DashboardTrendStatAreaBo bo, HttpServletResponse response) { |
|||
try { |
|||
List<DashboardTrendStatAreaVo> list = trendBehaviorService.selectTrendBehaviorAreaAreaList(bo); |
|||
ExcelUtil.exportExcel(list, "重点企业", DashboardTrendStatAreaVo.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); |
|||
} |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,54 @@ |
|||
package com.zdxt.enforcementcode.domain; |
|||
|
|||
import cn.idev.excel.annotation.ExcelProperty; |
|||
import com.baomidou.mybatisplus.annotation.TableId; |
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
import lombok.Data; |
|||
import lombok.EqualsAndHashCode; |
|||
import org.dromara.common.mybatis.core.domain.BaseEntity; |
|||
|
|||
import java.io.Serial; |
|||
|
|||
/** |
|||
* 大屏-检测预警-高频检查预警分析-高频检查区域执法单位检查次数对象 dashboard_high_check_entdetails_area |
|||
* |
|||
* @author Lion Li |
|||
* @date 2026-09-16 |
|||
*/ |
|||
@Data |
|||
@EqualsAndHashCode(callSuper = true) |
|||
public class DashboardHighCheckEntdetailsArea extends BaseEntity { |
|||
|
|||
@Serial |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
|
|||
/** |
|||
* 企业统一信用代码 |
|||
*/ |
|||
private String enterpriseNumber; |
|||
|
|||
/** |
|||
* 企业名称 |
|||
*/ |
|||
private String enterpriseName; |
|||
|
|||
|
|||
/** |
|||
* 行政执法次数 |
|||
*/ |
|||
private Long xzzfcs; |
|||
|
|||
|
|||
/** |
|||
* 区 |
|||
*/ |
|||
private String district; |
|||
|
|||
/** |
|||
* 街道 |
|||
*/ |
|||
private String street; |
|||
|
|||
|
|||
} |
|||
@ -0,0 +1,65 @@ |
|||
package com.zdxt.enforcementcode.domain.bo; |
|||
|
|||
import cn.idev.excel.annotation.ExcelProperty; |
|||
import com.zdxt.enforcementcode.domain.DashboardHighCheckEntdetailsArea; |
|||
import com.zdxt.enforcementcode.domain.DashboardHighCheckEntdetailsDomain; |
|||
import io.github.linpeilie.annotations.AutoMapper; |
|||
import jakarta.validation.constraints.NotBlank; |
|||
import jakarta.validation.constraints.NotNull; |
|||
import lombok.Data; |
|||
import lombok.EqualsAndHashCode; |
|||
import org.dromara.common.core.validate.AddGroup; |
|||
import org.dromara.common.core.validate.EditGroup; |
|||
import org.dromara.common.mybatis.core.domain.BaseEntity; |
|||
|
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* 大屏-检测预警-高频检查预警分析-高频检查区域执法单位检查次数业务对象 dashboard_high_check_entdetails_area |
|||
* |
|||
* @author Lion Li |
|||
* @date 2026-09-16 |
|||
*/ |
|||
@Data |
|||
@EqualsAndHashCode(callSuper = true) |
|||
@AutoMapper(target = DashboardHighCheckEntdetailsArea.class, reverseConvertGenerate = false) |
|||
public class DashboardHighCheckEntdetailsAreaBo extends BaseEntity { |
|||
|
|||
|
|||
/** |
|||
* 企业统一信用代码 |
|||
*/ |
|||
@ExcelProperty(value = "企业统一信用代码") |
|||
private String enterpriseNumber; |
|||
|
|||
/** |
|||
* 企业名称 |
|||
*/ |
|||
@ExcelProperty(value = "企业名称") |
|||
private String enterpriseName; |
|||
|
|||
|
|||
/** |
|||
* 行政执法次数 |
|||
*/ |
|||
@ExcelProperty(value = "行政执法次数") |
|||
private Long xzzfcs; |
|||
|
|||
|
|||
/** |
|||
* 区 |
|||
*/ |
|||
private String district; |
|||
|
|||
/** |
|||
* 街道 |
|||
*/ |
|||
private String street; |
|||
|
|||
/** |
|||
* 执法时间 |
|||
*/ |
|||
private Date enforcementTime; |
|||
|
|||
|
|||
} |
|||
@ -0,0 +1,58 @@ |
|||
package com.zdxt.enforcementcode.domain.vo; |
|||
|
|||
import cn.idev.excel.annotation.ExcelIgnoreUnannotated; |
|||
import cn.idev.excel.annotation.ExcelProperty; |
|||
import com.zdxt.enforcementcode.domain.DashboardHighCheckEntdetailsArea; |
|||
import io.github.linpeilie.annotations.AutoMapper; |
|||
import lombok.Data; |
|||
|
|||
import java.io.Serial; |
|||
import java.io.Serializable; |
|||
|
|||
|
|||
/** |
|||
* 大屏-检测预警-高频检查预警分析-高频检查区域执法单位检查次数视图对象 dashboard_high_check_entdetails_area |
|||
* |
|||
* @author Lion Li |
|||
* @date 2026-09-16 |
|||
*/ |
|||
@Data |
|||
@ExcelIgnoreUnannotated |
|||
@AutoMapper(target = DashboardHighCheckEntdetailsArea.class) |
|||
public class DashboardHighCheckEntdetailsAreaVo implements Serializable { |
|||
|
|||
@Serial |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* 企业统一信用代码 |
|||
*/ |
|||
@ExcelProperty(value = "企业统一信用代码") |
|||
private String enterpriseNumber; |
|||
|
|||
/** |
|||
* 企业名称 |
|||
*/ |
|||
@ExcelProperty(value = "企业名称") |
|||
private String enterpriseName; |
|||
|
|||
|
|||
/** |
|||
* 行政执法次数 |
|||
*/ |
|||
@ExcelProperty(value = "行政执法次数") |
|||
private Long xzzfcs; |
|||
|
|||
|
|||
/** |
|||
* 区 |
|||
*/ |
|||
private String district; |
|||
|
|||
/** |
|||
* 街道 |
|||
*/ |
|||
private String street; |
|||
|
|||
|
|||
} |
|||
@ -0,0 +1,30 @@ |
|||
package com.zdxt.enforcementcode.mapper; |
|||
|
|||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|||
import com.zdxt.enforcementcode.domain.DashboardHighCheckEntdetailsArea; |
|||
import com.zdxt.enforcementcode.domain.DashboardHighCheckEntdetailsDomain; |
|||
import com.zdxt.enforcementcode.domain.bo.DashboardCheckRegisterZfajdetailsAreaBo; |
|||
import com.zdxt.enforcementcode.domain.bo.DashboardHighCheckEntdetailsAreaBo; |
|||
import com.zdxt.enforcementcode.domain.vo.DashboardCheckRegisterZfajdetailsAreaVo; |
|||
import com.zdxt.enforcementcode.domain.vo.DashboardHighCheckEntdetailsAreaVo; |
|||
import com.zdxt.enforcementcode.domain.vo.DashboardHighCheckEntdetailsDomainVo; |
|||
import org.apache.ibatis.annotations.Param; |
|||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 大屏-检测预警-高频检查预警分析-高频检查区域执法单位检查次数Mapper接口 |
|||
* |
|||
* @author Lion Li |
|||
* @date 2026-09-16 |
|||
*/ |
|||
public interface DashboardHighCheckEntdetailsAreaMapper extends BaseMapperPlus<DashboardHighCheckEntdetailsArea, DashboardHighCheckEntdetailsAreaVo> { |
|||
|
|||
|
|||
Page<DashboardHighCheckEntdetailsAreaVo> selectHighCheckAreaPageList(@Param("page") Page<DashboardHighCheckEntdetailsAreaVo> page, |
|||
@Param("bo") DashboardHighCheckEntdetailsAreaBo bo); |
|||
|
|||
List<DashboardHighCheckEntdetailsAreaVo> selectHighCheckAreaList(@Param("bo") DashboardHighCheckEntdetailsAreaBo bo); |
|||
|
|||
} |
|||
@ -0,0 +1,54 @@ |
|||
package com.zdxt.enforcementcode.report; |
|||
|
|||
import com.zdxt.enforcementcode.domain.bo.DashboardCheckRegisterZfajdetailsAreaBo; |
|||
import com.zdxt.enforcementcode.domain.bo.DashboardCheckRegisterZfajdetailsDomainBo; |
|||
import com.zdxt.enforcementcode.domain.bo.DashboardHighCheckEntdetailsAreaBo; |
|||
import com.zdxt.enforcementcode.domain.bo.DashboardHighCheckEntdetailsDomainBo; |
|||
import com.zdxt.enforcementcode.domain.vo.DashboardCheckRegisterZfajdetailsAreaVo; |
|||
import com.zdxt.enforcementcode.domain.vo.DashboardCheckRegisterZfajdetailsDomainVo; |
|||
import com.zdxt.enforcementcode.domain.vo.DashboardHighCheckEntdetailsAreaVo; |
|||
import com.zdxt.enforcementcode.domain.vo.DashboardHighCheckEntdetailsDomainVo; |
|||
import org.dromara.common.mybatis.core.page.PageQuery; |
|||
import org.dromara.common.mybatis.core.page.TableDataInfo; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 高频检查监测分析 |
|||
*/ |
|||
public interface IHighCheckEntService { |
|||
|
|||
/** |
|||
* 分页查询按区域统计列表 |
|||
* |
|||
* @param bo 查询条件 |
|||
* @param pageQuery 分页参数 |
|||
* @return 分页列表 |
|||
*/ |
|||
TableDataInfo<DashboardHighCheckEntdetailsAreaVo> queryHighCheckAreaPageList(DashboardHighCheckEntdetailsAreaBo bo, PageQuery pageQuery); |
|||
|
|||
/** |
|||
* 查询按区域统计列表(导出用,不分页) |
|||
* |
|||
* @param bo 查询条件 |
|||
* @return 列表 |
|||
*/ |
|||
List<DashboardHighCheckEntdetailsAreaVo> queryHighCheckAreaList(DashboardHighCheckEntdetailsAreaBo bo); |
|||
|
|||
/** |
|||
* 分页查询按领域统计列表 |
|||
* |
|||
* @param bo 查询条件 |
|||
* @param pageQuery 分页参数 |
|||
* @return 分页列表 |
|||
*/ |
|||
TableDataInfo<DashboardHighCheckEntdetailsDomainVo> queryHighCheckDomainPageList(DashboardHighCheckEntdetailsDomainBo bo, PageQuery pageQuery); |
|||
|
|||
/** |
|||
* 查询按领域统计列表(导出用,不分页) |
|||
* |
|||
* @param bo 查询条件 |
|||
* @return 列表 |
|||
*/ |
|||
List<DashboardHighCheckEntdetailsDomainVo> queryHighCheckDomainList(DashboardHighCheckEntdetailsDomainBo bo); |
|||
} |
|||
@ -0,0 +1,18 @@ |
|||
package com.zdxt.enforcementcode.report; |
|||
|
|||
import com.zdxt.enforcementcode.domain.bo.DashboardHighCheckEntdetailsAreaBo; |
|||
import com.zdxt.enforcementcode.domain.bo.DashboardTrendStatAreaBo; |
|||
import com.zdxt.enforcementcode.domain.vo.DashboardHighCheckEntdetailsAreaVo; |
|||
import com.zdxt.enforcementcode.domain.vo.DashboardTrendStatAreaVo; |
|||
import org.apache.ibatis.annotations.Param; |
|||
import org.dromara.common.mybatis.core.page.PageQuery; |
|||
import org.dromara.common.mybatis.core.page.TableDataInfo; |
|||
|
|||
import java.util.List; |
|||
|
|||
public interface ITrendBehaviorService { |
|||
|
|||
TableDataInfo<DashboardTrendStatAreaVo> queryTrendBehaviorAreaPageList(DashboardTrendStatAreaBo bo, PageQuery pageQuery); |
|||
|
|||
List<DashboardTrendStatAreaVo> selectTrendBehaviorAreaAreaList(DashboardTrendStatAreaBo bo); |
|||
} |
|||
@ -0,0 +1,65 @@ |
|||
package com.zdxt.enforcementcode.report.impl; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|||
import com.zdxt.enforcementcode.domain.DashboardHighCheckEntdetailsDomain; |
|||
import com.zdxt.enforcementcode.domain.bo.DashboardHighCheckEntdetailsAreaBo; |
|||
import com.zdxt.enforcementcode.domain.bo.DashboardHighCheckEntdetailsDomainBo; |
|||
import com.zdxt.enforcementcode.domain.vo.DashboardCheckRegisterZfajdetailsAreaVo; |
|||
import com.zdxt.enforcementcode.domain.vo.DashboardHighCheckEntdetailsAreaVo; |
|||
import com.zdxt.enforcementcode.domain.vo.DashboardHighCheckEntdetailsDomainVo; |
|||
import com.zdxt.enforcementcode.domain.vo.EnforcementCarouselBannerVo; |
|||
import com.zdxt.enforcementcode.mapper.DashboardHighCheckEntdetailsAreaMapper; |
|||
import com.zdxt.enforcementcode.mapper.DashboardHighCheckEntdetailsDomainMapper; |
|||
import com.zdxt.enforcementcode.report.IHighCheckEntService; |
|||
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; |
|||
@RequiredArgsConstructor |
|||
@Service |
|||
public class HighCheckEntServiceImpl implements IHighCheckEntService { |
|||
|
|||
private final DashboardHighCheckEntdetailsAreaMapper highCheckEntdetailsAreaMapper; |
|||
private final DashboardHighCheckEntdetailsDomainMapper HighCheckEntdetailsDomainMapper; |
|||
|
|||
@Override |
|||
public TableDataInfo<DashboardHighCheckEntdetailsAreaVo> queryHighCheckAreaPageList(DashboardHighCheckEntdetailsAreaBo bo, PageQuery pageQuery) { |
|||
Page<DashboardHighCheckEntdetailsAreaVo> result = highCheckEntdetailsAreaMapper.selectHighCheckAreaPageList(pageQuery.build(),bo); |
|||
return TableDataInfo.build(result); |
|||
} |
|||
|
|||
@Override |
|||
public List<DashboardHighCheckEntdetailsAreaVo> queryHighCheckAreaList(DashboardHighCheckEntdetailsAreaBo bo) { |
|||
return highCheckEntdetailsAreaMapper.selectHighCheckAreaList(bo); |
|||
} |
|||
|
|||
@Override |
|||
public TableDataInfo<DashboardHighCheckEntdetailsDomainVo> queryHighCheckDomainPageList(DashboardHighCheckEntdetailsDomainBo bo, PageQuery pageQuery) { |
|||
|
|||
LambdaQueryWrapper<DashboardHighCheckEntdetailsDomain> queryWrapper = new LambdaQueryWrapper<>(); |
|||
queryWrapper.eq(DashboardHighCheckEntdetailsDomain::getLevel, 2); |
|||
queryWrapper.eq(DashboardHighCheckEntdetailsDomain::getIsDelete, "0"); |
|||
queryWrapper.eq(bo.getYear()!=null,DashboardHighCheckEntdetailsDomain::getYear,bo.getYear()); |
|||
queryWrapper.eq(bo.getMonth()!=null,DashboardHighCheckEntdetailsDomain::getMonth, bo.getMonth()); |
|||
queryWrapper.eq(bo.getDomainName()!=null,DashboardHighCheckEntdetailsDomain::getDomainName,bo.getDomainName()); |
|||
queryWrapper.like(bo.getEnterpriseName()!=null,DashboardHighCheckEntdetailsDomain::getEnterpriseName,bo.getEnterpriseName()); |
|||
Page<DashboardHighCheckEntdetailsDomainVo> list = HighCheckEntdetailsDomainMapper.selectVoPage(pageQuery.build(),queryWrapper); |
|||
return TableDataInfo.build(list); |
|||
} |
|||
|
|||
@Override |
|||
public List<DashboardHighCheckEntdetailsDomainVo> queryHighCheckDomainList(DashboardHighCheckEntdetailsDomainBo bo) { |
|||
LambdaQueryWrapper<DashboardHighCheckEntdetailsDomain> queryWrapper = new LambdaQueryWrapper<>(); |
|||
queryWrapper.eq(DashboardHighCheckEntdetailsDomain::getLevel, 2); |
|||
queryWrapper.eq(DashboardHighCheckEntdetailsDomain::getIsDelete, "0"); |
|||
queryWrapper.eq(bo.getYear()!=null,DashboardHighCheckEntdetailsDomain::getYear,bo.getYear()); |
|||
queryWrapper.eq(bo.getMonth()!=null,DashboardHighCheckEntdetailsDomain::getMonth, bo.getMonth()); |
|||
queryWrapper.eq(bo.getDomainName()!=null,DashboardHighCheckEntdetailsDomain::getDomainName,bo.getDomainName()); |
|||
queryWrapper.like(bo.getEnterpriseName()!=null,DashboardHighCheckEntdetailsDomain::getEnterpriseName,bo.getEnterpriseName()); |
|||
List<DashboardHighCheckEntdetailsDomainVo> list = HighCheckEntdetailsDomainMapper.selectVoList(queryWrapper); |
|||
return list; |
|||
} |
|||
} |
|||
@ -0,0 +1,36 @@ |
|||
package com.zdxt.enforcementcode.report.impl; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|||
import com.zdxt.enforcementcode.domain.DashboardTrendStatArea; |
|||
import com.zdxt.enforcementcode.domain.bo.DashboardTrendStatAreaBo; |
|||
import com.zdxt.enforcementcode.domain.vo.DashboardTrendStatAreaVo; |
|||
import com.zdxt.enforcementcode.mapper.DashboardTrendStatAreaMapper; |
|||
import com.zdxt.enforcementcode.report.ITrendBehaviorService; |
|||
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 |
|||
public class TrendBehaviorServiceImpl implements ITrendBehaviorService { |
|||
|
|||
private final DashboardTrendStatAreaMapper dashboardTrendStatAreaMapper; |
|||
|
|||
@Override |
|||
public TableDataInfo<DashboardTrendStatAreaVo> queryTrendBehaviorAreaPageList(DashboardTrendStatAreaBo bo, PageQuery pageQuery) { |
|||
Page<DashboardTrendStatAreaVo> list =dashboardTrendStatAreaMapper.selectTrendBehaviorAreaPageList(pageQuery.build(),bo); |
|||
return TableDataInfo.build(list); |
|||
} |
|||
|
|||
@Override |
|||
public List<DashboardTrendStatAreaVo> selectTrendBehaviorAreaAreaList(DashboardTrendStatAreaBo bo) { |
|||
return dashboardTrendStatAreaMapper.selectTrendBehaviorAreaAreaList(bo); |
|||
} |
|||
|
|||
|
|||
} |
|||
@ -0,0 +1,76 @@ |
|||
<?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.DashboardHighCheckEntdetailsAreaMapper"> |
|||
|
|||
<sql id="selectHighCheckAreaSql"> |
|||
select |
|||
t1.enterprise_number as enterpriseNumber, |
|||
t1.enterprise_name as enterpriseName, |
|||
count(t1.enterprise_number) as xzzfcs, |
|||
CASE |
|||
WHEN t2.enterprise_address REGEXP '^(福田区|罗湖区|南山区|宝安区|龙岗区|盐田区|龙华区|坪山区|光明区|大鹏新区|坪山新区|光明新区|龙华新区)' |
|||
THEN REGEXP_SUBSTR(t2.enterprise_address, '^(福田区|罗湖区|南山区|宝安区|龙岗区|盐田区|龙华区|坪山区|光明区|大鹏新区|坪山新区|光明新区|龙华新区)') |
|||
WHEN t2.enterprise_address REGEXP '^深圳市(福田区|罗湖区|南山区|宝安区|龙岗区|盐田区|龙华区|坪山区|光明区|大鹏新区|坪山新区|光明新区|龙华新区)' |
|||
THEN REPLACE(REGEXP_SUBSTR(t2.enterprise_address,'深圳市(福田区|罗湖区|南山区|宝安区|龙岗区|盐田区|龙华区|坪山区|光明区|大鹏新区|坪山新区|光明新区|龙华新区)'),'深圳市', '') |
|||
WHEN t2.enterprise_address REGEXP '市.+?(区|县)' |
|||
THEN REGEXP_REPLACE(t2.enterprise_address, '^.*?市(.+?(区|县)).*$', '$1') |
|||
ELSE NULL |
|||
END AS district, |
|||
<!--========== street 街道/镇 ==========--> |
|||
CASE |
|||
<!--深圳地址--> |
|||
WHEN t2.enterprise_address REGEXP '^(深圳市)?(福田区|罗湖区|南山区|宝安区|龙岗区|盐田区|龙华区|坪山区|光明区|大鹏新区|坪山新区|光明新区|龙华新区)' |
|||
THEN REGEXP_SUBSTR(SUBSTRING(t2.enterprise_address, LOCATE( |
|||
CASE |
|||
WHEN t2.enterprise_address REGEXP '^(福田区|罗湖区|南山区|宝安区|龙岗区|盐田区|龙华区|坪山区|光明区|大鹏新区|坪山新区|光明新区|龙华新区)' |
|||
THEN REGEXP_SUBSTR(t2.enterprise_address, '^(福田区|罗湖区|南山区|宝安区|龙岗区|盐田区|龙华区|坪山区|光明区|大鹏新区|坪山新区|光明新区|龙华新区)') |
|||
ELSE REPLACE(REGEXP_SUBSTR(t2.enterprise_address, '深圳市(福田区|罗湖区|南山区|宝安区|龙岗区|盐田区|龙华区|坪山区|光明区|大鹏新区|坪山新区|光明新区|龙华新区)'), '深圳市', '') |
|||
END, t2.enterprise_address) + CHAR_LENGTH( |
|||
CASE |
|||
WHEN t2.enterprise_address REGEXP '^(福田区|罗湖区|南山区|宝安区|龙岗区|盐田区|龙华区|坪山区|光明区|大鹏新区|坪山新区|光明新区|龙华新区)' |
|||
THEN REGEXP_SUBSTR(t2.enterprise_address, '^(福田区|罗湖区|南山区|宝安区|龙岗区|盐田区|龙华区|坪山区|光明区|大鹏新区|坪山新区|光明新区|龙华新区)') |
|||
ELSE REPLACE(REGEXP_SUBSTR(t2.enterprise_address,'深圳市(福田区|罗湖区|南山区|宝安区|龙岗区|盐田区|龙华区|坪山区|光明区|大鹏新区|坪山新区|光明新区|龙华新区)'), '深圳市', '') |
|||
END)),'[0-9一-龥]+街道') |
|||
<!-- 外地地址--> |
|||
WHEN t2.enterprise_address REGEXP '市.+?(区|县)' |
|||
THEN REGEXP_SUBSTR(SUBSTRING(t2.enterprise_address,LOCATE(REGEXP_REPLACE(t2.enterprise_address, '^.*?市(.+?(区|县)).*$', '$1'),t2.enterprise_address |
|||
) + CHAR_LENGTH(REGEXP_REPLACE(t2.enterprise_address, '^.*?市(.+?(区|县)).*$', '$1'))),'[0-9一-龥]+(街道|镇)') |
|||
ELSE NULL |
|||
END AS street |
|||
from |
|||
enforcement_registration t1 |
|||
left join enterprise_information t2 |
|||
on t1.enterprise_number=t2.enterprise_number |
|||
<where> |
|||
t1.is_delete =0 |
|||
and t1.is_submit =1 |
|||
and t1.enterprise_name is not null |
|||
and t1.enterprise_number is not null |
|||
<if test="bo.enforcementTime !=null"> |
|||
and DATE_FORMAT(t1.enforcement_time,'%Y-%m') = DATE_FORMAT(#{bo.enforcementTime},'%Y-%m') |
|||
</if> |
|||
<if test="bo.enterpriseName !=null and bo.enterpriseName!=''"> |
|||
and t1.enterprise_name like CONCAT('%', #{bo.enterpriseName}, '%') |
|||
</if> |
|||
<if test="bo.district!=null and bo.district!=''"> |
|||
and t1.district=#{bo.district} |
|||
</if> |
|||
</where> |
|||
group by |
|||
t1.enterprise_number, |
|||
t1.enterprise_name |
|||
having |
|||
xzzfcs >= 3 |
|||
order by xzzfcs desc,t1.enterprise_number desc |
|||
</sql> |
|||
|
|||
<select id="selectHighCheckAreaPageList" resultType="com.zdxt.enforcementcode.domain.vo.DashboardHighCheckEntdetailsAreaVo"> |
|||
<include refid="selectHighCheckAreaSql"/> |
|||
</select> |
|||
|
|||
<select id="selectHighCheckAreaList" resultType="com.zdxt.enforcementcode.domain.vo.DashboardHighCheckEntdetailsAreaVo"> |
|||
<include refid="selectHighCheckAreaSql"/> |
|||
</select> |
|||
</mapper> |
|||
Loading…
Reference in new issue