AdmSpace.java 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. package com.persagy.proxy.adm.model;
  2. import com.persagy.proxy.adm.annotations.CascadeColumn;
  3. import lombok.Data;
  4. import lombok.EqualsAndHashCode;
  5. import java.util.ArrayList;
  6. import java.util.List;
  7. import java.util.Set;
  8. /**
  9. * ADM 空间 实体
  10. * @author lvxy
  11. * @date 2021/8/17
  12. */
  13. @Data
  14. @EqualsAndHashCode(callSuper = true)
  15. public class AdmSpace extends AdmSBaseEntity<AdmSpace>{
  16. public static final String OBJ_TYPE = "space";
  17. /** 名称 */
  18. private String name;
  19. /** 本地编码 */
  20. private String localId;
  21. /** 本地名称 */
  22. private String localName;
  23. /** 项目ID */
  24. private String projectId;
  25. /** 建筑ID */
  26. private String buildingId;
  27. /** 楼层ID */
  28. private String floorId;
  29. /** 平台二维码 */
  30. private String defaultQRCode;
  31. /** BIM模型中编码 */
  32. private String bimId;
  33. /** 楼层选定区域轮廓线 */
  34. private ArrayList<ArrayList<ArrayList<AdmPointPosition>>> outline;
  35. /** 轮廓线2 未使用*/
  36. private ArrayList<ArrayList<ArrayList<AdmPointPosition>>> outline2;
  37. /** 图片 */
  38. private ArrayList<AdmTaskPic> pic;
  39. /** 空间是否受影响 */
  40. private String state;
  41. /** 空间常驻人数 */
  42. private Integer permanentPeopleNum;
  43. /** 井深 */
  44. private Float depth;
  45. /** 面宽 */
  46. private Float width;
  47. /** 建筑面积 */
  48. private Float buildArea;
  49. /** 使用面积 */
  50. private Float netArea;
  51. /** 高 */
  52. private Float height;
  53. /** 备注文字 */
  54. private String intro;
  55. /** 设计供冷功率 */
  56. private Float ratedCoolingp;
  57. /** 设计供热功率 */
  58. private Float ratedHeatingp;
  59. /** 空调形式 */
  60. private String acType;
  61. /** 空间朝向 */
  62. private String zoneOrientation;
  63. /** 空间功能区类型 */
  64. private String roomFuncType;
  65. /** 空间序号 */
  66. private Float roomSerial;
  67. /** 项目空间功能区类型 */
  68. private String projRoomFuncType;
  69. /** 设计照明功率 */
  70. private Float ratedLightp;
  71. /** 内外区分类 */
  72. private String zoneType;
  73. /** 租赁业态类型 */
  74. private Integer tenantType;
  75. /** 所属租户 */
  76. private String tenant;
  77. /** 配电容量 */
  78. private Float elecCap;
  79. /** 污染等级 */
  80. private String pollutionDegree;
  81. /** 对象类型code */
  82. private String classCode;
  83. /** 二维码图片 */
  84. private String qrcodePic;
  85. /** 二维码图片 */
  86. private Boolean isAi = false;
  87. /** 垂直交通关系空间id */
  88. private Set<String> spaceIdList;
  89. /** 信息点 */
  90. //private Map<String, Object> infos;
  91. /** 级联-设备 */
  92. @CascadeColumn(graphCode = "MechInArch", relCode = "Eq2Sp", selectToObj = false)
  93. private List<AdmEquipment> equipment;
  94. /** 级联-元空间 使用中台的信息点,查询需要单独处理*/
  95. @CascadeColumn(graphCode = "MechInArch", relCode = "Sp2Si")
  96. private List<AdmISpace> zoneIspace;
  97. /** 级联-系统 */
  98. @CascadeColumn(graphCode = "MechForArch", relCode = "Sy2Sp", selectToObj = false)
  99. private List<AdmSystem> generalSystem;
  100. /** 级联-服务于空间的设备 */
  101. @CascadeColumn(graphCode = "MechForArch", relCode = "Eq2Sp", selectToObj = false)
  102. private List<AdmEquipment> equipmentFor;
  103. /** 建筑信息实体类 */
  104. @CascadeColumn(graphCode = "ArchSubset", relCode = "Bd2Sp", selectToObj = false)
  105. private AdmBuilding building;
  106. /** 楼层信息实体类 */
  107. @CascadeColumn(graphCode = "ArchSubset", relCode = "Fl2Sp", selectToObj = false)
  108. private AdmFloor floor;
  109. /** 级联-建筑 */
  110. @CascadeColumn(graphCode = "ArchSubset", relCode = "Bd2Sp", selectToObj = false)
  111. private List<AdmBuilding> buildingList;
  112. /** 级联-楼层 */
  113. @CascadeColumn(graphCode = "ArchSubset", relCode = "Fl2Sp", selectToObj = false)
  114. private List<AdmFloor> floorList;
  115. /** 资产列表 */
  116. @CascadeColumn
  117. private List<AdmProperty> propertyList;
  118. /** 空间轮廓线 未使用 */
  119. //private T spaceOutline;
  120. /** 对象类型 */
  121. private String objectType = OBJ_TYPE;
  122. public String getZoneType(){
  123. return zoneType;
  124. }
  125. public void setZoneType(String zoneType){
  126. this.zoneType = zoneType;
  127. this.classCode = zoneType;
  128. }
  129. public String getClassCode(){
  130. return classCode;
  131. }
  132. public void setClassCode(String classCode){
  133. this.zoneType = classCode;
  134. this.classCode = classCode;
  135. }
  136. }