kongdeqiang
2023-06-08 59bec7db0e4bd0e1ad2491d797aea4e78634c40d
修改
1个文件已修改
81 ■■■■■ 已修改文件
src/main/java/com/boying/controller/car/PlateServlet3.java 81 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/boying/controller/car/PlateServlet3.java
@@ -338,18 +338,34 @@
            if(Integer.parseInt(num) >= byId.getNum() ){
                return R.failed(null,"禁止通行,车位已满");
            }else {
                enterPark.setCreateTime(LocalDateTime.now());
                QueryWrapper<Ticket> wrapper = new QueryWrapper<>();
                wrapper.lambda()
                        .eq(Ticket::getCarNo,enterPark.getCarNo())
                        .eq(Ticket::getPayStatus,1);
                List<Ticket> tickets = ticketService.list(wrapper);
                if(tickets.size()>0){
                    enterPark.setStatus(1);//发现有违章
                QueryWrapper<EnterPark> wrapper2 = new QueryWrapper<>();
                wrapper2.lambda()
                        .eq(EnterPark::getBarrierId,barrier.getId())
                        .orderByDesc(EnterPark::getCreateTime)
                        .last(" limit 1");
                EnterPark one = enterParkService.getOne(wrapper2);
                if(one == null){
                    return R.failed("未查询到车辆存在");
                }else {
                    if(one.getCarNo().equals("无牌车")){
                        enterPark.setCreateTime(LocalDateTime.now());
                        QueryWrapper<Ticket> wrapper = new QueryWrapper<>();
                        wrapper.lambda()
                                .eq(Ticket::getCarNo,enterPark.getCarNo())
                                .eq(Ticket::getPayStatus,1);
                        List<Ticket> tickets = ticketService.list(wrapper);
                        if(tickets.size()>0){
                            enterPark.setStatus(1);//发现有违章
                        }
                        enterParkService.deleteByCarNo(enterPark.getCarNo(),enterPark.getParkId());
                        enterParkService.save(enterPark);
                        barrier.setType2(1);
                        barrierService.updateById(barrier);
                        return R.ok();
                    }else {
                        return R.failed("非法操作");
                    }
                }
                enterParkService.deleteByCarNo(enterPark.getCarNo(),enterPark.getParkId());
                enterParkService.save(enterPark);
                return R.ok();
            }
        }
        return R.failed(null,"数据异常");
@@ -641,8 +657,10 @@
                }
            }
        }
        if(StringUtils.isBlank(carDay)){
        if(StringUtils.isBlank(carDay) && !carNo.equals("无车牌")){
            carDay = "欢迎光临";
        }else if(StringUtils.isBlank(carDay) && carNo.equals("无车牌")){
            carDay = "拒绝驶入";
        }
        LedBean ledBean = new LedBean();
@@ -665,7 +683,12 @@
        String data1 = Base64.getMimeEncoder().encodeToString(dataX) + "=";
        data1 = data1.replaceAll("\r\n", "");
        open(request,response,data1);//入场开闸
        if(!carNo.equals("无车牌")){
            open(request,response,data1);//入场开闸
        }else {
            noOpen(request,response,data1);
        }
    }
    public void inLedFullShow(String ledId, String carNo, Integer parkId,HttpServletRequest request, HttpServletResponse response) throws IOException {
@@ -735,21 +758,25 @@
        String data1 = Base64.getMimeEncoder().encodeToString(dataX) + "=";
        data1 = data1.replaceAll("\r\n", "");
        if(type == 0){
            //开闸
            open(request,response,data1);
            redisTemplate.opsForValue().set("park_change_in_"+parkId,"true",1, TimeUnit.DAYS);
            int i = Integer.parseInt(redisnum);
            i--;
            if(i<0){
                String s= "2."+carNo+",场内停车数为0\n";
                writeTxt2(s);
                redisTemplate.opsForValue().set("car_park_" + parkId,"0",30, TimeUnit.DAYS);
                redisTemplate.opsForValue().set("park_up_" + parkId,"true",30, TimeUnit.DAYS);
            if(carNo.equals("无车牌")){
                noOpen(request,response,data1);
            }else {
                String s= "2."+carNo+",场内停车数为"+i+"\n";
                writeTxt2(s);
                redisTemplate.opsForValue().set("car_park_" + parkId,Integer.toString(i),30, TimeUnit.DAYS);
                redisTemplate.opsForValue().set("park_up_" + parkId,"true",30, TimeUnit.DAYS);
                //开闸
                open(request,response,data1);
                redisTemplate.opsForValue().set("park_change_in_"+parkId,"true",1, TimeUnit.DAYS);
                int i = Integer.parseInt(redisnum);
                i--;
                if(i<0){
                    String s= "2."+carNo+",场内停车数为0\n";
                    writeTxt2(s);
                    redisTemplate.opsForValue().set("car_park_" + parkId,"0",30, TimeUnit.DAYS);
                    redisTemplate.opsForValue().set("park_up_" + parkId,"true",30, TimeUnit.DAYS);
                }else {
                    String s= "2."+carNo+",场内停车数为"+i+"\n";
                    writeTxt2(s);
                    redisTemplate.opsForValue().set("car_park_" + parkId,Integer.toString(i),30, TimeUnit.DAYS);
                    redisTemplate.opsForValue().set("park_up_" + parkId,"true",30, TimeUnit.DAYS);
                }
            }
        }else {
            noOpen(request,response,data1);