| | |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.time.LocalDateTime; |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.time.LocalTime; |
| | | import java.time.format.DateTimeFormatter; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | |
| | | map.put("deviceCode", param.getDeviceCode()); |
| | | WrapResponseCommonFrame<A5LightBrightnessRespInnerFrame> frame |
| | | = MainBoardInvokeSyncService.getInstance().sendRRPC(param.getDeviceCode(), a5Frame, A5LightBrightnessRespInnerFrame.class); |
| | | //存储控制帧指令 |
| | | StoreOperationRecordsUtils.storeInnerFrameData(param.getDeviceCode(), "单灯帧-亮度控制", a5Frame, frame); |
| | | |
| | | if (frame == null) { |
| | | map.put("status", DeviceRespStatusEnums.OTHER_ERROR.getCode()); |
| | | resultList.add(map); |
| | |
| | | * |
| | | * @return |
| | | */ |
| | | public Map controlEnergySaving() { |
| | | public List controlEnergySaving() { |
| | | //获取到正在执行的任务列表 |
| | | List<LightTaskDto> lightTaskDtos = SpringContextHolder.getBean(LightTaskService.class).listTask(); |
| | | LocalDateTime now = LocalDateTime.now(); |
| | |
| | | |
| | | for (LightTaskDto lightTaskDto : lightTaskDtos) { |
| | | List<Integer> weekList = lightTaskDto.getWeekList(); |
| | | System.out.println(weekList + "==========================="); |
| | | for (Integer one : weekList) { |
| | | switch (one) { |
| | | case 1: |
| | |
| | | } |
| | | } |
| | | |
| | | Integer week = now.getDayOfWeek().getValue(); |
| | | |
| | | Map map = new HashMap(); |
| | | //获取当前星期几 1-7 |
| | | |
| | | int currentWeekValue = now.getDayOfWeek().getValue(); |
| | | Map map; |
| | | List<Map> temp = new ArrayList<>(); |
| | | //获取日期 精确到天 |
| | | LocalDateTime localDateTime = now.with(LocalTime.MIN); |
| | | |
| | | |
| | | for (int i = 1; i < 8; i++) { |
| | | week--; |
| | | if (week < 1) { |
| | | week = 7; |
| | | currentWeekValue--; |
| | | if (currentWeekValue < 1) { |
| | | currentWeekValue = 7; |
| | | } |
| | | map.put(i, getlist(week)); |
| | | map = new LinkedHashMap(); |
| | | map.put("time",localDateTime.minusDays(i).format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))); |
| | | map.put("value", getlist(currentWeekValue)); |
| | | temp.add(map); |
| | | } |
| | | |
| | | |
| | | return map; |
| | | return temp; |
| | | } |
| | | |
| | | |
| | |
| | | * |
| | | * @return |
| | | */ |
| | | public Map controlEnergy() { |
| | | public List controlEnergy() { |
| | | //获取到正在执行的任务列表 |
| | | List<LightTaskDto> lightTaskDtos = SpringContextHolder.getBean(LightTaskService.class).listTask(); |
| | | LocalDateTime now = LocalDateTime.now(); |
| | |
| | | } |
| | | } |
| | | |
| | | Integer week = now.getDayOfWeek().getValue(); |
| | | |
| | | Map map = new HashMap(); |
| | | Integer currentWeekValue = now.getDayOfWeek().getValue(); |
| | | Map map; |
| | | List<Map> temp = new ArrayList<>(); |
| | | //获取当前日期 格式为yyyy-MM-dd |
| | | LocalDateTime localDateTime = now.with(LocalTime.MIN); |
| | | |
| | | |
| | | for (int i = 1; i < 8; i++) { |
| | | week--; |
| | | if (week < 1) { |
| | | week = 7; |
| | | currentWeekValue--; |
| | | if (currentWeekValue < 1) { |
| | | currentWeekValue = 7; |
| | | } |
| | | map.put(i, getlistEnergy(week)); |
| | | map = new LinkedHashMap(); |
| | | map.put("time",localDateTime.minusDays(i).format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))); |
| | | map.put("value", getlistEnergy(currentWeekValue)); |
| | | temp.add(map); |
| | | } |
| | | |
| | | |
| | | return map; |
| | | return temp; |
| | | } |
| | | |
| | | |