DeviceParmService.java 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package com.huaxu.service;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.huaxu.dto.DeviceParmInfoDto;
  4. import com.huaxu.dto.ParmTypeCountDto;
  5. import com.huaxu.dto.ReportAttributeDto;
  6. import com.huaxu.dto.ReportDto;
  7. import com.huaxu.entity.DeviceParmEntity;
  8. import org.apache.ibatis.annotations.Param;
  9. import java.util.Collection;
  10. import java.util.List;
  11. /**
  12. * @description 设备参数
  13. * @auto wangli
  14. * @data 2020-11-17 11:01
  15. */
  16. public interface DeviceParmService {
  17. /**
  18. * 查询单个设备参数
  19. * @return
  20. */
  21. DeviceParmEntity selectById(Integer id);
  22. /**
  23. * 查询单个设备参数信息
  24. * @return
  25. */
  26. List<DeviceParmEntity> selectByDeviceId(Integer sceneId,Integer id);
  27. /**
  28. * 查询单个设备参数信息针对工艺图
  29. * @return
  30. */
  31. List<DeviceParmEntity> selectByDeviceIdForGis(Integer sceneId,Integer id);
  32. /**
  33. * 添加设备参数
  34. * @return
  35. */
  36. Integer insert(DeviceParmEntity deviceParmEntity);
  37. /**
  38. * 批量添加设备参数
  39. * @return
  40. */
  41. Integer batchInsert(List<DeviceParmEntity> deviceParmEntities);
  42. /**
  43. * 单条删除设备参数
  44. * @return
  45. */
  46. Integer delete(Integer id);
  47. /**
  48. * 修改设备参数信息
  49. * @return
  50. */
  51. Integer update(DeviceParmEntity deviceParmEntity);
  52. /**
  53. * 批量修改设备参数信息
  54. * @return
  55. */
  56. void batchUpdate(List<DeviceParmEntity> deviceParmEntities);
  57. /**
  58. * 批量保存设备参数信息
  59. * @return
  60. */
  61. boolean saveOrUpdateBatch(Collection<DeviceParmEntity> entityList);
  62. /**
  63. * 查询设备参数信息
  64. * @param deviceParmEntity
  65. * @return
  66. */
  67. List<DeviceParmEntity> selectList(DeviceParmEntity deviceParmEntity);
  68. /**
  69. * 分页查询
  70. * @return
  71. */
  72. IPage<DeviceParmEntity> selectPage(IPage<DeviceParmEntity> page, DeviceParmEntity deviceParmEntity);
  73. List<ReportAttributeDto> findAttributeNameList(ReportDto reportDto);
  74. List<DeviceParmInfoDto> selectBySceneAndDeviceId(Integer parentSceneId, Integer sceneId, Integer deviceId);
  75. void batchSaveEdit(Long sceneId, Long deviceId,List<DeviceParmInfoDto> deviceParmInfos);
  76. List<DeviceParmEntity> selectDeviceBySceneIdAndType(DeviceParmEntity deviceParmEntity);
  77. List<ParmTypeCountDto> findAlarmCount(DeviceParmEntity deviceParmEntity);
  78. List<ParmTypeCountDto> findAlarmTotalCount(DeviceParmEntity deviceParmEntity);
  79. }