| | |
| | | import com.ycl.util.CheckApiUtil; |
| | | import com.ycl.util.VideoUtil; |
| | | import com.ycl.vo.cockpit.CockpitVO; |
| | | import com.ycl.vo.cockpit.aiIot.AIIotStatisticsVO; |
| | | import com.ycl.vo.cockpit.aiIot.AIIotVO; |
| | | import com.ycl.vo.cockpit.aiIot.EfficiencyVO; |
| | | import com.ycl.vo.cockpit.aiIot.VideoVO; |
| | |
| | | public CommonResult efficiency(@Validated CockpitVO params) { |
| | | checkApiUtil.cockpit(params); |
| | | List<EfficiencyDto> list = iEfficiencyService.list(); |
| | | int sum = list.stream().mapToInt(EfficiencyDto::getNumber).sum(); |
| | | List<EfficiencyVO> efficiencyVOS = list.stream().map((Function<EfficiencyDto, EfficiencyVO>) efficiencyDto -> { |
| | | EfficiencyVO a = new EfficiencyVO(); |
| | | a.setType(efficiencyDto.getName()); |
| | | a.setCount(efficiencyDto.getNumber()); |
| | | a.setRatio(new BigDecimal((double)efficiencyDto.getNumber() / (double) sum).setScale(2, RoundingMode.HALF_UP)); |
| | | a.setRatio(1.0 - ((double) efficiencyDto.getErrorNumber() / (double) efficiencyDto.getNumber())); |
| | | return a; |
| | | }).collect(Collectors.toList()); |
| | | return CommonResult.success(efficiencyVOS); |
| | |
| | | |
| | | @ApiOperation(value = "AI事件统计") |
| | | @GetMapping("/event_statistics") |
| | | public CommonResult<List<AIIotVO.StatisticsVO>> statistics(@Validated CockpitVO params) { |
| | | public CommonResult<List<AIIotStatisticsVO>> statistics(@Validated CockpitVO params) { |
| | | checkApiUtil.cockpit(params); |
| | | List<AIIotVO.StatisticsVO> statisticsVOS = new ArrayList<>(); |
| | | List<AIIotVO.Statistics1VO> statistics1VOS = new ArrayList<>(); |
| | | AIIotVO.StatisticsVO a = null; |
| | | AIIotVO.Statistics1VO a1 = null; |
| | | for (int i = 0; i < 4; i++) { |
| | | a = new AIIotVO.StatisticsVO(); |
| | | a1 = new AIIotVO.Statistics1VO(); |
| | | a.setType("道路破损"); |
| | | a1.setCount(12); |
| | | a1.setMonth("2022-10"); |
| | | statistics1VOS.add(a1); |
| | | a.setRecords(statistics1VOS); |
| | | statisticsVOS.add(a); |
| | | } |
| | | return CommonResult.success(statisticsVOS); |
| | | |
| | | List<AIIotStatisticsVO> list = iEfficiencyService.aiMonthList(); |
| | | return CommonResult.success(list); |
| | | } |
| | | |
| | | |