kongdeqiang
2024-12-04 80cacfd0dcee0174f2a8d9ae322a2fcf857cef63
src/main/java/com/boying/service/impl/OutParkServiceImpl.java
@@ -4,14 +4,14 @@
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.entity.vo.OutParkVo;
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 +35,7 @@
@AllArgsConstructor
public class OutParkServiceImpl extends ServiceImpl<OutParkMapper, OutPark> implements OutParkService {
    private final OutParkMapper outParkMapper;
    private final EnterParkMapper enterParkMapper;
    private StringRedisTemplate redisTemplate;
@@ -232,6 +233,27 @@
    }
    @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 List<OutParkVo> getVoList(Integer parkId, String startDate, String endDate) {
        return outParkMapper.getVoList(parkId,startDate,endDate);
    }
    @Override
    public OutPark findBy5min2(String carNo, Integer parkId,LocalDateTime dateTime) {
        LocalDateTime localDateTime = dateTime.minusMinutes(7);
        QueryWrapper<OutPark> wrapper = new QueryWrapper<>();