EmsProjectService.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package com.usky.ems.service;
  2. import com.usky.ems.domain.DmpDevice;
  3. import com.usky.ems.domain.EmsEnergyItemCode;
  4. import com.usky.ems.service.vo.EmsDeviceItemCodeSaveRequest;
  5. import com.usky.ems.service.vo.EmsProductEnergyTypeSaveRequest;
  6. import com.usky.ems.service.vo.EmsProjectResponse;
  7. import com.usky.ems.service.vo.EmsProjectSaveRequest;
  8. import java.util.List;
  9. /**
  10. * 项目(ems_project)维护:新增、修改、删除(含空间树、省市区校验、设备系统关联)
  11. */
  12. public interface EmsProjectService {
  13. EmsProjectResponse save(EmsProjectSaveRequest request);
  14. EmsProjectResponse update(EmsProjectSaveRequest request);
  15. void remove(Long spaceId);
  16. /**
  17. * 保存产品关联的能源类型:先删除当前租户下该能耗类型的记录,再按产品列表插入
  18. */
  19. void saveProductEnergyTypes(EmsProductEnergyTypeSaveRequest request);
  20. /**
  21. * 保存设备关联的能源分项:先删除当前租户下该分项编码的记录,再按设备列表插入
  22. */
  23. void saveDeviceItemCodes(EmsDeviceItemCodeSaveRequest request);
  24. /**
  25. * 区域设备信息:按空间及其子空间关联网关,查询 dmp_device 子设备列表
  26. */
  27. List<DmpDevice> listAreaDevices(Integer spaceId);
  28. /**
  29. * 区域能耗分项类型信息:按区域设备关联的分项编码查询 ems_energy_item_code
  30. */
  31. List<EmsEnergyItemCode> listAreaDeviceItemCodes(Integer spaceId);
  32. }