Browse Source

首页大屏-总览数据查询重构

master
buaixuexideshitongxue 2 months ago
parent
commit
b24b66636a
  1. 6
      src/main/java/com/biutag/supervision/constants/enums/ProblemSourcesEnum.java
  2. 12
      src/main/java/com/biutag/supervision/controller/datav/DataVGlobalController.java
  3. 6
      src/main/java/com/biutag/supervision/pojo/param/DataCaseVerifQueryParam.java
  4. 17
      src/main/java/com/biutag/supervision/pojo/vo/GlobalOverViewVo.java
  5. 42
      src/main/java/com/biutag/supervision/repository/dataCaseVerif/DataCaseVerifResourceService.java
  6. 7
      src/main/java/com/biutag/supervision/service/datav/DatavService.java
  7. 76
      src/main/java/com/biutag/supervision/service/datav/DatavServiceImpl.java

6
src/main/java/com/biutag/supervision/constants/enums/ProblemSourcesEnum.java

@ -63,17 +63,17 @@ public enum ProblemSourcesEnum {
// ================== 问题来源分组(集合) ================== // ================== 问题来源分组(集合) ==================
/** /**
* 13 * 现场督察
*/ */
public static final List<String> GROUP_13 = List.of("13"); public static final List<String> GROUP_13 = List.of("13");
/** /**
* 14, 15, 16 * 数字督察
*/ */
public static final List<String> GROUP_14_15_16 = List.of("14", "15", "16"); public static final List<String> GROUP_14_15_16 = List.of("14", "15", "16");
/** /**
* 17, 18, 19, 20 * 案件核查
*/ */
public static final List<String> GROUP_17_18_19_20 = List.of("17", "18", "19", "20"); public static final List<String> GROUP_17_18_19_20 = List.of("17", "18", "19", "20");

12
src/main/java/com/biutag/supervision/controller/datav/DataVGlobalController.java

@ -140,6 +140,18 @@ public class DataVGlobalController {
return Result.success(data); return Result.success(data);
} }
/**
* 获取首页大屏中央数据
*
* @param request 时间
* @return Result<JSONObject>
*/
@Operation(summary = "大屏中央数据")
@PostMapping("/getAllGlobalCount")
public Result<JSONObject> getAllGlobalCount(@RequestBody DataVRequest request) {
return datavService.getAllGlobalCount(request);
}
/** /**
* 地图数据 * 地图数据
* *

6
src/main/java/com/biutag/supervision/pojo/param/DataCaseVerifQueryParam.java

@ -1,5 +1,6 @@
package com.biutag.supervision.pojo.param; package com.biutag.supervision.pojo.param;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;
@ -34,4 +35,9 @@ public class DataCaseVerifQueryParam extends BasePage {
// 问题发现时间 // 问题发现时间
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private List<Date> discoveryTime = new ArrayList<>(); private List<Date> discoveryTime = new ArrayList<>();
@Schema(description = "创建时间")
private List<Date> createTime = new ArrayList<>();
} }

17
src/main/java/com/biutag/supervision/pojo/vo/GlobalOverViewVo.java

@ -3,6 +3,9 @@ package com.biutag.supervision.pojo.vo;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;
import java.util.Objects;
import java.util.stream.Stream;
/** /**
* @Auther: sh * @Auther: sh
* @Date: 2024/12/18 18:20 * @Date: 2024/12/18 18:20
@ -49,5 +52,19 @@ public class GlobalOverViewVo {
return vo; return vo;
} }
public void calcTotal() {
this.totalPro = Stream.of(
supervisionPro,
numSupervisionPro,
caseVerificationPro,
complaintPro,
talkPro,
auditPro,
mailboxNumber
).filter(Objects::nonNull)
.mapToLong(Long::longValue)
.sum();
}
} }

42
src/main/java/com/biutag/supervision/repository/dataCaseVerif/DataCaseVerifResourceService.java

@ -0,0 +1,42 @@
package com.biutag.supervision.repository.dataCaseVerif;
import cn.hutool.core.collection.CollectionUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.biutag.supervision.mapper.DataCaseVerifMapper;
import com.biutag.supervision.pojo.entity.DataCaseVerif;
import com.biutag.supervision.pojo.param.DataCaseVerifQueryParam;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
/**
* @ClassName DataCaseVerifResourceService
* @Description 案件核查资源层
* @Author shihao
* @Date 2025/12/19 15:06
*/
@Service
public class DataCaseVerifResourceService {
@Resource
private DataCaseVerifMapper dataCaseVerifMapper;
public long count(DataCaseVerifQueryParam param) {
LambdaQueryWrapper<DataCaseVerif> wrapper = new LambdaQueryWrapper<>();
wrapper.between(CollectionUtil.isNotEmpty(param.getCreateTime()), DataCaseVerif::getCreateTime, param.getCreateTime().get(0), param.getCreateTime().get(1));
if (wrapper.getExpression() == null || wrapper.getExpression().getSqlSegment().isEmpty()) {
return 0L;
}
return dataCaseVerifMapper.selectCount(wrapper);
}
}

7
src/main/java/com/biutag/supervision/service/datav/DatavService.java

@ -33,4 +33,11 @@ public interface DatavService {
* @return * @return
*/ */
Result<JSONObject> getOrganizationRank(DataVRequest request); Result<JSONObject> getOrganizationRank(DataVRequest request);
/**
* 获取一级首页中间总览数据
* @param request
* @return
*/
Result<JSONObject> getAllGlobalCount(DataVRequest request);
} }

76
src/main/java/com/biutag/supervision/service/datav/DatavServiceImpl.java

@ -16,7 +16,9 @@ import com.biutag.supervision.pojo.param.*;
import com.biutag.supervision.pojo.request.datav.DataVRequest; import com.biutag.supervision.pojo.request.datav.DataVRequest;
import com.biutag.supervision.pojo.vo.AuditSuperviseMapIconVo; import com.biutag.supervision.pojo.vo.AuditSuperviseMapIconVo;
import com.biutag.supervision.pojo.vo.GlobalMapIconVo; import com.biutag.supervision.pojo.vo.GlobalMapIconVo;
import com.biutag.supervision.pojo.vo.GlobalOverViewVo;
import com.biutag.supervision.pojo.vo.OrganizeProblemRankVo; import com.biutag.supervision.pojo.vo.OrganizeProblemRankVo;
import com.biutag.supervision.repository.dataCaseVerif.DataCaseVerifResourceService;
import com.biutag.supervision.repository.dataPetitionComplaint.DataPetitionComplaintResourceService; import com.biutag.supervision.repository.dataPetitionComplaint.DataPetitionComplaintResourceService;
import com.biutag.supervision.repository.mail.MailResourceService; import com.biutag.supervision.repository.mail.MailResourceService;
import com.biutag.supervision.repository.negative.NegativeResourceService; import com.biutag.supervision.repository.negative.NegativeResourceService;
@ -62,6 +64,9 @@ public class DatavServiceImpl implements DatavService {
@Resource @Resource
private SupExternalDepartResourceService supExternalDepartResourceService; private SupExternalDepartResourceService supExternalDepartResourceService;
@Resource
private DataCaseVerifResourceService dataCaseVerifResourceService;
@Override @Override
public Result<JSONObject> getAuditMap(DataVRequest request) { public Result<JSONObject> getAuditMap(DataVRequest request) {
List<AuditSuperviseMapIconVo> auditSuperviseMapIconVoList = new ArrayList<>(); List<AuditSuperviseMapIconVo> auditSuperviseMapIconVoList = new ArrayList<>();
@ -118,6 +123,11 @@ public class DatavServiceImpl implements DatavService {
return Result.success(data); return Result.success(data);
} }
/**
* 获取一级首页的地图数据
* @param request
* @return
*/
@Override @Override
public Result<JSONObject> getGlobalMap(DataVRequest request) { public Result<JSONObject> getGlobalMap(DataVRequest request) {
List<GlobalMapIconVo> globalMapIconVoList = new ArrayList<>(); List<GlobalMapIconVo> globalMapIconVoList = new ArrayList<>();
@ -207,6 +217,11 @@ public class DatavServiceImpl implements DatavService {
return Result.success(data); return Result.success(data);
} }
/**
* 获取一级首页的机构问题排名
* @param request
* @return
*/
@Override @Override
public Result<JSONObject> getOrganizationRank(DataVRequest request) { public Result<JSONObject> getOrganizationRank(DataVRequest request) {
Map<String, DepartAndSubDepartDto> fxsjDepartAndSubDepartData = getDepartAndSubDepartData(DepartGroupEnum.COUNTY_CITY_BUREAUS.getId()); Map<String, DepartAndSubDepartDto> fxsjDepartAndSubDepartData = getDepartAndSubDepartData(DepartGroupEnum.COUNTY_CITY_BUREAUS.getId());
@ -257,6 +272,67 @@ public class DatavServiceImpl implements DatavService {
return Result.success(res); return Result.success(res);
} }
/**
* 获取一级首页中间总览数据
* @param request
* @return
*/
@Override
public Result<JSONObject> getAllGlobalCount(DataVRequest request) {
GlobalOverViewVo overview = GlobalOverViewVo.of();
List<Date> dates = Arrays.asList(request.getBeginTime(), request.getEndTime());
// 现场督查
NegativeQueryParam xcdcQueryParam = new NegativeQueryParam();
xcdcQueryParam.setCrtTime(dates);
xcdcQueryParam.setProblemSourcesCode(ProblemSourcesEnum.GROUP_13);
long xcdcCount = negativeResourceService.count(xcdcQueryParam);
// 数字督察
NegativeQueryParam szdcQueryParam = new NegativeQueryParam();
szdcQueryParam.setCrtTime(dates);
szdcQueryParam.setProblemSourcesCode(ProblemSourcesEnum.GROUP_14_15_16);
long szdcCount = negativeResourceService.count(szdcQueryParam);
// 案件核查
DataCaseVerifQueryParam ajhcQueryParam = new DataCaseVerifQueryParam();
ajhcQueryParam.setCreateTime(dates);
long ajhcCount = dataCaseVerifResourceService.count(ajhcQueryParam);
// 局长信箱
MailQueryParam mailQueryParam = new MailQueryParam();
mailQueryParam.setCreateTime(dates);
long jzxxCount = mailResourceService.count(mailQueryParam);
// 12337
NegativeQueryParam xf12337Param = new NegativeQueryParam();
xf12337Param.setCrtTime(dates);
xf12337Param.setProblemSourcesCode(Collections.singletonList(ProblemSourcesEnum.XF12337.getValue()));
long xf12337Count = negativeResourceService.count(xf12337Param);
// 国家信访
DataPetitionComplaintQueryParam countryParam = new DataPetitionComplaintQueryParam();
countryParam.setCreateTime(dates);
countryParam.setProblemSourcesCode(ProblemSourcesEnum.GJXFPT.getValue());
long gjxfCount = dataPetitionComplaintResourceService.count(countryParam);
// 公安部门信访
DataPetitionComplaintQueryParam policeParam = new DataPetitionComplaintQueryParam();
policeParam.setCreateTime(dates);
policeParam.setProblemSourcesCode(ProblemSourcesEnum.GABXF.getValue());
long gabxfCount = dataPetitionComplaintResourceService.count(policeParam);
// 审计项目数
ReportProjectQueryParam reportProjectQueryParam = new ReportProjectQueryParam();
reportProjectQueryParam.setArchivingStart(request.getBeginTime());
reportProjectQueryParam.setArchivingEnd(request.getEndTime());
long sjxmCount = reportProjectResourceService.count(reportProjectQueryParam);
overview.setSupervisionPro(xcdcCount);
overview.setNumSupervisionPro(szdcCount);
overview.setCaseVerificationPro(ajhcCount);
overview.setMailboxNumber(jzxxCount);
overview.setComplaintPro(xf12337Count+gjxfCount+gabxfCount);
overview.setAuditPro(sjxmCount);
overview.calcTotal();
JSONObject data = new JSONObject().fluentPut("overview", overview);
return Result.success(data);
}
/** /**
* @return 部门和子部门映射数据 * @return 部门和子部门映射数据

Loading…
Cancel
Save