DmpDeviceInfoService.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. package com.usky.iot.service;
  2. import com.usky.backend.domain.*;
  3. import com.usky.common.core.bean.CommonPage;
  4. import com.usky.common.mybatis.core.CrudService;
  5. import com.usky.demo.domain.LastInnerQueryVO;
  6. import com.usky.iot.domain.DmpDeviceInfo;
  7. import com.usky.iot.service.vo.*;
  8. import org.springframework.web.bind.annotation.RequestBody;
  9. import org.springframework.web.bind.annotation.RequestParam;
  10. import org.springframework.web.multipart.MultipartFile;
  11. import javax.servlet.http.HttpServletResponse;
  12. import java.util.List;
  13. import java.util.Map;
  14. /**
  15. * <p>
  16. * 设备信息表
  17. * </p>
  18. *
  19. * @author ya
  20. * @since 2022-10-08
  21. */
  22. public interface DmpDeviceInfoService extends CrudService<DmpDeviceInfo> {
  23. void add(DmpDeviceInfo dmpDeviceInfo);
  24. void update(DmpDeviceInfo dmpDeviceInfo);
  25. boolean checkNameUnique(DmpDeviceInfo dmpDeviceInfo);
  26. boolean checkNameUnique1(DmpDeviceInfo dmpDeviceInfo,Integer tenantId);
  27. void deviceStatus();
  28. void updateDeviceStatus(LastInnerQueryVO queryVO);
  29. CommonPage<DmpDeviceInfo> page(DmpDeviceInfoRequest dmpDeviceInfoRequest);
  30. CommonPage<DmpDeviceInfo> pageWhite(DmpDeviceInfoRequest dmpDeviceInfoRequest);
  31. List<DmpDeviceInfo> gatewayDeviceList();
  32. boolean remove(Integer id);
  33. /**
  34. * 设备状态统计
  35. * @return
  36. */
  37. List<Map<String,Object>> deviceCollect(List<Integer> productIds);
  38. /**
  39. * 设备总数
  40. * @param productId
  41. * @return
  42. */
  43. int deviceCountByProductId(Integer productId);
  44. void addByFile(MultipartFile multipartFiles);
  45. void importDeviceInfo(List<DmpDeviceInfo> list);
  46. /**
  47. * 导出
  48. * @param dmpDeviceInfoRequest
  49. */
  50. void export(DmpDeviceInfoRequest dmpDeviceInfoRequest, HttpServletResponse response);
  51. CommonPage<Object> deviceCurrentDataList(String deviceName,String installAddress,String productCode,Integer pageNum,Integer pageSize);
  52. CommonPage<DataTVResponseVO> dataTVList(DataTVRequestVO requestVO);
  53. List<DataTVStatisticResponseVO> dataTVStatistic(DataTVRequestVO requestVO);
  54. List<Map<String,Object>> deviceDataTotal(DataTotalRequestVO requestVO);
  55. List<DataAverageResponseVO> deviceDataAverage(DataAverageRequestVO requestVO);
  56. List<DataAverageExportVO> DataAverageExport(DataAverageRequestVO requestVO);
  57. Map<String,Object> control(String productCode, String deviceUuid, String commandCode, String commandValue, String domain, Long userId, String userName, Integer categoryType, String gatewayUuid);
  58. /**
  59. * @description: 获取设备topic列表
  60. * @author: fyc
  61. * @email yuchuan.fu@chinausky.com
  62. * @date: 2025/2/7 17:49
  63. * @param: [pageNum, pageSize]
  64. * @return: java.util.List<com.usky.iot.service.vo.DmpTopicResponseVO>
  65. **/
  66. CommonPage<DmpTopicResponseVO> topic(DmpTopicRequestVO requestVO);
  67. /**
  68. * @description: 获取设备告警请求信息
  69. * @author: fyc
  70. * @email yuchuan.fu@chinausky.com
  71. * @date: 2025/2/7 17:49
  72. * @param: [deviceId, productCode]
  73. * @return: com.usky.iot.service.vo.DmpHttpAlarmResponseVO
  74. **/
  75. DmpHttpAlarmResponseVO alarmResponse(String deviceId, String productCode);
  76. }