|
|
|
@ -207,7 +207,7 @@ public class IWCInterfaceServiceImpl implements IWCSInterfaceService {
|
|
|
|
|
}
|
|
|
|
|
everys = mesMapper.getEveryNum(boardDTO);
|
|
|
|
|
// 计算所有 TotalNum 的总和
|
|
|
|
|
int totalSum = everys.stream().mapToInt(BoardDTO::getTotalNum).sum();
|
|
|
|
|
int totalSum = totals.get(0).getTotalNum();
|
|
|
|
|
// 保留前 7 条数据
|
|
|
|
|
if (everys.size() > 7) {
|
|
|
|
|
everys = everys.subList(0, 7);
|
|
|
|
@ -1120,34 +1120,16 @@ public class IWCInterfaceServiceImpl implements IWCSInterfaceService {
|
|
|
|
|
/**烘房耗电数据**/
|
|
|
|
|
private List<EnergyExpend> EnergyExpend(){
|
|
|
|
|
DynamicDataSourceContextHolder.push("ds_" + "1000");// 这是数据源的key
|
|
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
|
|
LocalTime startTime1 = LocalTime.of(7, 30); // 7:30
|
|
|
|
|
LocalTime endTime1 = LocalTime.of(19, 30); // 19:30
|
|
|
|
|
LocalTime endTime2 = LocalTime.of(7, 30); // 第二天的 7:30
|
|
|
|
|
|
|
|
|
|
LocalDate startDate=null;
|
|
|
|
|
LocalDate endDate=null;
|
|
|
|
|
|
|
|
|
|
// 当前时间在 7:30 到 19:30 之间
|
|
|
|
|
if (now.toLocalTime().isAfter(startTime1) && now.toLocalTime().isBefore(endTime1)) {
|
|
|
|
|
startDate = now.toLocalDate();
|
|
|
|
|
endDate = now.toLocalDate();
|
|
|
|
|
endTime1 = LocalTime.of(19, 30); // 结束时间为当天的 19:30
|
|
|
|
|
}
|
|
|
|
|
// 当前时间在 19:30 到第二天 7:30 之间
|
|
|
|
|
else if (now.toLocalTime().isAfter(endTime1) || now.toLocalTime().isBefore(endTime2)) {
|
|
|
|
|
startDate = now.toLocalDate();
|
|
|
|
|
endDate = now.toLocalDate().plusDays(1); // 结束时间为第二天的 7:30
|
|
|
|
|
startTime1=endTime1;
|
|
|
|
|
endTime1 = LocalTime.of(7, 30);
|
|
|
|
|
} else {
|
|
|
|
|
// 不在指定时间范围内
|
|
|
|
|
System.out.println("当前时间不在指定范围内。");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LocalDateTime startDateTime = startDate.atTime(startTime1); // 开始时间
|
|
|
|
|
LocalDateTime endDateTime = endDate.atTime(endTime1); // 结束时间
|
|
|
|
|
// 格式化输出
|
|
|
|
|
|
|
|
|
|
LocalDate today = LocalDate.now(); // Get today's date
|
|
|
|
|
|
|
|
|
|
// Start time set to 00:00 (midnight) on today's date
|
|
|
|
|
LocalDateTime startDateTime = today.atTime(LocalTime.MIDNIGHT); // 00:00
|
|
|
|
|
|
|
|
|
|
// End time set to 23:59:59.999999999 on today's date
|
|
|
|
|
LocalDateTime endDateTime = today.atTime(LocalTime.MAX); // 23:59:59.999999999
|
|
|
|
|
|
|
|
|
|
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
|
|
|
|
|
return h5ApiMapper.EnergyExpend(startDateTime.format(formatter),endDateTime.format(formatter));
|
|
|
|
|
}
|
|
|
|
|