fengxiang
2018-05-09 ff8e858fc5da5de2739da2e1bf425f5c075091ba
src/main/java/com/moral/service/impl/HistoryMinutelyServiceImpl.java
@@ -44,6 +44,7 @@
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;
@@ -64,7 +65,7 @@
   private SensorMapper sensorMapper;
   @Resource
   private AlarmMapper alarmMapper;
   private AlarmDailyMapper alarmDailyMapper;
   @Override
   public Map<String, Object> getDayAQIByDevice(Map<String, Object> parameters) {
@@ -223,7 +224,17 @@
      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());
         }
         
      });
@@ -277,7 +288,7 @@
      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;
   }
@@ -325,7 +336,11 @@
         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);