From f962534ae431779f3e341365af2e30fdd0afeb0f Mon Sep 17 00:00:00 2001 From: fuliqi <fuliqi@qq.com> Date: 星期日, 13 十月 2024 16:20:13 +0800 Subject: [PATCH] 点位在线率恢复为取优云和海康数据 --- ycl-server/src/main/java/com/ycl/task/MonitorTask.java | 23 +++++++++++------------ 1 files changed, 11 insertions(+), 12 deletions(-) diff --git a/ycl-server/src/main/java/com/ycl/task/MonitorTask.java b/ycl-server/src/main/java/com/ycl/task/MonitorTask.java index eb38895..7026520 100644 --- a/ycl-server/src/main/java/com/ycl/task/MonitorTask.java +++ b/ycl-server/src/main/java/com/ycl/task/MonitorTask.java @@ -61,7 +61,7 @@ @Autowired private RedisTemplate redisTemplate; - //鍚屾鐐逛綅鍦ㄧ嚎鐜囧埌mongo + //鍚屾鐐逛綅鍦ㄧ嚎鐜囧埌mongo(寮冪敤) public void siteOnline() { log.info("寮�濮嬪悓姝ョ偣浣嶅湪绾跨巼鍒癿ongo"); List<TMonitorResult> tMonitorResults = monitorMapper.selectMonitorResult(null); @@ -79,11 +79,11 @@ @Transactional(rollbackFor = Exception.class) public void synchronize() { log.info("寮�濮嬪悓姝ongodb涓�鏈轰竴妗e埌鏁版嵁搴�"); - Date yesterday = DateUtils.addDays(new Date(), -1); - Query query = new Query(Criteria.where("mongoCreateTime").gte(DateUtils.getDayStart(yesterday)).lt(DateUtils.getDayEnd(yesterday))); +// Date yesterday = DateUtils.addDays(new Date(), -1); + Query query = new Query(Criteria.where("mongoCreateTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date()))); List<MonitorQualifyResult> oneMachineFileResults = mongoTemplate.find(query, MonitorQualifyResult.class); //mongo鍝佺墝鏁版嵁 - Query OSDQuery = new Query(Criteria.where("mongoCreateTime").gte(DateUtils.getDayStart(yesterday)).lt(DateUtils.getDayEnd(yesterday))); + Query OSDQuery = new Query(Criteria.where("mongoCreateTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date()))); Map<String, OsdCheckResult> osdMap = mongoTemplate.find(query, OsdCheckResult.class).stream().collect(Collectors.toMap(OsdCheckResult::getDeviceNo, Function.identity())); //鏁版嵁搴搈onitor琛ㄦ暟鎹� Map<String, TMonitorVO> monitorVOMap = monitorMapper.selectMonitorVOList().stream().collect(Collectors.toMap(TMonitorVO::getSerialNumber, Function.identity())); @@ -101,8 +101,7 @@ List<TMonitor> monitorList = new ArrayList<>(); //鍑嗗鎻掑叆鐐逛綅琛ㄧ殑鏁版嵁 List<YwPoint> ywPointList = new ArrayList<>(); - //鏂扮殑鏁版嵁锛屽師鏁版嵁搴撲腑涓嶅瓨鍦ㄧ殑鏁版嵁 - Set<TMonitor> newMonitorList = new HashSet<>(); + //鍏ㄥ勾鐣欏瓨 for (MonitorQualifyResult result : oneMachineFileResults) { @@ -110,10 +109,6 @@ YwPoint point = getPoint(result, pointMap, importantSite); monitorList.add(monitor); ywPointList.add(point); - //姣斿绛涢�夊嚭鏂扮殑鏁版嵁 - if (!CollectionUtils.isEmpty(monitorVOMap) && !monitorVOMap.containsKey(result.getSerialNumber().getValue())) { - newMonitorList.add(monitor); - } } //娣诲姞鑰佹暟鎹� List<String> numbers = CollectionUtils.isEmpty(monitorList) ? new ArrayList<>() : monitorList.stream().map(TMonitor::getSerialNumber).collect(Collectors.toList()); @@ -131,7 +126,9 @@ }); List<String> points = CollectionUtils.isEmpty(ywPointList) ? new ArrayList<>() : ywPointList.stream().map(YwPoint::getSerialNumber).collect(Collectors.toList()); pointMap.forEach((key, value) -> { + //鑰佽澶囩姸鎬佹敼涓轰笉鍙備笌鑰冩牳 if (!points.contains(key)) { + value.setExamineStatus(Boolean.FALSE); ywPointList.add(value); } }); @@ -146,8 +143,8 @@ ywPointMapper.deleteAll(); ywPointService.saveBatch(ywPointList); } - //鏂扮殑鏁版嵁鏀惧叆Redis涓瓑寰呰�冩牳鎸囨爣浠诲姟浣跨敤 - redisTemplate.opsForValue().set(RedisConstant.New_Monitor_Set, JSONArray.toJSONString(newMonitorList)); + //鏂扮殑鏁版嵁鏀惧叆Redis涓瓑寰呰�冩牳鎸囨爣浠诲姟浣跨敤(寮冪敤锛屾敼涓烘爣绛惧舰寮�) +// redisTemplate.opsForValue().set(RedisConstant.New_Monitor_Set, JSONArray.toJSONString(newMonitorList)); log.info("缁撴潫鍚屾mongodb涓�鏈轰竴妗e埌鏁版嵁搴�"); } @@ -165,6 +162,8 @@ ywPoint.setCreateTime(new Date()); ywPoint.setUpdateTime(new Date()); } + //鐘舵�佽缃负鑰冩牳璁惧 + ywPoint.setExamineStatus(Boolean.TRUE); //姣斿鏄惁鏄噸鐐圭偣浣� if (importantSite.contains(result.getSxjcjqy().getValue())) { ywPoint.setImportantTag(Boolean.TRUE); -- Gitblit v1.8.0