| | |
| | | } |
| | | //各车道车辆状态 |
| | | EventPlatformCarsStatusInfoRequest status = data.getHPVehicleStatus(); |
| | | eventList.add(initPlatformEventModel(request,data,status));//封装事件(已月台通道为维度) |
| | | PlatformEvent event = initPlatformEventModel(request,data,status); |
| | | if(StringUtils.isBlank(status.getPlateNo())){ |
| | | eventList.add(event);//封装事件(已月台通道为维度) |
| | | continue;//如果车辆信息为空,不处理直接跳过 |
| | | } |
| | | PlatformDevice model = platformDeviceMapper.selectOne(new QueryWrapper<PlatformDevice>().lambda() |
| | |
| | | .eq(PlatformDevice::getIsdeleted,Constants.ZERO) |
| | | .last("limit 1")); |
| | | if(model ==null){ |
| | | eventList.add(event);//封装事件(已月台通道为维度) |
| | | continue;//监控点未同步,跳过处理 |
| | | } |
| | | //截掉第一个颜色汉字 |
| | | status.setPlateNo(status.getPlateNo().substring(1,status.getPlateNo().length())); |
| | | event.setPlatformId(model.getPlatformId());//月台编码 |
| | | eventList.add(event);//封装事件(已月台通道为维度) |
| | | //截掉第一个颜色汉字,去掉“挂”字 |
| | | status.setPlateNo(status.getPlateNo().substring(1,status.getPlateNo().length()).replace("挂","")); |
| | | PlatformJob job = platformJobMapper.selectJoinOne(PlatformJob.class, new MPJLambdaWrapper<PlatformJob>() |
| | | .selectAll(PlatformJob.class) |
| | | .selectAs(Platform::getName,PlatformJob::getPlatformName) |
| | |
| | | .eq(!StringUtils.equals(status.getStockStatus(),"front"),PlatformJob::getCarCodeBack,status.getPlateNo() )//后车牌号 |
| | | .eq(PlatformJob::getIsdeleted,Constants.ZERO ) |
| | | .last("limit 1 ")); |
| | | if(job == null){ |
| | | continue;//如果作业为空,跳过处理 |
| | | } |
| | | PlatformJob update = new PlatformJob(); |
| | | update.setId(job.getId()); |
| | | update.setEditDate(new Date()); |