AdmSpace.java 4.7 KB

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