|  |  | 
 |  |  | import org.springframework.stereotype.Service; | 
 |  |  | import org.springframework.transaction.annotation.Transactional; | 
 |  |  | import org.springframework.util.ObjectUtils; | 
 |  |  | import org.springframework.util.StringUtils; | 
 |  |  |  | 
 |  |  | import javax.xml.crypto.Data; | 
 |  |  | import java.util.ArrayList; | 
 |  |  | import java.util.Date; | 
 |  |  | import java.util.HashMap; | 
 |  |  | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     @Transactional | 
 |  |  |     public void insertHistoryDaily() { | 
 |  |  |     public void insertHistoryDaily(String time) { | 
 |  |  |         String format = DateUtils.yyyy_MM_dd_EN; | 
 |  |  |         Date now = new Date(); | 
 |  |  |         Date now; | 
 |  |  |         if(StringUtils.isEmpty(time)){ | 
 |  |  |             now = new Date(); | 
 |  |  |         } else { | 
 |  |  |             now = DateUtils.getDate(time,"yyyy-MM-dd"); | 
 |  |  |         } | 
 |  |  |         //开始时间,昨日 | 
 |  |  |         Date start = DateUtils.dataToTimeStampTime(DateUtils.getDateOfDay(now, -1), format); | 
 |  |  |         //结束时间,今日 | 
 |  |  | 
 |  |  |         QueryWrapper<Sensor> sensorQueryWrapper = new QueryWrapper<>(); | 
 |  |  |         sensorQueryWrapper.select("code", "lower", "upper").eq("is_delete", Constants.NOT_DELETE); | 
 |  |  |         List<Sensor> sensors = sensorService.list(sensorQueryWrapper); | 
 |  |  |  | 
 |  |  |         //获取所有设备小时数据 | 
 |  |  |         Map<String, Object> prop = new HashMap<>(); | 
 |  |  |         String timeUnits = DateUtils.dateToDateString(start, DateUtils.yyyyMM_EN); | 
 |  |  | 
 |  |  |         List<Map<String, Object>> dailyData = historyHourlyService.selectDailyData(prop); | 
 |  |  |  | 
 |  |  |         if (dailyData.size() == 0) { | 
 |  |  |             System.out.println("没有小时数据"+DateUtils.dateToDateString(start)); | 
 |  |  |             return; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  | 
 |  |  |             dataMap.put("value", JSONObject.toJSONString(jsonMap)); | 
 |  |  |             insertData.add(dataMap); | 
 |  |  |         }); | 
 |  |  |  | 
 |  |  |         //存入数据库 | 
 |  |  |         historyDailyMapper.insertHistoryDaily(insertData); | 
 |  |  |         System.out.println("补偿完成"); | 
 |  |  |     } | 
 |  |  | } |