| | |
| | | import com.ycl.api.DH.module.LoginModule; |
| | | import com.ycl.api.DH.utils.DHApi; |
| | | import com.ycl.api.HK.HKApi; |
| | | import com.ycl.api.YS.YSApi; |
| | | import com.ycl.api.YS.YSInit; |
| | | import com.ycl.platform.domain.entity.TMonitor; |
| | | import com.ycl.platform.domain.result.OSDResult; |
| | | import com.ycl.platform.domain.result.UY.MonitorQualifyResult; |
| | |
| | | public String DHUserName; |
| | | @Value("${DH.password}") |
| | | public String DHPassword; |
| | | @Value("${YS.userName}") |
| | | public String YSUserName; |
| | | @Value("${YS.password}") |
| | | public String YSPassword; |
| | | @Autowired |
| | | private MongoTemplate mongoTemplate; |
| | | @Autowired |
| | |
| | | */ |
| | | public void getOSD() { |
| | | log.info("开始获取OSD"); |
| | | // YSApi.getOsd("51.95.66.42",YSUserName,YSPassword); |
| | | |
| | | DHApi.getOsd("51.95.67.189",DHUserName,DHPassword); |
| | | //批量修改海康品牌集合 |
| | | List<String> hkList = new ArrayList<>(); |
| | | //批量修改大华品牌集合 |
| | |
| | | List<MonitorQualifyResult> oneMachineFileResults = mongoTemplate.find(query, MonitorQualifyResult.class); |
| | | //需要考核的数据 |
| | | List<String> serialNumbers = oneMachineFileResults.stream().map(result -> result.getSerialNumber().getValue()).collect(Collectors.toList()); |
| | | |
| | | if(!CollectionUtils.isEmpty(serialNumbers)) { |
| | | List<TMonitor> monitors = monitorMapper.selectByNumbers(serialNumbers); |
| | | monitors = monitors.stream().filter(monitor -> monitor.getId()<7000).collect(Collectors.toList()); |
| | | monitors = monitors.stream().filter(monitor -> !StringUtils.isEmpty(monitor.getIp()) && !"127.0.0.1".equals(monitor.getIp())).collect(Collectors.toList()); |
| | | // monitors = monitors.stream().filter(monitor -> monitor.getId() < 7000).collect(Collectors.toList()); |
| | | log.info("处理数据大小{}",monitors.size()); |
| | | for (TMonitor monitor : monitors) { |
| | | executorService.submit(() -> { |
| | |
| | | } catch (InterruptedException e) { |
| | | // 当前线程在等待过程中被中断 |
| | | executorService.shutdownNow(); |
| | | // 处理中断,例如重新抛出异常或记录日志 |
| | | Thread.currentThread().interrupt(); // 保持中断状态 |
| | | } |
| | | //结束api执行,开始校验 |
| | | List<OsdCheckResult> checkResults = new ArrayList<>(); |
| | |
| | | monitorMapper.batchUpdateDeviceType(dhList,DeviceType.DH.getType()); |
| | | } |
| | | //TODO:宇视 |
| | | } |
| | | log.info("结束获取OSD"); |
| | | } |
| | | |
| | |
| | | OSDResult hkosd = HKApi.getOsdByIP(monitor.getIp(), HKUserName, HKPassword); |
| | | if (hkosd != null) { |
| | | hkosd.setSerialNumber(monitor.getSerialNumber()); |
| | | log.info("海康调用成功"+hkosd); |
| | | synchronized (hkList) { |
| | | hkList.add(monitor.getSerialNumber()); |
| | | } |
| | |
| | | OSDResult dhosd = DHApi.getOsd(monitor.getIp(), DHUserName, DHPassword); |
| | | if (dhosd != null) { |
| | | dhosd.setSerialNumber(monitor.getSerialNumber()); |
| | | log.info("大华调用成功"+dhosd); |
| | | synchronized (dhList) { |
| | | dhList.add(monitor.getSerialNumber()); |
| | | } |