kongdeqiang
2024-12-04 80cacfd0dcee0174f2a8d9ae322a2fcf857cef63
src/main/java/com/boying/controller/car/PlateServlet3.java
@@ -41,6 +41,8 @@
import java.util.Date;
import java.util.List;
import java.util.concurrent.TimeUnit;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
@@ -151,6 +153,9 @@
    @PostMapping("/status")
    public void heart(String serialno,HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
        Barrier barrier = barrierService.findByCode(serialno);
        if(barrier == null){
            return;
        }
        Park park = parkService.getOneById(barrier.getParkId());
       // Park park = parkService.getById(barrier.getParkId());
       // String redis = redisTemplate.opsForValue().get("park_up_" + park.getId());
@@ -364,6 +369,15 @@
    @PostMapping("/inParkByPhone" )
    @ResponseBody
    public Object inParkByPhone( EnterPark enterPark){
        if(redisTemplate.hasKey("PHONE_"+enterPark.getParkId() + "_" + enterPark.getCarNo())){
            return R.failed(null,"请求频繁");
        }
        Pattern pattern = Pattern.compile("^1[3-9]\\d{9}$");
        Matcher matcher = pattern.matcher(enterPark.getCarNo());
        System.out.println();
        if(matcher.matches()==false){
            return R.failed(null,"输入非法数据");
        }
        Barrier barrier = barrierService.getById(enterPark.getBarrierId());
        if(barrier!=null){
            String num = redisTemplate.opsForValue().get("car_park_" +  barrier.getParkId());
@@ -386,6 +400,7 @@
                    return R.failed("未查询到车辆存在");
                }else {
                    if(one.getCarNo().equals("_无_") || one.getCarNo().equals("无牌车")){
                        redisTemplate.opsForValue().set("PHONE_"+enterPark.getParkId() + "_" + enterPark.getCarNo(),"true",2,TimeUnit.SECONDS);
                        enterPark.setCreateTime(LocalDateTime.now());
//                        QueryWrapper<Ticket> wrapper = new QueryWrapper<>();
//                        wrapper.lambda()
@@ -399,6 +414,7 @@
                        enterPark.setIsPay(0);
                        enterPark.setPrice(0);
                        enterParkService.deleteByCarNo(enterPark.getCarNo(),enterPark.getParkId());
                        enterParkService.deleteByCarNo(one.getCarNo(),enterPark.getParkId());
                        enterParkService.save(enterPark);
                        barrier.setType2(1);
                        String jsonValue = JSON.toJSONString(barrier);
@@ -421,12 +437,23 @@
    @PostMapping("/outParkByPhone" )
    @ResponseBody
    public Object outParkByPhone(String code2,String carNo){
        Pattern pattern = Pattern.compile("^1[3-9]\\d{9}$");
        Matcher matcher = pattern.matcher(carNo);
        System.out.println();
        if(matcher.matches()==false){
            return R.failed(null,"输入非法数据");
        }
        Barrier byCode2 = barrierService.findByCode2(code2);
        QueryWrapper<EnterPark> wrapper =new QueryWrapper<>();
        wrapper.lambda()
                .eq(EnterPark::getParkId,byCode2.getParkId())
                .eq(EnterPark::getCarNo,carNo);
        EnterPark one = enterParkService.getOne(wrapper);
                .eq(EnterPark::getCarNo,carNo)
                .orderByDesc(EnterPark::getId);
        List<EnterPark> list = enterParkService.list(wrapper);
        EnterPark one = null;
        if(list !=null && list.size()>0){
            one = list.get(0);
        }
        if(one != null){
            double money = 0.0;
            String toDayHrMinSec = null;
@@ -464,8 +491,6 @@
            outPark.setPrice(money);
            outPark.setStatus3(findTicket(carNo));
            outParkService.saveOrUpdate(outPark);
            enterParkService.deleteByCarNo("无车牌", outPark.getParkId());
            enterParkService.deleteByCarNo("_无_", outPark.getParkId());
            byCode2.setCarNo(carNo);
            //led展示
            if(toDayHrMinSec == null){