10 changed files with 575 additions and 190 deletions
@ -0,0 +1,181 @@
|
||||
package com.biutag.supervision.controller.subdatav; |
||||
|
||||
import com.alibaba.fastjson.JSONObject; |
||||
import com.biutag.supervision.mapper.DataCaseVerifMapper; |
||||
import com.biutag.supervision.mapper.NegativeMapper; |
||||
import com.biutag.supervision.pojo.Result; |
||||
import com.biutag.supervision.pojo.vo.CaseVerificationCountVo; |
||||
import com.biutag.supervision.pojo.vo.CaseVerificationMapVo; |
||||
import com.biutag.supervision.pojo.vo.EchartsVo; |
||||
import com.biutag.supervision.pojo.vo.OrganizeProblemRankVo; |
||||
import io.swagger.v3.oas.annotations.tags.Tag; |
||||
import lombok.RequiredArgsConstructor; |
||||
import lombok.extern.slf4j.Slf4j; |
||||
import org.springframework.cache.annotation.Cacheable; |
||||
import org.springframework.format.annotation.DateTimeFormat; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
import org.springframework.web.bind.annotation.RequestParam; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
|
||||
import java.util.Date; |
||||
import java.util.List; |
||||
|
||||
import static com.biutag.supervision.constants.enums.ProblemSourcesEnum.*; |
||||
import static com.biutag.supervision.constants.enums.ProblemSourcesEnum.SJJB; |
||||
|
||||
/** |
||||
* @Auther: sh |
||||
* @Date: 2024/12/17 20:28 |
||||
* @Description: 二级大屏案件核查 |
||||
*/ |
||||
@Tag(name = "二级大屏案件核查") |
||||
@RequestMapping("datav/sub1/caseVerif") |
||||
@RequiredArgsConstructor |
||||
@RestController |
||||
@Slf4j |
||||
public class SubOneCaseVerifController { |
||||
private final NegativeMapper negativeMapper; |
||||
private final DataCaseVerifMapper dataCaseVerifMapper; |
||||
|
||||
|
||||
/** |
||||
* 案件核查大屏分县市局排名 |
||||
* |
||||
* @param beginTime 开始时间 |
||||
* @param endTime 结束时间 |
||||
* @return Result<JSONObject> |
||||
*/ |
||||
@GetMapping("/getSubOneCaseVerificationRank") |
||||
public Result<JSONObject> getSubOneCaseVerificationRank(@RequestParam Integer departId, |
||||
@RequestParam @DateTimeFormat(pattern = "yyyy-MM-dd") Date beginTime, |
||||
@RequestParam @DateTimeFormat(pattern = "yyyy-MM-dd") Date endTime) { |
||||
List<OrganizeProblemRankVo> fxsjRankList = negativeMapper.getPoliceCaseVerificationRank(beginTime, endTime, departId); |
||||
List<OrganizeProblemRankVo> jsdwRankList = negativeMapper.getTeamCaseVerificationRank(beginTime, endTime, departId); |
||||
JSONObject data = new JSONObject() |
||||
.fluentPut("fxsjRankList", fxsjRankList) |
||||
.fluentPut("jsdwRankList", jsdwRankList); |
||||
return Result.success(data); |
||||
} |
||||
|
||||
/** |
||||
* 案件问题类型 |
||||
* |
||||
* @param beginTime 开始时间 |
||||
* @param endTime 结束时间 |
||||
* @return Result<JSONObject> |
||||
*/ |
||||
@GetMapping("/getSubOneCaseProblemProperty") |
||||
public Result<JSONObject> getCaseProblemProperty(@RequestParam Integer departId, |
||||
@RequestParam @DateTimeFormat(pattern = "yyyy-MM-dd") Date beginTime, |
||||
@RequestParam @DateTimeFormat(pattern = "yyyy-MM-dd") Date endTime) { |
||||
List<EchartsVo> zfbaPieList = negativeMapper.getCaseProblemProperty(beginTime, endTime, departId, 6); // 执法办案
|
||||
List<EchartsVo> fwglPieList = negativeMapper.getCaseProblemProperty(beginTime, endTime, departId,11); // 服务管理
|
||||
// List<EchartsVo> jgjjPieList = dataCaseVerifMapper.getCaseProblemProperty(beginTime, endTime, 6); // 警规
|
||||
JSONObject data = new JSONObject() |
||||
.fluentPut("zfbaPieList", zfbaPieList) |
||||
.fluentPut("fwglPieList", fwglPieList); |
||||
return Result.success(data); |
||||
} |
||||
// endregion
|
||||
|
||||
|
||||
// region 中间
|
||||
|
||||
/** |
||||
* 案件核查大屏中央数据总览 |
||||
* |
||||
* @param beginTime 开始时间 |
||||
* @param endTime 结束时间 |
||||
* @return Result<JSONObject> |
||||
*/ |
||||
@GetMapping("/getSubOneAllCaseVerificationCount") |
||||
public Result<JSONObject> getSubOneAllCaseVerificationCount(@RequestParam Integer departId, |
||||
@RequestParam @DateTimeFormat(pattern = "yyyy-MM-dd") Date beginTime, |
||||
@RequestParam @DateTimeFormat(pattern = "yyyy-MM-dd") Date endTime) { |
||||
CaseVerificationCountVo overview = negativeMapper.getSuboOneAllCaseVerificationCount(beginTime, endTime, departId); |
||||
JSONObject res = new JSONObject().fluentPut("overview", overview); |
||||
return Result.success(res); |
||||
} |
||||
|
||||
|
||||
/** |
||||
* 案件核查大屏地图 |
||||
* |
||||
* @param beginTime 开始时间 |
||||
* @param endTime 结束时间 |
||||
* @return Result<JSONObject> |
||||
*/ |
||||
// @GetMapping("/getCaseVerificationMap")
|
||||
// @Cacheable(cacheNames = "CaseVerificationMap", key = "'p_'+ #endTime")
|
||||
// public Result<JSONObject> getCaseVerificationMap(@RequestParam Integer departId,
|
||||
// @RequestParam @DateTimeFormat(pattern = "yyyy-MM-dd") Date beginTime,
|
||||
// @RequestParam @DateTimeFormat(pattern = "yyyy-MM-dd") Date endTime) {
|
||||
// List<CaseVerificationMapVo> caseVerificationMapList = negativeMapper.getCaseVerificationMap(beginTime, endTime);
|
||||
// JSONObject res = new JSONObject().fluentPut("caseVerificationMapList", caseVerificationMapList);
|
||||
// return Result.success(res);
|
||||
// }
|
||||
|
||||
/** |
||||
* 查处问题趋势 |
||||
* |
||||
* @param year 年份 |
||||
* @return Result<JSONObject> |
||||
*/ |
||||
@GetMapping("/getSubOneCaseVerificationTrend") |
||||
public Result<JSONObject> getSubOneCaseVerificationTrend(@RequestParam String departId, |
||||
@RequestParam Integer year) { |
||||
List<EchartsVo> proTrendList = negativeMapper.getSubOneCaseVerificationTrend(String.valueOf(year), departId, A12389.getValue(), SLDJB.getValue(), ZDDJB.getValue(), SJJB.getValue()); |
||||
JSONObject data = new JSONObject().fluentPut("proTrendList", proTrendList); |
||||
return Result.success(data); |
||||
// return null;
|
||||
} |
||||
// endregion
|
||||
|
||||
|
||||
// region 右边
|
||||
|
||||
/** |
||||
* 案件来源占比 和 问责处理情况 |
||||
* |
||||
* @param beginTime 开始时间 |
||||
* @param endTime 结束时间 |
||||
* @return Result<JSONObject> |
||||
*/ |
||||
@GetMapping("/getSubOneCaseSourceRateAndDealSituation") |
||||
public Result<JSONObject> getSubOneCaseSourceRateAndDealSituation(@RequestParam Integer departId, |
||||
@RequestParam @DateTimeFormat(pattern = "yyyy-MM-dd") Date beginTime, |
||||
@RequestParam @DateTimeFormat(pattern = "yyyy-MM-dd") Date endTime) { |
||||
List<EchartsVo> caseSourceRateList = negativeMapper.getSuboOneCaseSourceRate(beginTime, endTime, departId); |
||||
List<EchartsVo> dealSituationPieList = negativeMapper.getSubOneDealSituation(beginTime, endTime, departId); |
||||
JSONObject data = new JSONObject() |
||||
.fluentPut("caseSourceRateList", caseSourceRateList) |
||||
.fluentPut("dealSituationPieList", dealSituationPieList); |
||||
return Result.success(data); |
||||
// return null;
|
||||
} |
||||
|
||||
|
||||
/** |
||||
* 禁闭处理情况 和 停职处理情况 |
||||
* |
||||
* @param beginTime 开始时间 |
||||
* @param endTime 结束时间 |
||||
* @return Result<JSONObject> |
||||
*/ |
||||
@GetMapping("/getSubOneConfinementAndPause") |
||||
public Result<JSONObject> getSubOneConfinement(@RequestParam Integer departId, |
||||
@RequestParam @DateTimeFormat(pattern = "yyyy-MM-dd") Date beginTime, |
||||
@RequestParam @DateTimeFormat(pattern = "yyyy-MM-dd") Date endTime) { |
||||
// List<EchartsVo> jbclList = negativeMapper.getSubOneConfinementAndPause(beginTime, endTime,departId, 1); // 禁闭
|
||||
// List<EchartsVo> tzclList = negativeMapper.getSubOneConfinementAndPause(beginTime, endTime, departId,2); // 停职
|
||||
// JSONObject data = new JSONObject()
|
||||
// .fluentPut("jbclList", jbclList)
|
||||
// .fluentPut("tzclList", tzclList);
|
||||
// return Result.success(data);
|
||||
return Result.success(null); |
||||
} |
||||
|
||||
|
||||
} |
||||
|
||||
@ -0,0 +1,19 @@
|
||||
package com.biutag.supervision.pojo.vo; |
||||
|
||||
import lombok.Data; |
||||
|
||||
/** |
||||
* @Auther: sh |
||||
* @Date: 2024/12/18 18:20 |
||||
* @Description: 首页大屏总览 |
||||
*/ |
||||
@Data |
||||
public class GlobalOverViewVo { |
||||
Long supervisionPro; |
||||
Long caseVerificationPro; |
||||
Long complaintPro; |
||||
Long talkPro; // 民意感知
|
||||
Long auditPro; |
||||
Long totalPro; |
||||
} |
||||
|
||||
Loading…
Reference in new issue