kongdeqiang
2 天以前 199202813dd8ca536ed2334f5eeb6aba3ad25b21
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;
//
//
///**
@@ -128,6 +130,14 @@
//        response.setContentType("text/json");
//        PrintWriter out = response.getWriter();
//        out.println("{\"Response_AlarmInfoPlate\":{\"info\":\"ok\",\"content\":\"...\",\"is_pay\":\"true\"}}");
//        out.flush();
//        out.close();
//    }
//
//    protected void easyOpen2(HttpServletRequest request, HttpServletResponse response) throws IOException {
//        response.setContentType("text/json");
//        PrintWriter out = response.getWriter();
//        out.println("{\"Response_AlarmInfoPlate\":{\"ivs_ioctrl\":{\"delay\":1000,\"io\":0,\"value\":2}}}");
//        out.flush();
//        out.close();
//    }
@@ -224,6 +234,8 @@
//                        redisTemplate.delete("outPark-"+outPark.getBarrierId());
//                    }
//                }
//
//            }
//                if(barrier.getType() == 1){
//                    boolean in = barrierService.getDateDifIn(park.getId());
//                    if(in){
@@ -235,8 +247,6 @@
//                        outLedShowDefault(request,response);
//                    }
//                }
//            }
//
//        }else {
//            easyNoOpen(request,response);
//        }
@@ -356,6 +366,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());
@@ -377,22 +396,25 @@
//                if(one == null){
//                    return R.failed("未查询到车辆存在");
//                }else {
//                    if(one.getCarNo().equals("无牌车")){
//                    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()
//                                .eq(Ticket::getCarNo,enterPark.getCarNo())
//                                .eq(Ticket::getPayStatus,1);
//                        List<Ticket> tickets = ticketService.list(wrapper);
//                        if(tickets.size()>0){
//                            enterPark.setStatus(1);//发现有违章
//                        }
////                        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);//发现有违章
////                        }
//                        enterPark.setStatus(0);
//                        enterPark.setIsPay(0);
//                        enterPark.setPrice(0);
//                        enterParkService.deleteByCarNo(enterPark.getCarNo(),enterPark.getParkId());
//                        enterParkService.save(enterPark);
//                        barrier.setType2(1);
//                        barrierService.updateById(barrier);
//                        String jsonValue = JSON.toJSONString(barrier);
//                        redisTemplate.opsForValue().set("barrier-"+barrier.getCode(), jsonValue);
//                        return R.ok();
//                    }else {
//                        return R.failed("非法操作");
@@ -411,12 +433,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;
@@ -437,7 +470,7 @@
//            try {
//                long l = outPark.getCreateTime().toInstant(ZoneOffset.of("+8")).toEpochMilli() - one.getCreateTime().toInstant(ZoneOffset.of("+8")).toEpochMilli();
//                outPark.setTime(l/(1000*60));
//                toDayHrMinSec = DateUtilOther.millisToDayHrMinSec(l/(1000*60));
//                toDayHrMinSec = DateUtilOther.millisToDayHrMinySec(l/(1000*60));
//                money = costRuleService.getMoney(one.getParkId(), outPark.getEnterTime(), outPark.getCreateTime(), 1);
//
//                //入场记录保存一下
@@ -464,7 +497,8 @@
//                String s= "1."+byCode2.getCarNo()+"该车不需要缴费\n";
//                writeTxt2(s);
//                byCode2.setType2(1);
//                barrierService.updateById(byCode2);
//                String jsonValue = JSON.toJSONString(byCode2);
//                redisTemplate.opsForValue().set("barrier-"+byCode2.getCode(), jsonValue);
//                return R.ok(outPark);
//            }else {
//                //需要缴费或者有违章
@@ -472,6 +506,8 @@
//                String s= "1."+byCode2.getCarNo()+"该车需要缴费\n";
//                writeTxt2(s);
//                barrierService.updateById(byCode2);
//                String jsonValue = JSON.toJSONString(byCode2);
//                redisTemplate.opsForValue().set("barrier-"+byCode2.getCode(), jsonValue);
//                return R.ok(outPark);
//            }
//
@@ -653,7 +689,7 @@
//            writeTxt2(s);
//            String jsonValue = JSON.toJSONString(outPark);
//            redisTemplate.opsForValue().set("outPark_dif_"+ barrierId, jsonValue);
//            outLedShow(barrier.getCode(),barrier.getCarNo(),outPark.getPrice(),toDayHrMinSec,barrier.getParkId(),request,response,0);
//            outLedShow(outPark,barrier.getCode(),barrier.getCarNo(),outPark.getPrice(),toDayHrMinSec,barrier.getParkId(),request,response,0);
//        }else {
//            //需要缴费或者有违章
//            System.out.println(outPark.getCarNo()+"该车需要缴费"+outPark.getPrice());
@@ -665,7 +701,7 @@
//            outParkLogService.saveOrUpdate(byOutPark);
//            String jsonValue = JSON.toJSONString(outPark);
//            redisTemplate.opsForValue().set("outPark_dif_"+ barrierId, jsonValue);
//            outLedShow(barrier.getCode(),barrier.getCarNo(),outPark.getPrice(),toDayHrMinSec,barrier.getParkId(),request,response,1);
//            outLedShow(outPark,barrier.getCode(),barrier.getCarNo(),outPark.getPrice(),toDayHrMinSec,barrier.getParkId(),request,response,1);
//        }
//        return money;
//    }
@@ -740,9 +776,9 @@
//                    }
//                }
//            }
//            if(StringUtils.isBlank(carDay) && !carNo.equals("无牌车")){
//            if(StringUtils.isBlank(carDay) && !carNo.equals("_无_") && !carNo.equals("无牌车")){
//                carDay = "欢迎光临";
//            }else if(StringUtils.isBlank(carDay) && carNo.equals("无牌车")){
//            }else if(StringUtils.isBlank(carDay) || carNo.equals("_无_") || carNo.equals("无牌车")){
//                carDay = "拒绝驶入";
//            }
//
@@ -766,7 +802,7 @@
//            String data1 = Base64.getMimeEncoder().encodeToString(dataX) + "=";
//            data1 = data1.replaceAll("\r\n", "");
//
//            if(!carNo.equals("无牌车")){
//            if(!carNo.equals("_无_") && !carNo.equals("无牌车")){
//                open(request,response,data1);//入场开闸
//            }else {
//                noOpen(request,response,data1);
@@ -818,7 +854,7 @@
//        noOpen(request,response,data1);//入场开闸
//    }
//
//    public void outLedShow(String ledId,String carNo,Double price,String timeStamp,Integer parkId,HttpServletRequest request, HttpServletResponse response,int type) throws ServletException, IOException {
//    public void outLedShow(OutPark outPark,String ledId,String carNo,Double price,String timeStamp,Integer parkId,HttpServletRequest request, HttpServletResponse response,int type) throws ServletException, IOException {
//        String redisnum = redisTemplate.opsForValue().get("car_park_" + parkId);
//        Park park = parkService.getById(parkId);
//        LedBean ledBean = new LedBean();
@@ -841,7 +877,7 @@
//        String data1 = Base64.getMimeEncoder().encodeToString(dataX) + "=";
//        data1 = data1.replaceAll("\r\n", "");
//        if(type == 0){
//            if(carNo.equals("无牌车")){
//            if(carNo.equals("_无_") || carNo.equals("无牌车")){
//                noOpen(request,response,data1);
//            }else {
//                if(timeStamp.contains("记录异常")){
@@ -870,21 +906,26 @@
//                }else {
//                    //开闸
//                    open(request,response,data1);
//                    enterParkService.deleteByCarNo(carNo, parkId);
//
//                    //缓存在redis里,心跳接口去抬杆
//                    String jsonValue = JSON.toJSONString(outPark);
//                    redisTemplate.opsForValue().set("outPark-"+outPark.getBarrierId(), jsonValue);
//
//                    //enterParkService.deleteByCarNo(carNo, parkId);
//                    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);
//                    }
////                    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);
////                    }
//                }
//
//            }