| | |
| | | import java.time.ZoneId; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.concurrent.TimeUnit; |
| | | |
| | | /** |
| | | * @author kdq |
| | |
| | | } |
| | | |
| | | @Override |
| | | public Barrier findByCode2(String code) { |
| | | QueryWrapper<Barrier> wrapper = new QueryWrapper<>(); |
| | | wrapper.lambda() |
| | | .eq(Barrier::getCode2,code); |
| | | List<Barrier> list = list(wrapper); |
| | | if(list.size()>0){ |
| | | return list.get(0); |
| | | }else { |
| | | return null; |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public boolean getDateDifIn(Integer barrierId) { |
| | | QueryWrapper<EnterPark> wrapper = new QueryWrapper<>(); |
| | | wrapper.lambda() |
| | |
| | | .orderByDesc(EnterPark::getId) |
| | | .last(" limit 1"); |
| | | EnterPark enterPark = enterParkMapper.selectOne(wrapper); |
| | | long dif = DateUtil.between(Date.from( enterPark.getCreateTime().atZone( ZoneId.systemDefault()).toInstant()), new Date(), DateUnit.SECOND, false); |
| | | if(dif >= 5 && dif <= 7){ |
| | | return true; |
| | | }else { |
| | | //判断停车场是否有了车位 |
| | | String num = redisTemplate.opsForValue().get("car_park_" + enterPark.getParkId()); |
| | | if(num == null){ |
| | | num = "0"; |
| | | } |
| | | Park byId = parkMapper.selectById(enterPark.getParkId()); |
| | | int i = byId.getNum() - Integer.parseInt(num); |
| | | if(i<=0){ |
| | | return false; |
| | | }else { |
| | | if(enterPark != null){ |
| | | long dif = DateUtil.between(Date.from( enterPark.getCreateTime().atZone( ZoneId.systemDefault()).toInstant()), new Date(), DateUnit.SECOND, false); |
| | | if(dif >= 5 && dif <= 7){ |
| | | return true; |
| | | }else { |
| | | //判断停车场是否有了车位 |
| | | String s = redisTemplate.opsForValue().get("park_change_in_" + enterPark.getParkId()); |
| | | if("true".equals(s)){ |
| | | redisTemplate.opsForValue().set("park_change_in_"+enterPark.getParkId(),"false",1, TimeUnit.DAYS); |
| | | return true; |
| | | }else { |
| | | return false; |
| | | } |
| | | } |
| | | }else { |
| | | return false; |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| | |
| | | .orderByDesc(OutPark::getId) |
| | | .last(" limit 1"); |
| | | OutPark outPark = outParkMapper.selectOne(wrapper); |
| | | long dif = DateUtil.between(Date.from( outPark.getCreateTime().atZone( ZoneId.systemDefault()).toInstant()), new Date(), DateUnit.SECOND, false); |
| | | if(dif >= 20 && dif <= 23){ |
| | | return true; |
| | | if(outPark != null){ |
| | | long dif = DateUtil.between(Date.from( outPark.getCreateTime().atZone( ZoneId.systemDefault()).toInstant()), new Date(), DateUnit.SECOND, false); |
| | | if(dif >= 20 && dif <= 23){ |
| | | return true; |
| | | }else { |
| | | return false; |
| | | } |
| | | }else { |
| | | return false; |
| | | } |