| | |
| | |
|
| | | List<String> sensorKeys = new ArrayList<String>();
|
| | | Set<String> sensorsSet = new HashSet<String>();
|
| | | if (parameters.containsKey("sensorKeys")) {
|
| | | if (parameters.containsKey("sensors")) {
|
| | | List<String> sensors;
|
| | | try {
|
| | | sensors = JSON.parseObject((String)parameters.get("sensors"), new TypeReference<List<String>>() {});
|
| | | parameters.put("sensors", new HashSet<String>(sensors));
|
| | | sensors = JSON.parseObject((String)parameters.remove("sensors"), new TypeReference<List<String>>() {});
|
| | | for (String sensor : sensors) {
|
| | | sensorKeys.add(sensor.split("-")[0]);
|
| | | }
|
| | | } catch (Exception e) {
|
| | | sensorKeys = (List<String>)parameters.get("sensorKeys");
|
| | | sensors = sensorKeys;
|
| | | sensors = (List<String>)parameters.remove("sensors");
|
| | | sensorKeys.addAll(sensors);
|
| | | }
|
| | | sensorsSet = new HashSet<String>(sensors);
|
| | | sensorsSet.addAll(sensors);
|
| | | } else {
|
| | | List<Sensor> sensors = sensorMapper.getSensorsByCriteria(parameters);
|
| | | for (Sensor sensor : sensors) {
|