AdmFloor.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package com.persagy.proxy.adm.model;
  2. import com.fasterxml.jackson.databind.node.ObjectNode;
  3. import com.persagy.proxy.adm.annotations.CascadeColumn;
  4. import lombok.Data;
  5. import lombok.EqualsAndHashCode;
  6. import java.util.List;
  7. /**
  8. * ADM 楼层 实体
  9. * @author lvxy
  10. * @date 2021/8/16
  11. */
  12. @Data
  13. @EqualsAndHashCode(callSuper = true)
  14. public class AdmFloor extends AdmSBaseEntity<AdmFloor>{
  15. public static final String OBJ_TYPE = "floor";
  16. /** 名称 */
  17. private String name;
  18. /** 本地编码 */
  19. private String localId;
  20. /** 本地名称 */
  21. private String localName;
  22. /** 平台默认二维码 */
  23. private String defaultQRCode;
  24. /** 项目ID */
  25. private String projectId;
  26. /** 建筑ID */
  27. private String buildingId;
  28. /** 坐标 */
  29. private String bimLocation;
  30. /** BIM模型中编码 */
  31. private String bimId;
  32. /** BIMID前缀 */
  33. private String bimIdPre;
  34. /** 楼层顺序号 */
  35. private Integer floorSequenceID;
  36. /** 楼层常驻人数 */
  37. private Integer permanentPeopleNum;
  38. /** 楼层编码 */
  39. private String floorIdentity;
  40. /** 级联-建筑 */
  41. @CascadeColumn(graphCode = "ArchSubset", relCode = "Bd2Fl", selectToObj = false)
  42. private AdmBuilding building;
  43. /** 级联-项目 */
  44. @CascadeColumn() // TODO 没有这个关系
  45. private AdmProject project;
  46. /** 级联-贯通关系 */
  47. @CascadeColumn(graphCode = "ThroughRelationship", relCode = "Fl2Fl")
  48. private List<AdmFloor> floorThroughList;
  49. /** 模型文件id */
  50. private String modelId;
  51. /** 楼层选定区域轮廓线 */
  52. private List<ObjectNode> outline;
  53. /** 数量 */
  54. private String count;
  55. /** 自定义信息点 */
  56. private ObjectNode properties;
  57. /**
  58. * 中台存储自定义信息点 properties的string形式
  59. */
  60. private String propertiesInfo;
  61. /** 二维码图片 */
  62. private String qrcodePic;
  63. /** 对象类型 */
  64. private String objectType = OBJ_TYPE;
  65. /** 楼层类型code */
  66. private String classCode = OBJ_TYPE;
  67. /** 空间列表 非中台信息*/
  68. @CascadeColumn(graphCode = "ArchSubset", relCode = "Fl2Sp")
  69. private List<AdmSpace> spaceList;
  70. /** 楼层平面图地址 */
  71. private String floorMap;
  72. }