IAdmSpaceService.java 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package com.persagy.proxy.adm.service;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.persagy.proxy.adm.model.AdmDCSQueryRequest;
  4. import com.persagy.proxy.adm.model.AdmSpace;
  5. import com.persagy.proxy.adm.request.AdmResponse;
  6. import com.persagy.proxy.common.entity.InstanceUrlParam;
  7. import java.util.List;
  8. import java.util.Map;
  9. import java.util.Set;
  10. /**
  11. * ADM 空间 接口
  12. * @author lvxy
  13. * @date 2021/8/18
  14. */
  15. public interface IAdmSpaceService extends IAdmBaseService<AdmSpace>{
  16. /**
  17. * 新增
  18. * @param context
  19. * @param clazz
  20. * @param voList
  21. * @return
  22. */
  23. List<AdmSpace> doInsertExt(InstanceUrlParam context, Class<AdmSpace> clazz, List<AdmSpace> voList);
  24. /**
  25. * 查询业务空间所有类型
  26. */
  27. AdmResponse doQueryType(InstanceUrlParam context, AdmDCSQueryRequest request);
  28. /**
  29. * 查询业务空间 级联查询:建筑(buildingList),楼层(floorlList),空间类型(objectType)未明确楼层(isnull),未明确建筑(isnull)
  30. */
  31. AdmResponse doQuerySpaces(InstanceUrlParam context, AdmDCSQueryRequest request);
  32. List<JSONObject> doQuerySpaceTypes(InstanceUrlParam context);
  33. /**
  34. * 查询指定竖井下指定空间类型的空间
  35. * @param context
  36. * @param shaftId
  37. * @param spaceType
  38. * @return
  39. */
  40. List<AdmSpace> querySpaceInShaft(InstanceUrlParam context, String shaftId, String spaceType);
  41. /**
  42. * 查询指定建筑下指定空间类型的空间
  43. * @param context
  44. * @param buildingId
  45. * @param spaceType
  46. * @return
  47. */
  48. List<AdmSpace> querySpaceInBuilding(InstanceUrlParam context, String buildingId, String spaceType);
  49. /**
  50. * 查询楼层与空间关系映射
  51. * @param context
  52. * @param floorIds
  53. * @param spaceType
  54. * @return Map<FloorID, List<SpaceID>>
  55. */
  56. Map<String, List<String>> querySpaceMapInFloors(InstanceUrlParam context, List<String> floorIds, String spaceType);
  57. /**
  58. * 查询垂直交通关系映射
  59. * @param context
  60. * @param spaceIds
  61. * @return
  62. */
  63. Map<String, Set<String>> queryTrafficSpaceMap(InstanceUrlParam context, Iterable<String> spaceIds, String spaceType);
  64. }