| | |
| | | List<ArdOilWall> ardOilWalls = ardOilWallService.accessAll(); |
| | | //日期格式 |
| | | SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
| | | //车速标记 |
| | | Boolean stop = true; |
| | | //判断车速 |
| | | if(speed>5){ |
| | | //mqtt发送既定Rtu状态 |
| | | feng(carId,"施封",carRtuService,lockService); |
| | | stop = false; |
| | | } |
| | | //如果没有说明车辆未进入装油点,需要匹配所有装油点围栏 |
| | | if(ardAccessFence==null){ |
| | | //车辆未进入装油点 |
| | |
| | | ardAccessFence1.setDrct(drct); |
| | | ardAccessFence1.setIsAlarm(0); |
| | | ardAccessFenceService.access(ardAccessFence1); |
| | | if(stop){ |
| | | //mqtt发送既定Rtu状态 |
| | | feng(carId,"装油点",carRtuService,lockService); |
| | | } |
| | | break; |
| | | } |
| | | } |
| | | }else { |
| | | //车速标记 |
| | | Boolean stop = true; |
| | | //判断车速 |
| | | if(speed>5){ |
| | | //mqtt发送既定Rtu状态 |
| | | feng(carId,"施封",carRtuService,lockService); |
| | | stop = false; |
| | | } |
| | | //带锁车辆有值优先判断是否为手动添加车辆 |
| | | if(ardAccessFence.getIsAlarm()==1){ |
| | | //1为手动添加车辆无需报警信息,更新位置即可 |
| | |
| | | //1解封 |
| | | if(fengType==1){ |
| | | //如果不是解封封状态,则发送施封命令 |
| | | if(ardSyCarLocks.get(0).getRelayInfo()!=null){ |
| | | if(ardSyCarLocks.get(0).getRelayInfo()==0){ |
| | | if(ardSyCarLocks.get(0).getRelayInfo()==0 || ardSyCarLocks.get(0).getRelayInfo()==null){ |
| | | // Map<String,Object> map = new HashMap<>(); |
| | | // map.put("A01", 110000);//导通第一路继电器 |
| | | // map.put("A02", 110000);//导通第二路继电器 |
| | |
| | | // mqttOnce.publishCar(carId,ardSyCarRtu.getTopicPublish(),String.valueOf(new JSONObject(map)),"解封"); |
| | | } |
| | | } |
| | | } |
| | | |
| | | //0施封 |
| | | if(fengType==0){ |
| | | if(ardSyCarLocks.get(0).getRelayInfo()==1 || ardSyCarLocks.get(0).getRelayInfo()==null){ |
| | | //锁开关状态 |
| | | int lockCloseNum = 0; |
| | | String mapString1 = "{\"A01\":100000,\"A02\":100000,\"res\":\""+String.valueOf(System.currentTimeMillis())+"\"}"; |
| | |
| | | } |
| | | } |
| | | } |
| | | } |