南昌市物联网技防平台-后台
Administrator
2021-05-08 06ab3d2b0924f74eecded623f3d13219a453a5fe
修改在线设备数量接口
1 files modified
87 ■■■■ changed files
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/equipment/service/impl/EquipmentServiceImpl.java 87 ●●●● patch | view | raw | blame | history
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/equipment/service/impl/EquipmentServiceImpl.java
@@ -151,28 +151,32 @@
     */
    @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;
    }
@@ -231,43 +235,6 @@
     */
    @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();
        //设备掉线数量
@@ -312,15 +279,13 @@
                    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);