From 86c29c1a7d83b8fca6ff26f1171dde89989af5f9 Mon Sep 17 00:00:00 2001 From: kongdeqiang <123456> Date: 星期一, 22 四月 2024 10:50:32 +0800 Subject: [PATCH] fix : 新增模糊车牌匹配功能 --- src/main/java/com/boying/service/impl/OutParkServiceImpl.java | 24 ++++++++++++++++++++---- 1 files changed, 20 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/boying/service/impl/OutParkServiceImpl.java b/src/main/java/com/boying/service/impl/OutParkServiceImpl.java index c6ace3d..e5c929e 100644 --- a/src/main/java/com/boying/service/impl/OutParkServiceImpl.java +++ b/src/main/java/com/boying/service/impl/OutParkServiceImpl.java @@ -4,14 +4,13 @@ import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.boying.entity.Barrier; -import com.boying.entity.OutPark; -import com.boying.entity.Park; -import com.boying.entity.Statistic; +import com.boying.entity.*; +import com.boying.mapper.EnterParkMapper; import com.boying.mapper.OutParkMapper; import com.boying.mapper.StatisticMapper; import com.boying.service.OutParkService; import com.boying.service.StatisticService; +import com.boying.util.PlateComparator; import com.boying.util.RedisJsonUtil; import com.boying.util.StringUtil; import lombok.AllArgsConstructor; @@ -35,6 +34,7 @@ @AllArgsConstructor public class OutParkServiceImpl extends ServiceImpl<OutParkMapper, OutPark> implements OutParkService { private final OutParkMapper outParkMapper; + private final EnterParkMapper enterParkMapper; private StringRedisTemplate redisTemplate; @@ -232,6 +232,22 @@ } @Override + public List<Map<String, Object>> getLikeCar(String carNo, Integer parkId, LocalDateTime dateTime) { + QueryWrapper<EnterPark> wrapper = new QueryWrapper<>(); + wrapper.select(" id,car_no,park_id,create_time "); + wrapper.lambda() + .eq(EnterPark::getParkId,parkId) + .lt(EnterPark::getCreateTime,dateTime); + List<EnterPark> enterParks = enterParkMapper.selectList(wrapper); + if(enterParks !=null && enterParks.size()>0){ + List<Map<String, Object>> list = PlateComparator.getList(carNo, enterParks); + return list; + }else { + return null; + } + } + + @Override public OutPark findBy5min2(String carNo, Integer parkId,LocalDateTime dateTime) { LocalDateTime localDateTime = dateTime.minusMinutes(7); QueryWrapper<OutPark> wrapper = new QueryWrapper<>(); -- Gitblit v1.9.1