From 6b89a2e8ed7f35ec1d28b2d4eeade3777f7280dd Mon Sep 17 00:00:00 2001 From: wang-hao-jie <1550036656@qq.com> Date: 星期四, 06 一月 2022 09:04:37 +0800 Subject: [PATCH] 违章记录 --- xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/pc/StatisticController.java | 62 +++++++++++++++++++++++------- 1 files changed, 47 insertions(+), 15 deletions(-) diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/pc/StatisticController.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/pc/StatisticController.java index 578fa22..ef56f37 100644 --- a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/pc/StatisticController.java +++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/pc/StatisticController.java @@ -5,14 +5,11 @@ import cn.exrick.xboot.core.common.utils.ResultUtil; import cn.exrick.xboot.core.common.vo.PageVo; import cn.exrick.xboot.core.common.vo.Result; -import cn.exrick.xboot.your.entity.Car; -import cn.exrick.xboot.your.entity.EventLog; -import cn.exrick.xboot.your.entity.OrderTask; -import cn.exrick.xboot.your.service.ICarService; -import cn.exrick.xboot.your.service.IEventLogService; -import cn.exrick.xboot.your.service.IOrderTaskService; +import cn.exrick.xboot.your.entity.*; +import cn.exrick.xboot.your.service.*; import cn.exrick.xboot.your.util.HaiKangPost; import cn.hutool.core.date.DateUtil; +import cn.hutool.json.JSONUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import io.swagger.annotations.Api; @@ -45,6 +42,15 @@ @Autowired private ICarService iCarService; + + @Autowired + private HaiKangPost haiKangPost; + + @Autowired + private IAreaService iAreaService; + + @Autowired + private IAreaSectionService iAreaSectionService; @RequestMapping(value = "/getIndex1", method = RequestMethod.GET) @ApiOperation(value = "鑾峰彇棣栭〉鏁版嵁") @@ -81,13 +87,39 @@ return new ResultUtil<Object>().setData(data.getRecords()); } -// @RequestMapping(value = "/getCars", method = RequestMethod.GET) -// @ApiOperation(value = "鑾峰彇杞﹁締淇℃伅") -// public Result<Object> getCars() { -// List<Car> list = iCarService.list(); -// String codes[] = new String[list.size()]; -// -// HaiKangPost.findLatestGps() -// return new ResultUtil<Object>().setData(data.getRecords()); -// } + @RequestMapping(value = "/getCars", method = RequestMethod.GET) + @ApiOperation(value = "鑾峰彇杞﹁締瀹氫綅淇℃伅") + public Result<Object> getCars() { + List<Car> list = iCarService.list(); + String codes[] = new String[list.size()]; + + for(int i=0;i<list.size();i++){ + codes[i] = list.get(i).getCode(); + } + String latestGps = haiKangPost.findLatestGps(codes); + return new ResultUtil<Object>().setData(JSONUtil.parseObj(latestGps)); + } + + @RequestMapping(value = "/getAnalysis", method = RequestMethod.GET) + @ApiOperation(value = "鑾峰彇閰嶉�佸垎鏋�") + public Result<Object> getAnalysis() { + List<Area> list = iAreaService.list2(); + for(Area area:list){ + double sum = 0; + int flag = 0; + for(AreaSection areaSection: area.getChildren()){ + sum+=areaSection.getStability(); + flag++; + } + if(flag>0){ + double v = sum / flag; + area.setVariance(trans2(v)); + } + } + return new ResultUtil<Object>().setData(list); + } + + public double trans2(double v2){ + return (double) Math.round(v2 * 100) / 100; + } } -- Gitblit v1.9.1