| | |
| | | import com.ycl.platform.service.YwPointService; |
| | | import com.ycl.system.domain.SysConfig; |
| | | import com.ycl.system.mapper.SysConfigMapper; |
| | | import com.ycl.system.service.ISysConfigService; |
| | | import com.ycl.thread.OnlineCheckThread; |
| | | import com.ycl.utils.CheckPointUtil; |
| | | import com.ycl.utils.DateUtils; |
| | |
| | | // uyErrorTypeCheckService.videoOnlineCheck(mongoTemplate.find(query, VideoOnlineResult.class)); |
| | | log.info("结束执行点位在线数据同步"); |
| | | } |
| | | private final ISysConfigService configService; |
| | | |
| | | public double getSySMinTime(){ |
| | | //获取系统参数 |
| | | String dictLabel = configService.selectConfigByKey("recording_min_time"); |
| | | double recordingMinTime; |
| | | try { |
| | | recordingMinTime = Double.parseDouble(dictLabel) / 60; // 如果 dictLabel 是以小时为单位,则无需除以 60 |
| | | } catch (Exception e) { |
| | | log.error("配置的删除时间范围格式不正确: {}", dictLabel, e); |
| | | return 12.0; // 默认 12 小时(以小时为单位) |
| | | } |
| | | |
| | | return recordingMinTime; |
| | | } |
| | | |
| | | //录像可用 |
| | | public void recordMetaDSumTask() { |
| | |
| | | String yesterday = format.format(instance.getTime()); |
| | | param.setStatTime(yesterday); |
| | | JSONObject jsonObject = uyClient.recordMetaDSumList(param); |
| | | double minTime = getSySMinTime(); |
| | | if (jsonObject != null) { |
| | | if (ApiConstants.UYSuccessCodeStr.equals(jsonObject.getString("code"))) { |
| | | List<RecordMetaDSumResult> records = jsonObject.getList("data", RecordMetaDSumResult.class); |
| | |
| | | if (Objects.nonNull(item.getDeviceId())) { |
| | | item.setNo(item.getDeviceId()); |
| | | } |
| | | //判断 并修改录像缺少状态 |
| | | if (item.getRecordStatus() != -1){ |
| | | if (item.getMissDuration() > minTime){ |
| | | item.setRecordStatus(0); |
| | | }else if (item.getMissDuration() < minTime){ |
| | | item.setRecordStatus(1); |
| | | } |
| | | } |
| | | }); |
| | | //打标签 |
| | | pointService.setDeviceTagByGB(records,CheckConstants.Rule_Category_Video); |