AlarmSettingService.java 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package com.huaxu.service;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  6. import com.huaxu.dao.AlarmSettingMapper;
  7. import com.huaxu.dto.AlarmSettingDto;
  8. import com.huaxu.entity.AlarmSetting;
  9. import org.apache.commons.lang3.StringUtils;
  10. import org.springframework.stereotype.Service;
  11. import javax.annotation.Resource;
  12. import java.util.ArrayList;
  13. import java.util.Arrays;
  14. import java.util.List;
  15. /**
  16. * 报警设置服务接口
  17. *
  18. * @author yjy
  19. * @since 2020-11-17
  20. */
  21. @Service
  22. public class AlarmSettingService extends ServiceImpl<AlarmSettingMapper, AlarmSetting> {
  23. @Resource
  24. private AlarmSettingMapper alarmSettingMapper;
  25. /**
  26. * 删除数据
  27. *
  28. * @param ids
  29. * @return
  30. */
  31. public boolean deleteByAlarmIds(Long[] ids) {
  32. return this.removeByIds(Arrays.asList(ids));
  33. }
  34. /**
  35. * 修改数据
  36. *
  37. * @param
  38. * @return
  39. */
  40. public boolean updateByAlarmId(AlarmSetting alarmSetting) {
  41. return this.updateById(alarmSetting);
  42. }
  43. /**
  44. * 批量增加数据
  45. *
  46. * @param
  47. * @return
  48. */
  49. public boolean insertBatch(List<AlarmSetting> listAlarmSetting) {
  50. return this.saveBatch(listAlarmSetting);
  51. }
  52. /**
  53. * 根据id查询报警设置数据
  54. *
  55. * @param id 所属公司
  56. * @return 单条数据
  57. */
  58. public AlarmSetting selectById(Integer id){
  59. return this.getById(id);
  60. }
  61. /**
  62. * 根据报警参数、场景查询报警设置数据
  63. */
  64. public IPage<AlarmSettingDto> selectPage(IPage<AlarmSettingDto> page, AlarmSettingDto alarmSettingDto){
  65. return alarmSettingMapper.findPage(page,alarmSettingDto);
  66. }
  67. /**
  68. * 根据设备id查询属性信息
  69. *
  70. * @param deviceId
  71. * @return
  72. */
  73. public List<AlarmSettingDto> selectAttributes(Integer deviceId){
  74. return alarmSettingMapper.selectAttributes(deviceId);
  75. }
  76. }