需求的更改总算是彻底结束了…
public MappeopleStatGraph(Integer tunnelId) { Map statMap = peopleStat(tunnelId); BizTunnel tunnel=tunnelMapper.selectById(tunnelId); Map res = new LinkedHashMap<>(3); //横坐标 两端各三个区域 List xAxis = new ArrayList(); //纵坐标 六个区域的人数 分进出口端 List values = new ArrayList<>(); if(tunnel.getType()==2) { for (Duan normal : Duan.values()) { for (Position position : Position.values()) { //添加横坐标 xAxis.add(tunnel.getName() + normal.getValue() + position.getValue()); //添加纵坐标 Integer count = statMap.get(normal.getKey() + "_" + position.getKey()); values.add(count == null ? 0 : count); } } } else { for (Duan normally :Duan.values()) { for (Position position : Position.values()) { //添加横坐标 if(normally.getValue().equals("进口")) { xAxis.add(tunnel.getName() + "小里程" + position.getValue()); //添加纵坐标 Integer count = statMap.get(normally.getKey() + "_" + position.getKey()); values.add(count == null ? 0 : count); } else { xAxis.add(tunnel.getName() + "大里程" + position.getValue()); //添加纵坐标 Integer count = statMap.get(normally.getKey() + "_" + position.getKey()); values.add(count == null ? 0 : count); } } } } //TODO 后续改为真实预警数据 res.put("alarm", 0); res.put("xAxis", xAxis); res.put("values", values); return res; }
进行功能优化更新 会对原有接口进行代码更改 值得注意的一点是 要与原有接口json数据结构对应起来 这也是和前端在交互的时候需要特别注意的还有字段名称此类。