| | |
| | | System.out.println("nvInit(sdk 初始化):"); |
| | | System.out.println(instance.nvInit(rootDir, companyInfo)); |
| | | |
| | | StatusVO searchVO = new StatusVO(); |
| | | System.out.println("ViplexCore Demo nvSearchTerminalAsync(搜索) begin... "); |
| | | |
| | | CountDownLatch countDownLatch1 = new CountDownLatch(1); |
| | | instance.nvSearchTerminalAsync(new ViplexCore.CallBack() { |
| | | |
| | | @Override |
| | | public void dataCallBack(int code, String data) { |
| | | searchVO.setStatusCode(code); |
| | | searchVO.setStatusData(data); |
| | | loginInfo = data; |
| | | System.out.println("\nViplexCore 搜索 code:" + code); |
| | | System.out.println("\nViplexCore 搜索 data:" + data); |
| | | countDownLatch1.countDown(); |
| | | } |
| | | }); |
| | | |
| | | try { |
| | | countDownLatch1.await(10000, TimeUnit.MILLISECONDS); |
| | | } catch (InterruptedException e) { |
| | | throw new RuntimeException(e); |
| | | } |
| | | // login("MZVA51930N2113017308"); |
| | | } |
| | | |
| | |
| | | * 5:公网SDK登录 |
| | | */ |
| | | public StatusVO login(String sn, Integer loginType) { |
| | | |
| | | StatusVO searchVO = new StatusVO(); |
| | | System.out.println("ViplexCore Demo nvSearchTerminalAsync(搜索) begin... "); |
| | | |
| | | CountDownLatch countDownLatch1 = new CountDownLatch(1); |
| | | instance.nvSearchTerminalAsync(new ViplexCore.CallBack() { |
| | | |
| | | @Override |
| | | public void dataCallBack(int code, String data) { |
| | | searchVO.setStatusCode(code); |
| | | searchVO.setStatusData(data); |
| | | loginInfo = data; |
| | | System.out.println("\nViplexCore 搜索 code:" + code); |
| | | System.out.println("\nViplexCore 搜索 data:" + data); |
| | | countDownLatch1.countDown(); |
| | | } |
| | | }); |
| | | try { |
| | | countDownLatch1.await(10000, TimeUnit.MILLISECONDS); |
| | | } catch (InterruptedException e) { |
| | | throw new RuntimeException(e); |
| | | } |
| | | |
| | | if (loginSn.get(sn) != null && loginSn.get(sn) && loginType == 0) { |
| | | return new StatusVO(0); |
| | |
| | | System.out.println("ViplexCore Demo nvDownLoadScreenshotAsync(截屏) begin... "); |
| | | NovaFileConfig config = SpringContextHolder.getBean(NovaFileConfig.class); |
| | | String shotPath = config.getScreenShotPath(); |
| | | CountDownLatch countDownLatch = new CountDownLatch(param.getScreenShotList().size()); |
| | | param.getScreenShotList().forEach(newNova -> { |
| | | |
| | | for(NewNovaStatusParam.NovascreenShotDTO newNova:param.getScreenShotList()){ |
| | | StatusVO login = login(newNova.getSn(), 0); |
| | | if (login.getStatusCode() != 0) { |
| | | countDownLatch.countDown(); |
| | | return; |
| | | continue; |
| | | } |
| | | CountDownLatch countDownLatch = new CountDownLatch(1); |
| | | String pictureName = newNova.getSn() + ".png"; |
| | | String str = "{\n" + |
| | | " \"sn\":\"" + newNova.getSn() + "\",\n" + |
| | |
| | | countDownLatch.countDown(); |
| | | } |
| | | }); |
| | | |
| | | }); |
| | | try { |
| | | countDownLatch.await(30000, TimeUnit.MILLISECONDS); |
| | | } catch (InterruptedException e) { |
| | | throw new RuntimeException(e); |
| | | //等待設備回調信息 |
| | | try { |
| | | countDownLatch.await(5000, TimeUnit.MILLISECONDS); |
| | | } catch (InterruptedException ex) { |
| | | throw new RuntimeException(ex); |
| | | } |
| | | } |
| | | |
| | | return param.getScreenShotList(); |
| | | } |
| | | |