| | |
| | | //一机一档合格率 |
| | | log.info("开始执行一机一档合格率数据同步"); |
| | | MonitorQualifyParam param = new MonitorQualifyParam(); |
| | | param.setPageNum(ApiConstants.pageNo); |
| | | param.setPageSize(ApiConstants.pageSize); |
| | | param.setPageNum(ApiConstants.PageNo); |
| | | param.setPageSize(ApiConstants.PageSize); |
| | | JSONObject jsonObject = uyClient.monitorQualify(param); |
| | | if (jsonObject != null) { |
| | | log.info("数据格式" + jsonObject); |
| | |
| | | log.info("结束一机一档合格率数据同步"); |
| | | } |
| | | |
| | | //图像监测诊断结果 |
| | | public void queryVqdResultTask() { |
| | | //点位在线率 |
| | | //点位在线率 |
| | | public void videoOnlineTask() { |
| | | //视频图像质量 |
| | | log.info("开始执行图像监测诊断结果数据同步"); |
| | | QueryVqdParam param = new QueryVqdParam(); |
| | | param.setTenantId(tenantId); |
| | | param.setApikey(apikey); |
| | | param.setAccesskey(accesskey); |
| | | JSONObject jsonObject = uyClient.queryVqdResult(param); |
| | | log.info("开始执行点位在线数据同步"); |
| | | VideoOnlineParam param = new VideoOnlineParam(); |
| | | param.setPageNum(ApiConstants.PageNo); |
| | | param.setPageSize(ApiConstants.PageSize); |
| | | param.setArealayerno(ApiConstants.AreaNo); |
| | | param.setStatus(ApiConstants.UY_OnlineStatus_All); |
| | | param.setIcmpStatus(ApiConstants.UY_OnlineStatus_All); |
| | | JSONObject jsonObject = uyClient.videoOnline(param); |
| | | if (jsonObject != null) { |
| | | log.info("数据格式" + jsonObject); |
| | | Integer statusCode = jsonObject.getInteger("statusCode"); |
| | | if (ApiConstants.UYSuccessCode.equals(statusCode)) { |
| | | JSONObject data = jsonObject.getJSONObject("data"); |
| | | if (data != null) { |
| | | List<QueryVqdResult> records = data.getList("records", QueryVqdResult.class); |
| | | List<VideoOnlineResult> records = data.getList("records", VideoOnlineResult.class); |
| | | if (!CollectionUtils.isEmpty(records)) { |
| | | //如果今天存在之前的数据先删除 |
| | | Query query = new Query(Criteria |
| | | .where("mongoCreateTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date()))); |
| | | DeleteResult result = mongoTemplate.remove(query, QueryVqdResult.class); |
| | | DeleteResult result = mongoTemplate.remove(query, VideoOnlineResult.class); |
| | | //存放在mongo中 |
| | | mongoTemplate.insertAll(records); |
| | | } else { |
| | | log.error("图像监测诊断结果数据为空{}", data); |
| | | log.error("点位在线结果数据为空{}", data); |
| | | } |
| | | } else { |
| | | log.error("图像监测诊断结果数据为空{}", jsonObject); |
| | | log.error("点位在线结果数据为空{}", jsonObject); |
| | | } |
| | | } else { |
| | | log.error("图像监测诊断结果请求失败{}", jsonObject); |
| | | log.error("点位在线结果请求失败{}", jsonObject); |
| | | } |
| | | } else { |
| | | log.error("图像监测诊断结果数据为空"); |
| | | log.error("点位在线结果数据为空"); |
| | | } |
| | | log.info("结束执行图像监测诊断结果数据同步"); |
| | | log.info("结束执行点位在线数据同步"); |
| | | } |
| | | |
| | | //录像可用 |