| | |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.text.SimpleDateFormat; |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | |
| | | return Long.parseLong(sb.toString()); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 统计在线灯杆数量 |
| | | * @return |
| | | */ |
| | | public Map<String,Integer> poleCount() { |
| | | Map<String,Integer> result = new HashMap<>(); |
| | | List<Pole> list = new ArrayList<>(); |
| | | LambdaQueryWrapper<Pole> wrapper = new LambdaQueryWrapper<>(); |
| | | if (SecurityUtils.getClientId() == null) { |
| | | wrapper = Wrappers.lambdaQuery(Pole.class); |
| | | } else { |
| | | wrapper = Wrappers.lambdaQuery(Pole.class).eq(Pole::getClientId, SecurityUtils.getUserId()).or( |
| | | w -> { |
| | | w.eq(Pole::getUserId, SecurityUtils.getUserId()); |
| | | }); |
| | | } |
| | | list = list(wrapper); |
| | | List<Pole> poles = isOnLine(list); |
| | | result.put("onlineCount",poles.size()); |
| | | result.put("totalCount",list.size()); |
| | | return result; |
| | | } |
| | | |
| | | public List<Pole> queryAllStatesAndList(Integer pageNo, Integer pageSize, PoleStatesParam param) { |
| | | List<Pole> list = new ArrayList<>(); |
| | |
| | | return list; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 在线灯杆 |
| | | * |
| | | * @param list |
| | | * @param |
| | | * @return |
| | | */ |
| | | public List<Pole> isOnLine(List<Pole> list) { |
| | | setOnline(list); |
| | | List<Pole> online = new ArrayList<>();//在线 |
| | | list.forEach(onLinePole -> { |
| | | if (("ONLINE").equals(onLinePole.getOnLineState())) { |
| | | online.add(onLinePole); |
| | | } |
| | | }); |
| | | |
| | | return online; |
| | | } |
| | | |
| | | /** |
| | | * 查询绑定状态 |
| | | * |