| | |
| | | import com.moral.entity.charts.DataCondition;
|
| | | import com.moral.entity.charts.LineChartCriteria;
|
| | | import com.moral.entity.charts.TimePeriod;
|
| | | import com.moral.mapper.AlarmDailyMapper;
|
| | | import com.moral.mapper.AlarmMapper;
|
| | | import com.moral.mapper.DeviceMapper;
|
| | | import com.moral.mapper.HistoryMinutelyMapper;
|
| | |
| | | private SensorMapper sensorMapper;
|
| | |
|
| | | @Resource
|
| | | private AlarmMapper alarmMapper;
|
| | | private AlarmDailyMapper alarmDailyMapper;
|
| | |
|
| | | @Override
|
| | | public Map<String, Object> getDayAQIByDevice(Map<String, Object> parameters) {
|
| | |
| | | Collections.sort(sortList,new Comparator<Map.Entry<String,Double>>(){
|
| | | @Override
|
| | | public int compare(Entry<String, Double> o1, Entry<String, Double> o2) {
|
| | | return o1.getValue().compareTo(o2.getValue());
|
| | | if (o2.getValue().compareTo(o1.getValue()) == 0) {
|
| | | String[] key1 = o1.getKey().split("-");
|
| | | String[] key2 = o2.getKey().split("-");
|
| | | String sensor1 = key1[0].replace("e", "");
|
| | | String sensor2 = key2[0].replace("e", "");
|
| | | if (Integer.valueOf(sensor1).compareTo(Integer.valueOf(sensor2)) == 0) {
|
| | | return Integer.compare(Integer.valueOf(key1[1]), Integer.valueOf(key2[1]));
|
| | | }
|
| | | return Integer.valueOf(sensor1).compareTo(Integer.valueOf(sensor2));
|
| | | }
|
| | | return o2.getValue().compareTo(o1.getValue());
|
| | | }
|
| | |
|
| | | });
|
| | |
| | | Object type = parameters.get("type");
|
| | | if ("year".equals(type) || "month".equals(type)) {
|
| | | parameters.put("sensorKeys", Arrays.asList("e1", "e2", "e10", "e11", "e15", "e16"));
|
| | | resultMap.put("alarmData" + part, alarmMapper.getAlarmData(parameters).get(0));
|
| | | resultMap.put("alarmData" + part, alarmDailyMapper.getAlarmData(parameters).get(0));
|
| | | }
|
| | | return resultMap;
|
| | | }
|
| | |
| | | List<Sensor> sensorList = sensorMapper.getSensorsByCriteria(parameters);
|
| | | for (Sensor sensor : sensorList) {
|
| | | sensorKeys.add(sensor.getSensorKey());
|
| | | sensors.add(sensor.getSensorKey() + "-" + sensor.getName() + "-" + sensor.getUnit());
|
| | | String string = sensor.getSensorKey() + "-" + sensor.getName() + "-" + sensor.getUnit();
|
| | | if (parameters.containsKey("description")) {
|
| | | string += "-" + sensor.getDescription();
|
| | | }
|
| | | sensors.add(string);
|
| | | }
|
| | | }
|
| | | parameters.put("sensorKeys", sensorKeys);
|