| | |
| | | //import java.util.Date; |
| | | //import java.util.List; |
| | | //import java.util.concurrent.TimeUnit; |
| | | //import java.util.regex.Matcher; |
| | | //import java.util.regex.Pattern; |
| | | // |
| | | // |
| | | ///** |
| | |
| | | // 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(); |
| | | // } |
| | |
| | | // redisTemplate.delete("outPark-"+outPark.getBarrierId()); |
| | | // } |
| | | // } |
| | | // |
| | | // } |
| | | // if(barrier.getType() == 1){ |
| | | // boolean in = barrierService.getDateDifIn(park.getId()); |
| | | // if(in){ |
| | |
| | | // outLedShowDefault(request,response); |
| | | // } |
| | | // } |
| | | // } |
| | | // |
| | | // }else { |
| | | // easyNoOpen(request,response); |
| | | // } |
| | |
| | | // @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()); |
| | |
| | | // 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("非法操作"); |
| | |
| | | // @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; |
| | |
| | | // 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); |
| | | // |
| | | // //入场记录保存一下 |
| | |
| | | // 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 { |
| | | // //需要缴费或者有违章 |
| | |
| | | // 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); |
| | | // } |
| | | // |
| | |
| | | // 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()); |
| | |
| | | // 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; |
| | | // } |
| | |
| | | // } |
| | | // } |
| | | // } |
| | | // 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 = "拒绝驶入"; |
| | | // } |
| | | // |
| | |
| | | // 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); |
| | |
| | | // 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(); |
| | |
| | | // 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("记录异常")){ |
| | |
| | | // }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); |
| | | //// } |
| | | // } |
| | | // |
| | | // } |