DmpDeviceInfoService.java 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.usky.iot.service;
  2. import com.usky.common.core.bean.CommonPage;
  3. import com.usky.common.mybatis.core.CrudService;
  4. import com.usky.iot.domain.DmpDeviceInfo;
  5. import com.usky.iot.service.vo.BaseFacilityDeviceVO;
  6. import com.usky.iot.service.vo.DmpDeviceInfoRequest;
  7. import org.springframework.web.multipart.MultipartFile;
  8. import javax.servlet.http.HttpServletResponse;
  9. import java.util.List;
  10. import java.util.Map;
  11. /**
  12. * <p>
  13. * 设备信息表
  14. * </p>
  15. *
  16. * @author ya
  17. * @since 2022-10-08
  18. */
  19. public interface DmpDeviceInfoService extends CrudService<DmpDeviceInfo> {
  20. void add(DmpDeviceInfo dmpDeviceInfo);
  21. void update(DmpDeviceInfo dmpDeviceInfo);
  22. boolean checkNameUnique(DmpDeviceInfo dmpDeviceInfo);
  23. boolean checkNameUnique1(DmpDeviceInfo dmpDeviceInfo,Integer tenantId);
  24. CommonPage<DmpDeviceInfo> page(DmpDeviceInfoRequest dmpDeviceInfoRequest);
  25. boolean remove(Integer id);
  26. /**
  27. * 设备状态统计
  28. * @return
  29. */
  30. List<Map<String,Object>> deviceCollect(List<Integer> productIds);
  31. /**
  32. * 设备总数
  33. * @param productId
  34. * @return
  35. */
  36. int deviceCountByProductId(Integer productId);
  37. void addByFile(MultipartFile multipartFiles);
  38. void importDeviceInfo(List<DmpDeviceInfo> list);
  39. /**
  40. * 导出
  41. * @param dmpDeviceInfoRequest
  42. */
  43. void export(DmpDeviceInfoRequest dmpDeviceInfoRequest, HttpServletResponse response);
  44. CommonPage<Object> deviceCurrentDataList(String deviceName,String installAddress,String productCode,Integer pageNum,Integer pageSize);
  45. }