ISmsbDevicePowerScheduleService.java 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package com.inspur.device.service;
  2. import cn.hutool.json.JSONObject;
  3. import com.inspur.device.domain.bo.SmsbDevicePowerScheduleBo;
  4. import com.inspur.device.domain.vo.SmsbDevicePowerScheduleVo;
  5. import com.inspur.device.domain.vo.SmsbDeviceVo;
  6. import org.dromara.common.core.domain.R;
  7. import org.dromara.common.mybatis.core.page.PageQuery;
  8. import org.dromara.common.mybatis.core.page.TableDataInfo;
  9. import java.util.Collection;
  10. import java.util.List;
  11. /**
  12. * 多功能卡电源定时开关Service接口
  13. *
  14. * @author Hao Li
  15. * @date 2025-05-20
  16. */
  17. public interface ISmsbDevicePowerScheduleService {
  18. /**
  19. * 查询多功能卡电源定时开关
  20. *
  21. * @param id 主键
  22. * @return 多功能卡电源定时开关
  23. */
  24. SmsbDevicePowerScheduleVo queryById(Long id);
  25. /**
  26. * 分页查询多功能卡电源定时开关列表
  27. *
  28. * @param bo 查询条件
  29. * @param pageQuery 分页参数
  30. * @return 多功能卡电源定时开关分页列表
  31. */
  32. TableDataInfo<SmsbDevicePowerScheduleVo> queryPageList(SmsbDevicePowerScheduleBo bo, PageQuery pageQuery);
  33. /**
  34. * 查询符合条件的多功能卡电源定时开关列表
  35. *
  36. * @param bo 查询条件
  37. * @return 多功能卡电源定时开关列表
  38. */
  39. List<SmsbDevicePowerScheduleVo> queryList(SmsbDevicePowerScheduleBo bo);
  40. /**
  41. * 新增多功能卡电源定时开关
  42. *
  43. * @param bo 多功能卡电源定时开关
  44. * @return 是否新增成功
  45. */
  46. R<Void> insertByBo(SmsbDevicePowerScheduleBo bo);
  47. /**
  48. * 修改多功能卡电源定时开关
  49. *
  50. * @param bo 多功能卡电源定时开关
  51. * @return 是否修改成功
  52. */
  53. R<Void> updateByBo(SmsbDevicePowerScheduleBo bo);
  54. /**
  55. * 校验并批量删除多功能卡电源定时开关信息
  56. *
  57. * @param ids 待删除的主键集合
  58. * @param isValid 是否进行有效性校验
  59. * @return 是否删除成功
  60. */
  61. Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
  62. /**
  63. * 根据设备id查询定时开关列表
  64. * @param deviceId
  65. * @return
  66. */
  67. List<SmsbDevicePowerScheduleVo> getListByDevice(Long deviceId);
  68. /**
  69. * 根据设备ID 组装多功能卡定时配置
  70. * @param smsbDeviceVo
  71. * @return
  72. */
  73. JSONObject createDeviceScheduleCron(SmsbDeviceVo smsbDeviceVo);
  74. }