DmpDeviceInfoService.java 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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. CommonPage<DmpDeviceInfo> page(DmpDeviceInfoRequest dmpDeviceInfoRequest);
  24. boolean remove(Integer id);
  25. /**
  26. * 设备状态统计
  27. * @return
  28. */
  29. List<Map<String,Object>> deviceCollect(List<Integer> productIds);
  30. /**
  31. * 设备总数
  32. * @param productId
  33. * @return
  34. */
  35. int deviceCountByProductId(Integer productId);
  36. void addByFile(Integer productId, MultipartFile multipartFiles);
  37. void importDeviceInfo(List<DmpDeviceInfo> list);
  38. /**
  39. * 导出
  40. * @param dmpDeviceInfoRequest
  41. */
  42. void export(DmpDeviceInfoRequest dmpDeviceInfoRequest, HttpServletResponse response);
  43. }