| | |
| | | */ |
| | | @Override |
| | | public Integer selectEquipmentCount(ConditionVo conditionVo) { |
| | | //更新设备状态 |
| | | updateEquipmentDtype(); |
| | | //先查询所有的设备 |
| | | List<EquipmentVO> equipmentVOS = baseMapper.listAlls(); |
| | | long time = new Date().getTime(); |
| | | int equipmentCount = 0; |
| | | long hearbeat = 0; |
| | | //遍历集合数据,对比心跳时间,得出在线的设备数量 |
| | | int status =0; |
| | | if (status==0 && equipmentVOS.size()>0){ |
| | | for (EquipmentVO e:equipmentVOS) { |
| | | try { |
| | | if(null!=e.getHeartbeat()) { |
| | | hearbeat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(e.getHeartbeat()).getTime(); |
| | | } |
| | | } catch (ParseException parseException) { |
| | | parseException.printStackTrace(); |
| | | } |
| | | //对比心跳时间 |
| | | if (time-hearbeat<TIME_DIFFERENCE){ |
| | | equipmentCount+=1; |
| | | } |
| | | } |
| | | } |
| | | Integer equipmentCount = baseMapper.selectEqCz(); |
| | | System.out.println("equipmentCount = " + equipmentCount); |
| | | // long time = new Date().getTime(); |
| | | // long hearbeat = 0; |
| | | // //遍历集合数据,对比心跳时间,得出在线的设备数量 |
| | | // int status =0; |
| | | // if (status==0 && equipmentVOS.size()>0){ |
| | | // for (EquipmentVO e:equipmentVOS) { |
| | | // try { |
| | | // if(null!=e.getHeartbeat()) { |
| | | // hearbeat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(e.getHeartbeat()).getTime(); |
| | | // } |
| | | // } catch (ParseException parseException) { |
| | | // parseException.printStackTrace(); |
| | | // } |
| | | // //对比心跳时间 |
| | | // if (null!=e.getDtype()) { |
| | | // if (time - hearbeat < TIME_DIFFERENCE && e.getDtype()!="2" && e.getDtype()!="3") { |
| | | // equipmentCount += 1; |
| | | // } |
| | | // } |
| | | // } |
| | | // } |
| | | //返回数据 |
| | | return equipmentCount; |
| | | } |
| | |
| | | */ |
| | | @Override |
| | | public Map<String, Object> selEqTypeSum() { |
| | | //查詢之前先更新设备状态 |
| | | //查询所有的设备,不包含故障和警情状态 |
| | | // List<Equipment> equipment = baseMapper.selAllEq(); |
| | | // long time = new Date().getTime(); |
| | | // long hearbeat = 0; |
| | | // List<Long> equipmentListz = new ArrayList<>(); |
| | | // List<Long> equipmentListl = new ArrayList<>(); |
| | | // for (Equipment e:equipment) { |
| | | // try { |
| | | // if(null!=e.getHeartbeat()) { |
| | | // hearbeat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(e.getHeartbeat()).getTime(); |
| | | // } |
| | | // } catch (ParseException parseException) { |
| | | // parseException.printStackTrace(); |
| | | // } |
| | | // //对比心跳时间,在线 |
| | | // if (time-hearbeat<TIME_DIFFERENCE){ |
| | | // if (null==e.getDtype() || e.getDtype()!="1"){ |
| | | // equipmentListz.add(e.getId()); |
| | | // } |
| | | // } |
| | | // if (time-hearbeat>=TIME_DIFFERENCE){ |
| | | // if (null==e.getDtype() || e.getDtype()!="0"){ |
| | | // equipmentListl.add(e.getId()); |
| | | // } |
| | | // } |
| | | // } |
| | | // |
| | | // System.out.println("equipmentListl = " + equipmentListl); |
| | | // System.out.println("equipmentListz = " + equipmentListz); |
| | | // //批量更新数据 |
| | | // if (equipmentListz.size()>0){ |
| | | // baseMapper.updateEqListz(equipmentListz); |
| | | // } |
| | | // if (equipmentListl.size()>0){ |
| | | // baseMapper.updateEqListl(equipmentListl); |
| | | // } |
| | | //设备在线数量 |
| | | Integer integerz = baseMapper.selectEqCz(); |
| | | //设备掉线数量 |
| | |
| | | equipmentListz.add(e.getId()); |
| | | } |
| | | } |
| | | //不在线 |
| | | if (time-hearbeat>=TIME_DIFFERENCE){ |
| | | if (null==e.getDtype() || e.getDtype()!="0"){ |
| | | equipmentListl.add(e.getId()); |
| | | } |
| | | } |
| | | } |
| | | |
| | | System.out.println("equipmentListl = " + equipmentListl); |
| | | System.out.println("equipmentListz = " + equipmentListz); |
| | | //批量更新数据 |
| | | if (equipmentListz.size()>0){ |
| | | baseMapper.updateEqListz(equipmentListz); |