|
@@ -0,0 +1,196 @@
|
|
|
+package com.zfjg.manage.controller.enforce.job;
|
|
|
+
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
+import com.zfjg.common.core.domain.R;
|
|
|
+import com.zfjg.common.core.utils.poi.ExcelUtil;
|
|
|
+import com.zfjg.common.core.web.page.TableInfo;
|
|
|
+import com.zfjg.manage.api.dto.enforce.job.*;
|
|
|
+import com.zfjg.manage.api.search.random.RandomTaskViewQuery;
|
|
|
+import com.zfjg.manage.api.vo.random.DailyCheckRule;
|
|
|
+import com.zfjg.manage.mapper.enforce.job.EnforceSuperviseMapper;
|
|
|
+import io.swagger.annotations.Api;
|
|
|
+import io.swagger.annotations.ApiOperation;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+import static com.zfjg.common.core.utils.PageUtils.startPage;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @Author: ljw
|
|
|
+ * @CreateTime: 2024-12-11
|
|
|
+ * @Description:
|
|
|
+ */
|
|
|
+@RestController
|
|
|
+@RequestMapping("/supervise")
|
|
|
+@Api(tags = "执法监督")
|
|
|
+@Slf4j
|
|
|
+public class EnforceSuperviseController {
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private EnforceSuperviseMapper enforceSuperviseMapper;
|
|
|
+
|
|
|
+ @ApiOperation(value = "获取执法记录全过程")
|
|
|
+ @GetMapping("/enforcement/process")
|
|
|
+ public R<List<EnforcementOrgProcess>> selectEnforcementProcess(EnforcementJobProcessQuery query) {
|
|
|
+ List<EnforcementOrgProcess> enforcementProcess = enforceSuperviseMapper.selectEnforcementProcess(query);
|
|
|
+ return R.ok(enforcementProcess);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @ApiOperation(value = "获取执法记录全过程导出")
|
|
|
+ @GetMapping(value = "/enforcement/process/export")
|
|
|
+ public void selectEnforcementProcessExport(HttpServletResponse response, EnforcementJobProcessQuery query) {
|
|
|
+ List<EnforcementOrgProcess> enforcementProcess = enforceSuperviseMapper.selectEnforcementProcess(query);
|
|
|
+ if(com.zfjg.common.core.utils.StringUtils.isEmpty(enforcementProcess)){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ ExcelUtil<EnforcementOrgProcess> util = new ExcelUtil<EnforcementOrgProcess>(EnforcementOrgProcess.class);
|
|
|
+ util.exportExcel(response, enforcementProcess, "执法全过程记录", "执法全过程记录");
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "获取执法记录全过程的任务列表(分页)")
|
|
|
+ @GetMapping("/enforcement/process/joblist")
|
|
|
+ public TableInfo<EnforcementJobProcessDTO> getEnforcementJobProcessList(EnforcementJobProcessQuery query) {
|
|
|
+ startPage();
|
|
|
+ List<EnforcementJobProcessDTO> list = enforceSuperviseMapper.getEnforcementJobProcessList(query);
|
|
|
+ return new TableInfo<>(list);
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "获取执法记录全过程的任务列表导出")
|
|
|
+ @GetMapping(value = "/enforcement/process/joblist/export")
|
|
|
+ public void getEnforcementJobProcessListExport(HttpServletResponse response, EnforcementJobProcessQuery query) {
|
|
|
+ startPage();
|
|
|
+ List<EnforcementJobProcessDTO> list = enforceSuperviseMapper.getEnforcementJobProcessList(query);
|
|
|
+ if(com.zfjg.common.core.utils.StringUtils.isEmpty(list)){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ ExcelUtil<EnforcementJobProcessDTO> util = new ExcelUtil<EnforcementJobProcessDTO>(EnforcementJobProcessDTO.class);
|
|
|
+ util.exportExcel(response, list, "执法全过程记录列表", "执法全过程记录列表");
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "检查超期列表(分页)")
|
|
|
+ @GetMapping("/enforcement/timeout/joblist")
|
|
|
+ public TableInfo<EnforceJobTimeoutDto> getEnforcementJobTimeOutList(EnforcementJobProcessQuery query) {
|
|
|
+ startPage();
|
|
|
+ List<EnforceJobTimeoutDto> list = enforceSuperviseMapper.getEnforcementJobTimeOutList(query);
|
|
|
+ return new TableInfo<>(list);
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "检查超期列表导出")
|
|
|
+ @GetMapping(value = "/enforcement/timeout/joblist/export")
|
|
|
+ public void getEnforcementJobTimeOutListExport(HttpServletResponse response, EnforcementJobProcessQuery query) {
|
|
|
+ startPage();
|
|
|
+ List<EnforceJobTimeoutDto> list = enforceSuperviseMapper.getEnforcementJobTimeOutList(query);
|
|
|
+ if(com.zfjg.common.core.utils.StringUtils.isEmpty(list)){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ ExcelUtil<EnforceJobTimeoutDto> util = new ExcelUtil<EnforceJobTimeoutDto>(EnforceJobTimeoutDto.class);
|
|
|
+ util.exportExcel(response, list, "检查超期列表", "检查超期列表");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @ApiOperation(value = "检查超期")
|
|
|
+ @GetMapping("/enforcement/timeout")
|
|
|
+ public R<List<EnforceOrgTimeoutDto>> selectEnforceTimeout(EnforcementJobProcessQuery query) {
|
|
|
+ List<EnforceOrgTimeoutDto> enforceTimeouts = enforceSuperviseMapper.selectEnforceTimeout(query);
|
|
|
+ return R.ok(enforceTimeouts);
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "检查超期导出")
|
|
|
+ @GetMapping(value = "/enforcement/timeout/export")
|
|
|
+ public void selectEnforceTimeoutExport(HttpServletResponse response, EnforcementJobProcessQuery query) {
|
|
|
+ List<EnforceOrgTimeoutDto> enforceTimeouts = enforceSuperviseMapper.selectEnforceTimeout(query);
|
|
|
+ if(com.zfjg.common.core.utils.StringUtils.isEmpty(enforceTimeouts)){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ ExcelUtil<EnforceOrgTimeoutDto> util = new ExcelUtil<EnforceOrgTimeoutDto>(EnforceOrgTimeoutDto.class);
|
|
|
+ util.exportExcel(response, enforceTimeouts, "检查超期", "检查超期");
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "检查时长")
|
|
|
+ @GetMapping("/enforcement/average-time")
|
|
|
+ public R<List<EnforceOrgAverageTimeDto>> selectEnforceAverageTime(EnforcementJobProcessQuery query) {
|
|
|
+ List<EnforceOrgAverageTimeDto> enforceAverageTimes = enforceSuperviseMapper.selectEnforceAverageTime(query);
|
|
|
+ EnforceOrgAverageTimeDto enforceAverageTimeDto = new EnforceOrgAverageTimeDto();
|
|
|
+ enforceAverageTimeDto.setOrgName("重庆市消防救援总队");
|
|
|
+ double orgAvgTime = 0;
|
|
|
+ double headCorpsAvgTime = 0;
|
|
|
+ double rate = 0;
|
|
|
+ for (EnforceOrgAverageTimeDto dto : enforceAverageTimes) {
|
|
|
+ if (StringUtils.isNotEmpty(dto.getOrgAvgTime())) {
|
|
|
+ orgAvgTime += Double.valueOf(dto.getOrgAvgTime());
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(dto.getHeadCorpsAvgTime())) {
|
|
|
+ headCorpsAvgTime += Double.valueOf(dto.getHeadCorpsAvgTime());
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(dto.getRate())) {
|
|
|
+ rate += Double.valueOf(dto.getRate());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (CollectionUtils.isNotEmpty(enforceAverageTimes)) {
|
|
|
+ enforceAverageTimeDto.setOrgAvgTime(String.format("%.2f", orgAvgTime/enforceAverageTimes.size()));
|
|
|
+ enforceAverageTimeDto.setHeadCorpsAvgTime(String.format("%.2f", headCorpsAvgTime/enforceAverageTimes.size()));
|
|
|
+ enforceAverageTimeDto.setRate(String.format("%.2f", rate/enforceAverageTimes.size()));
|
|
|
+ }
|
|
|
+ enforceAverageTimes.add(0,enforceAverageTimeDto);
|
|
|
+ return R.ok(enforceAverageTimes);
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "检查时长导出")
|
|
|
+ @GetMapping(value = "/enforcement/average-time/export")
|
|
|
+ public void selectEnforceAverageTimeExport(HttpServletResponse response, EnforcementJobProcessQuery query) {
|
|
|
+ List<EnforceOrgAverageTimeDto> enforceAverageTimes = enforceSuperviseMapper.selectEnforceAverageTime(query);
|
|
|
+ EnforceOrgAverageTimeDto enforceAverageTimeDto = new EnforceOrgAverageTimeDto();
|
|
|
+ enforceAverageTimeDto.setOrgName("重庆市消防救援总队");
|
|
|
+ double orgAvgTime = 0;
|
|
|
+ double headCorpsAvgTime = 0;
|
|
|
+ double rate = 0;
|
|
|
+ for (EnforceOrgAverageTimeDto dto : enforceAverageTimes) {
|
|
|
+ if (StringUtils.isNotEmpty(dto.getOrgAvgTime())) {
|
|
|
+ orgAvgTime += Double.valueOf(dto.getOrgAvgTime());
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(dto.getHeadCorpsAvgTime())) {
|
|
|
+ headCorpsAvgTime += Double.valueOf(dto.getHeadCorpsAvgTime());
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(dto.getRate())) {
|
|
|
+ rate += Double.valueOf(dto.getRate());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (CollectionUtils.isNotEmpty(enforceAverageTimes)) {
|
|
|
+ enforceAverageTimeDto.setOrgAvgTime(String.format("%.2f", orgAvgTime/enforceAverageTimes.size()));
|
|
|
+ enforceAverageTimeDto.setHeadCorpsAvgTime(String.format("%.2f", headCorpsAvgTime/enforceAverageTimes.size()));
|
|
|
+ enforceAverageTimeDto.setRate(String.format("%.2f", rate/enforceAverageTimes.size()));
|
|
|
+ }
|
|
|
+ enforceAverageTimes.add(0,enforceAverageTimeDto);
|
|
|
+
|
|
|
+ ExcelUtil<EnforceOrgAverageTimeDto> util = new ExcelUtil<EnforceOrgAverageTimeDto>(EnforceOrgAverageTimeDto.class);
|
|
|
+ util.exportExcel(response, enforceAverageTimes, "检查时长", "检查时长");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ @ApiOperation(value = "检查时长列表(分页)")
|
|
|
+ @GetMapping("/enforcement/org/average-time")
|
|
|
+ public TableInfo<EnforcementJobAverageTimeDTO> selectEnforceJobAverageTime(EnforcementJobProcessQuery query) {
|
|
|
+ startPage();
|
|
|
+ List<EnforcementJobAverageTimeDTO> list = enforceSuperviseMapper.selectEnforceJobAverageTime(query);
|
|
|
+ return new TableInfo<>(list);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @ApiOperation(value = "检查时长列表导出")
|
|
|
+ @GetMapping(value = "//enforcement/org/average-time/export")
|
|
|
+ public void selectEnforceJobAverageTimeExport(HttpServletResponse response, EnforcementJobProcessQuery query) {
|
|
|
+ startPage();
|
|
|
+ List<EnforcementJobAverageTimeDTO> list = enforceSuperviseMapper.selectEnforceJobAverageTime(query);
|
|
|
+ ExcelUtil<EnforcementJobAverageTimeDTO> util = new ExcelUtil<EnforcementJobAverageTimeDTO>(EnforcementJobAverageTimeDTO.class);
|
|
|
+ util.exportExcel(response, list, "检查时长列表", "检查时长列表");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+}
|