| | |
| | | private final DeviceInfoMapper deviceInfoMapper; |
| | | private final WorkOrderCheckImgMapper workOrderCheckImgMapper; |
| | | |
| | | private static final ExecutorService executorService = new ThreadPoolExecutor(8, |
| | | 10, |
| | | 5000, |
| | | TimeUnit.SECONDS, |
| | | new ArrayBlockingQueue<>(1024), |
| | | new ThreadPoolExecutor.CallerRunsPolicy() |
| | | ); |
| | | // private static final ExecutorService executorService = new ThreadPoolExecutor(8, |
| | | // 10, |
| | | // 5000, |
| | | // TimeUnit.SECONDS, |
| | | // new ArrayBlockingQueue<>(1024), |
| | | // new ThreadPoolExecutor.CallerRunsPolicy() |
| | | // ); |
| | | |
| | | public void run() { |
| | | // 查出最近一周的故障的设备 |
| | |
| | | return; |
| | | } |
| | | for (DeviceInfoVO deviceInfo : deviceList) { |
| | | executorService.submit(() -> { |
| | | // 国标设备的编码就是取视频流的设备编码,国标设备就一个。国标设备的每一个通道代表一个摄像头,也就是设备id是取流的通道id |
| | | String frameImg = workOrderService.getFrameImgByDevice(gbDevices.get(0).getDeviceId(), deviceInfo.getDeviceId(), deviceInfo.getWorkOrderNo()); |
| | | if (StringUtils.hasText(frameImg)) { |
| | | WorkOrderCheckImg img = new WorkOrderCheckImg(); |
| | | img.setWorkOrderNo(deviceInfo.getWorkOrderNo()); |
| | | img.setImgUrl(frameImg); |
| | | img.setCreateTime(new Date()); |
| | | workOrderCheckImgMapper.insert(img); |
| | | } |
| | | }); |
| | | // 国标设备的编码就是取视频流的设备编码,国标设备就一个。国标设备的每一个通道代表一个摄像头,也就是设备id是取流的通道id |
| | | String frameImg = workOrderService.getFrameImgByDevice(gbDevices.get(0).getDeviceId(), deviceInfo.getDeviceId(), deviceInfo.getWorkOrderNo()); |
| | | if (StringUtils.hasText(frameImg)) { |
| | | WorkOrderCheckImg img = new WorkOrderCheckImg(); |
| | | img.setWorkOrderNo(deviceInfo.getWorkOrderNo()); |
| | | img.setImgUrl(frameImg); |
| | | img.setCreateTime(new Date()); |
| | | workOrderCheckImgMapper.insert(img); |
| | | } |
| | | } |
| | | } |
| | | |