| | |
| | | //上面的分组字段 只要能区分 不同的设备就行了. 因为如果是一拖二的情况,也可通过状态优先级来覆盖 |
| | | for (String deviceIp : deviceSet) { |
| | | List<Fbs9100State> fbs9100States = deviceMap.get(deviceIp); |
| | | List<Integer> workStateList = fbs9100States.stream().map(Fbs9100State::getDevWorkstate).collect(Collectors.toList()); |
| | | //存在6186设备,这个设备的设备状态值采用的是devAlarmState,所以需要单独处理 |
| | | List<Integer> workStateList; |
| | | if(fbs9100States.get(0).getDevId().toString().startsWith("6186")){ |
| | | workStateList = fbs9100States.stream().map(Fbs9100State::getDevAlarmstate).collect(Collectors.toList()); |
| | | }else { |
| | | workStateList = fbs9100States.stream().map(Fbs9100State::getDevWorkstate).collect(Collectors.toList()); |
| | | } |
| | | Map<Integer, List<Integer>> workStateMap = workStateList.stream().collect(Collectors.groupingBy(Integer::intValue)); |
| | | Set<Integer> workStateSet = workStateMap.keySet(); |
| | | boolean commError = false; |
| | |
| | | Date time = instance.getTime(); |
| | | for (String deviceIp : deviceSet) { |
| | | List<Fbs9100State> fbs9100States = deviceMap.get(deviceIp); |
| | | List<Integer> workStateList = fbs9100States.stream().map(Fbs9100State::getDevWorkstate).collect(Collectors.toList()); |
| | | //存在6186设备,这个设备的设备状态值采用的是devAlarmState,所以需要单独处理 |
| | | List<Integer> workStateList; |
| | | if(fbs9100States.get(0).getDevId().toString().startsWith("6186")){ |
| | | workStateList = fbs9100States.stream().map(Fbs9100State::getDevAlarmstate).collect(Collectors.toList()); |
| | | }else { |
| | | workStateList = fbs9100States.stream().map(Fbs9100State::getDevWorkstate).collect(Collectors.toList()); |
| | | } |
| | | Map<Integer, List<Integer>> workStateMap = workStateList.stream().collect(Collectors.groupingBy(Integer::intValue)); |
| | | Set<Integer> workStateSet = workStateMap.keySet(); |
| | | boolean commError = false; |