From 98ce01b3646fca4cf30bdaadb994bbbfa6c1e9c1 Mon Sep 17 00:00:00 2001 From: sonjinyon <2476687577@qq.com> Date: Tue, 20 Aug 2024 16:31:04 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=A7=E5=B1=8F=E5=9B=BA=E5=AE=9A=E8=BD=A6?= =?UTF-8?q?=EF=BC=8C=E4=B8=B4=E6=97=B6=E8=BD=A6=E6=95=B0=E6=8D=AE=E6=98=BE?= =?UTF-8?q?=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/vehicleaccess/VehicleAccessApi.java | 18 ++++++++++++++++++ .../vehicleaccess/vo/ParkingLotDataVO.java | 6 ++++++ 2 files changed, 24 insertions(+) diff --git a/ludu-module-datacenter/ludu-module-datacenter-biz/src/main/java/cn/iocoder/yudao/module/datacenter/controller/admin/vehicleaccess/VehicleAccessApi.java b/ludu-module-datacenter/ludu-module-datacenter-biz/src/main/java/cn/iocoder/yudao/module/datacenter/controller/admin/vehicleaccess/VehicleAccessApi.java index 0fceb00dc..eda80f381 100644 --- a/ludu-module-datacenter/ludu-module-datacenter-biz/src/main/java/cn/iocoder/yudao/module/datacenter/controller/admin/vehicleaccess/VehicleAccessApi.java +++ b/ludu-module-datacenter/ludu-module-datacenter-biz/src/main/java/cn/iocoder/yudao/module/datacenter/controller/admin/vehicleaccess/VehicleAccessApi.java @@ -1,6 +1,7 @@ package cn.iocoder.yudao.module.datacenter.controller.admin.vehicleaccess; import cn.iocoder.yudao.module.datacenter.controller.admin.vehicleaccess.vo.AreaDataVO; +import cn.iocoder.yudao.module.datacenter.controller.admin.vehicleaccess.vo.EntryRecordVo; import cn.iocoder.yudao.module.datacenter.controller.admin.vehicleaccess.vo.ParkingLotDataVO; import cn.iocoder.yudao.module.datacenter.controller.admin.vehicleaccess.vo.RevenueVO; import cn.iocoder.yudao.module.datacenter.dal.dataobject.vehicleaccess.*; @@ -20,6 +21,7 @@ import java.math.RoundingMode; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; +import java.util.ArrayList; import java.util.List; import java.util.Optional; @@ -94,6 +96,22 @@ public class VehicleAccessApi { LocalDateTime endOfDay = LocalDateTime.of(today, LocalTime.MAX); List entryRecords = entryRecordRepository.findByCreateTimeBetween(startOfDay, endOfDay); parkingLotDataVO.setIntoNum(entryRecords.size());//车辆进入数 + //固定车临时车 + int temporaryCar = 0; + int fixationCar = 0; + for (int i = 0; i < entryRecords.size(); i++) { + for (int j = 0; j < entryRecords.get(i).getDatas().size(); j++) { + EntryRecordVo entryRecordVo = entryRecords.get(i).getDatas().get(j); + if (entryRecordVo.getCarType().equals("临时车")){ + temporaryCar ++ ; + } + if (entryRecordVo.getCarType().equals("固定车")){ + fixationCar ++ ; + } + } + } + parkingLotDataVO.setTemporaryCar(temporaryCar); + parkingLotDataVO.setFixationCar(fixationCar); List appearanceRecords = appearanceRecordRepository.findByCreateTimeBetween(startOfDay, endOfDay); parkingLotDataVO.setOutNum(appearanceRecords.size());//车辆出入数 diff --git a/ludu-module-datacenter/ludu-module-datacenter-biz/src/main/java/cn/iocoder/yudao/module/datacenter/controller/admin/vehicleaccess/vo/ParkingLotDataVO.java b/ludu-module-datacenter/ludu-module-datacenter-biz/src/main/java/cn/iocoder/yudao/module/datacenter/controller/admin/vehicleaccess/vo/ParkingLotDataVO.java index a011bb715..3fc642de0 100644 --- a/ludu-module-datacenter/ludu-module-datacenter-biz/src/main/java/cn/iocoder/yudao/module/datacenter/controller/admin/vehicleaccess/vo/ParkingLotDataVO.java +++ b/ludu-module-datacenter/ludu-module-datacenter-biz/src/main/java/cn/iocoder/yudao/module/datacenter/controller/admin/vehicleaccess/vo/ParkingLotDataVO.java @@ -33,6 +33,12 @@ public class ParkingLotDataVO { //总利用率 private Double useRatio; + //临时车数量 + private int temporaryCar; + + //固定车数量 + private int fixationCar; + //区域停车场数据集合 private List areaDataVOList = new ArrayList<>();