dao/src/main/java/com/sandu/ximon/dao/domain/LedScheduleEntity.java
@@ -4,14 +4,15 @@ import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import java.io.Serializable; import java.time.LocalDateTime; import com.fasterxml.jackson.annotation.JsonIgnore; import lombok.Data; import java.io.Serializable; import java.time.LocalDateTime; /** * led熙讯任务表 * * @TableName led_schedule_xixun */ @TableName(value ="led_schedule_xixun") ximon-admin/src/main/java/com/sandu/ximon/admin/controller/XiXunController.java
@@ -65,7 +65,7 @@ public ResponseVO<Object> update(@RequestBody ProgramPro programPro) { PoleXixunPlayerEntity byId = xiXunPlayerService.getById(programPro.getProgramId()); if (byId == null) { throw new BusinessException("参数错误"); throw new BusinessException("未选择LED屏"); } // QueryWrapper<PoleXixunPlayerEntity> queryWrapper = new QueryWrapper<>(); // queryWrapper.eq("program_code", programPro.get_id()); @@ -355,7 +355,7 @@ public ResponseVO<Object> setVolume(@RequestBody SetVolumeParam setVolumeEntity) { if (setVolumeEntity == null || setVolumeEntity.getIds() == null || setVolumeEntity.getVolume() > 15) { throw new BusinessException("参数错误"); throw new BusinessException("音量范围为0---15"); } Collection poleLightemitControllers = poleLightemitService.listByIds(Arrays.asList(setVolumeEntity.getIds())); @@ -386,6 +386,21 @@ return ResponseUtil.success(scheduleService.getSchedule(id)); } @GetMapping("/listSchedule") public ResponseVO<Object> listSchedule(BaseConditionVO baseConditionVO, @RequestParam(value = "keyword", required = false) String keyword) { PageHelper.startPage(baseConditionVO.getPageNo(), baseConditionVO.getPageSize()); return ResponseUtil.success(scheduleService.listSchedule(baseConditionVO, keyword)); } /** * 设置定时 * * @param id * @param lightemitIds * @return */ @PostMapping("/pushSchedule/{id}") public ResponseVO<Object> pushSchedule(@PathVariable Integer id, @RequestBody Long[] lightemitIds) { scheduleService.ledschedulepush(id, lightemitIds); ximon-admin/src/main/java/com/sandu/ximon/admin/service/LedScheduleService.java
@@ -3,7 +3,11 @@ import cn.hutool.core.bean.BeanUtil; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.serializer.SerializerFeature; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.github.pagehelper.PageHelper; import com.sandu.common.execption.BusinessException; import com.sandu.common.object.BaseConditionVO; import com.sandu.common.service.impl.BaseServiceImpl; import com.sandu.ximon.admin.config.RealtimeServerBean; import com.sandu.ximon.admin.param.LEDScheduleParam_xixun; @@ -85,6 +89,7 @@ /** * 定时推送 * * @param scheduleId * @param lightemitIds */ @@ -130,4 +135,22 @@ return byId; } public List listSchedule(BaseConditionVO baseConditionVO, String keyword) { LambdaQueryWrapper<LedScheduleEntity> eq = new LambdaQueryWrapper<>(); PageHelper.startPage(baseConditionVO.getPageNo(), baseConditionVO.getPageSize()); if (SecurityUtils.getClientId() != null && clientService.findClientId()) { eq = Wrappers.lambdaQuery(LedScheduleEntity.class).eq(LedScheduleEntity::getUserId, SecurityUtils.getUserId()); } else if (SecurityUtils.getClientId() != null && !clientService.findClientId()) { eq = Wrappers.lambdaQuery(LedScheduleEntity.class).eq(LedScheduleEntity::getClientId, SecurityUtils.getUserId()); } else { eq = Wrappers.lambdaQuery(LedScheduleEntity.class); } if (!keyword.isEmpty()) { eq = eq.like(LedScheduleEntity::getName, keyword); } return list(eq); } } ximon-admin/src/main/java/com/sandu/ximon/admin/utils/LightemitUtils.java
@@ -15,6 +15,10 @@ import java.io.IOException; /** * 熙讯屏幕控制 */ @Component public class LightemitUtils { @Autowired @@ -138,8 +142,10 @@ //请求 String result = post(url, postBody); } /** * html传输至led屏, 通过url获取html * * @param ledCode * @param username */ @@ -158,6 +164,7 @@ /** * 视频传输至led屏 * * @param screenWidth * @param screenHeight * @param filename @@ -192,6 +199,7 @@ /** * led屏字幕设置 * * @param subTitleSet * @param ledCode */