From 40281cefbcb9c06e63e9a86e0e023302e357bf24 Mon Sep 17 00:00:00 2001
From: wl <173@qq.com>
Date: 星期二, 13 十二月 2022 11:08:04 +0800
Subject: [PATCH] fix: 趋势分析
---
ycl-platform/src/main/java/com/ycl/controller/cockpit/enforcementEvents/EnforcementEventsController.java | 101 ++++++++++++++++++++++++--------------------------
1 files changed, 49 insertions(+), 52 deletions(-)
diff --git a/ycl-platform/src/main/java/com/ycl/controller/cockpit/enforcementEvents/EnforcementEventsController.java b/ycl-platform/src/main/java/com/ycl/controller/cockpit/enforcementEvents/EnforcementEventsController.java
index ebfe719..012c29b 100644
--- a/ycl-platform/src/main/java/com/ycl/controller/cockpit/enforcementEvents/EnforcementEventsController.java
+++ b/ycl-platform/src/main/java/com/ycl/controller/cockpit/enforcementEvents/EnforcementEventsController.java
@@ -1,10 +1,13 @@
package com.ycl.controller.cockpit.enforcementEvents;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.ycl.api.CommonResult;
+import com.ycl.entity.caseHandler.BaseCase;
import com.ycl.service.caseHandler.IBaseCaseService;
import com.ycl.util.CheckApiUtil;
import com.ycl.vo.cockpit.CockpitVO;
import com.ycl.vo.cockpit.enforcementEvents.EnforcementEventsVO;
+import com.ycl.vo.cockpit.enforcementEvents.VideoAndAreaVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
@@ -54,33 +57,40 @@
@ApiOperation(value = "浜嬩欢绫诲瀷")
@GetMapping("/type")
- public CommonResult<EnforcementEventsVO.TypeAndSourceVO> type(@Validated CockpitVO params) {
+ public CommonResult type(@Validated CockpitVO params) {
checkApiUtil.cockpit(params);
- List<EnforcementEventsVO.TypeAndSourceVO1> typeVO1s = new ArrayList<>();
- EnforcementEventsVO.TypeAndSourceVO typeVO = new EnforcementEventsVO.TypeAndSourceVO();
- EnforcementEventsVO.TypeAndSourceVO1 typeVO1 = null;
- for (int i = 0; i < 4; i++) {
- typeVO1 = new EnforcementEventsVO.TypeAndSourceVO1();
- typeVO1.setName("鍥㈢粨灞�");
- typeVO1.setCount(20);
- typeVO1.setRatio(new BigDecimal("0.69").setScale(2, RoundingMode.HALF_UP));
- typeVO1s.add(typeVO1);
- }
- typeVO.setAll(100);
- typeVO.setRecords(typeVO1s);
- return CommonResult.success(typeVO);
+ EnforcementEventsVO.TypeAndSourceVO typeAndSourceVO = new EnforcementEventsVO.TypeAndSourceVO();
+ Long allCount = iBaseCaseService.count();
+ Long violationCount = iBaseCaseService.count(new LambdaQueryWrapper<BaseCase>().eq(BaseCase::getCategory, "1"));
+ Long illegalBuildingCount = iBaseCaseService.count(new LambdaQueryWrapper<BaseCase>().eq(BaseCase::getCategory, "2"));
+
+ ArrayList<VideoAndAreaVO> typeAndSourceVO1s = new ArrayList<>();
+ VideoAndAreaVO violationVO1 = new VideoAndAreaVO();
+ violationVO1.setName("杩濊");
+ violationVO1.setCount(violationCount);
+ violationVO1.setRatio(new BigDecimal(violationCount * 1.0 / allCount).setScale(2, BigDecimal.ROUND_HALF_UP));
+ VideoAndAreaVO illegalBuildingVO1 = new VideoAndAreaVO();
+ illegalBuildingVO1.setName("杩濆缓");
+ illegalBuildingVO1.setCount(illegalBuildingCount);
+ illegalBuildingVO1.setRatio(new BigDecimal(illegalBuildingCount * 1.0 / allCount).setScale(2, BigDecimal.ROUND_HALF_UP));
+ typeAndSourceVO1s.add(violationVO1);
+ typeAndSourceVO1s.add(illegalBuildingVO1);
+ typeAndSourceVO.setRecords(typeAndSourceVO1s);
+ typeAndSourceVO.setAll(allCount);
+ System.out.println(illegalBuildingCount / allCount);
+ return CommonResult.success(typeAndSourceVO);
}
@ApiOperation(value = "瑙嗛鎶撴媿鍛婂彂鐐逛綅")
@GetMapping("/video")
- public CommonResult<List<EnforcementEventsVO.VideoAndAreaVO>> video(@Validated CockpitVO params) {
+ public CommonResult video(@Validated CockpitVO params) {
checkApiUtil.cockpit(params);
- List<EnforcementEventsVO.VideoAndAreaVO> videoVOS = new ArrayList<>();
- EnforcementEventsVO.VideoAndAreaVO videoVO = null;
+ List<VideoAndAreaVO> videoVOS = new ArrayList<>();
+ VideoAndAreaVO videoVO = null;
for (int i = 0; i < 4; i++) {
- videoVO = new EnforcementEventsVO.VideoAndAreaVO();
+ videoVO = new VideoAndAreaVO();
videoVO.setName("鍥㈢粨灞�");
- videoVO.setCount(10);
+ videoVO.setCount(10L);
videoVO.setRatio(new BigDecimal("0.65").setScale(2, RoundingMode.HALF_UP));
videoVOS.add(videoVO);
}
@@ -91,50 +101,38 @@
@GetMapping("/source")
public CommonResult<EnforcementEventsVO.TypeAndSourceVO> source(@Validated CockpitVO params) {
checkApiUtil.cockpit(params);
- List<EnforcementEventsVO.TypeAndSourceVO1> typeVO1s = new ArrayList<>();
+ Long allCount = iBaseCaseService.count();
+ Long alCount = iBaseCaseService.count(new LambdaQueryWrapper<BaseCase>().eq(BaseCase::getEventSource, "1"));
+ Long handCount = iBaseCaseService.count(new LambdaQueryWrapper<BaseCase>().eq(BaseCase::getEventSource, "2"));
+ List<VideoAndAreaVO> typeVO1s = new ArrayList<>();
EnforcementEventsVO.TypeAndSourceVO typeVO = new EnforcementEventsVO.TypeAndSourceVO();
- EnforcementEventsVO.TypeAndSourceVO1 typeVO1 = null;
- for (int i = 0; i < 4; i++) {
- typeVO1 = new EnforcementEventsVO.TypeAndSourceVO1();
- typeVO1.setName("鍥㈢粨灞�");
- typeVO1.setCount(20);
- typeVO1.setRatio(new BigDecimal("0.69").setScale(2, RoundingMode.HALF_UP));
- typeVO1s.add(typeVO1);
- }
- typeVO.setAll(100);
+ VideoAndAreaVO al = new VideoAndAreaVO();
+ al.setName("瑙嗛宸℃煡");
+ al.setRatio(new BigDecimal(alCount * 1.0 / allCount).setScale(2, BigDecimal.ROUND_HALF_UP));
+ al.setCount(alCount);
+ typeVO1s.add(al);
+ VideoAndAreaVO hand = new VideoAndAreaVO();
+ hand.setName("浜哄伐涓婃姤");
+ hand.setRatio(new BigDecimal(handCount * 1.0 / allCount).setScale(2, BigDecimal.ROUND_HALF_UP));
+ hand.setCount(handCount);
+ typeVO1s.add(hand);
+ typeVO.setAll(allCount);
typeVO.setRecords(typeVO1s);
return CommonResult.success(typeVO);
}
@ApiOperation(value = "浜嬩欢鍖哄煙缁熻")
@GetMapping("/area")
- public CommonResult<List<EnforcementEventsVO.VideoAndAreaVO>> area(@Validated CockpitVO params) {
+ public CommonResult area(@Validated CockpitVO params) {
checkApiUtil.cockpit(params);
- List<EnforcementEventsVO.VideoAndAreaVO> videoVOS = new ArrayList<>();
- EnforcementEventsVO.VideoAndAreaVO videoVO = null;
- for (int i = 0; i < 4; i++) {
- videoVO = new EnforcementEventsVO.VideoAndAreaVO();
- videoVO.setName("鍥㈢粨灞�");
- videoVO.setCount(10);
- videoVOS.add(videoVO);
- }
- return CommonResult.success(videoVOS);
+ return CommonResult.success(iBaseCaseService.areaCount());
}
@ApiOperation(value = "寤惰浜嬩欢")
@GetMapping("/delay")
- public CommonResult<List<EnforcementEventsVO.DelayVO>> delay(@Validated CockpitVO params) {
+ public CommonResult delay(@Validated CockpitVO params) {
checkApiUtil.cockpit(params);
- List<EnforcementEventsVO.DelayVO> delayVOS = new ArrayList<>();
- EnforcementEventsVO.DelayVO delayVO = null;
- for (int i = 0; i < 4; i++) {
- delayVO = new EnforcementEventsVO.DelayVO();
- delayVO.setCode("201245555555");
- delayVO.setDescription("鍥㈢粨灞�");
- delayVO.setDuration(30);
- delayVOS.add(delayVO);
- }
- return CommonResult.success(delayVOS);
+ return CommonResult.success(iBaseCaseService.selectDelayList());
}
@ApiOperation(value = "浜嬩欢淇℃伅")
@@ -146,8 +144,7 @@
infoVO.setWeek(iBaseCaseService.weekCount());
infoVO.setDispatch(iBaseCaseService.dispatchCount());
infoVO.setIdentification(iBaseCaseService.alCount());
- infoVO.setEvent(iBaseCaseService.selectEventList(params.getBeginTime(),params.getEndTime()));
+ infoVO.setEvent(iBaseCaseService.selectEventList(params.getBeginTime(), params.getEndTime()));
return CommonResult.success(infoVO);
-
}
}
\ No newline at end of file
--
Gitblit v1.8.0