|  |  | 
 |  |  |     @Override | 
 |  |  |     @Transactional | 
 |  |  |     public void insertHistoryHourly(Map<String, Object> data) { | 
 |  |  |         //用来校准数据 | 
 |  |  |         Map<String, Object> dataAdjust = new HashMap<>(data); | 
 |  |  |         //存入数据库对象 | 
 |  |  |         Map<String, Object> result = new HashMap<>(); | 
 |  |  |         String mac = data.remove("mac").toString(); | 
 |  |  |         //根据mac获取型号 | 
 |  |  |         Map<String, Object> deviceInfo = (Map<String, Object>) redisTemplate.opsForHash().get(RedisConstants.DEVICE, mac); | 
 |  |  |         Map<String, Object> versionInfo = (Map<String, Object>) deviceInfo.get("version"); | 
 |  |  |         Integer version = (Integer) versionInfo.get("id"); | 
 |  |  |  | 
 |  |  |         Map<String, Object> dataAdjust = new HashMap<>(data); | 
 |  |  |         Date time = DateUtils.getDate((String) data.remove("DataTime"), DateUtils.yyyyMMddHHmmss_EN); | 
 |  |  |         String yearAndMonth = DateUtils.dateToDateString(time, DateUtils.yyyyMM_EN); | 
 |  |  |  | 
 |  |  |         Map<String, Object> result = new HashMap<>(); | 
 |  |  |         result.put("mac", mac); | 
 |  |  |         result.put("time", time); | 
 |  |  |         result.put("version", version); |