AdmComponent.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. package com.persagy.proxy.adm.model;
  2. import com.persagy.proxy.adm.annotations.CascadeColumn;
  3. import lombok.Data;
  4. import java.util.Date;
  5. import java.util.List;
  6. import java.util.Map;
  7. /**
  8. * ADM 组件 实体 ==> Equipment
  9. * @author lvxy
  10. * @date 2021/8/17
  11. */
  12. @Data
  13. public class AdmComponent {
  14. /** 部件ID */
  15. private String id;
  16. /** 部件名称 */
  17. private String name;
  18. /** 本地编码 */
  19. private String localId;
  20. /** 本地名称 */
  21. private String localName;
  22. /** 二维码内容 */
  23. private String defaultQRCode;
  24. /** 设计图纸中编码 */
  25. private String cadId;
  26. /** RFID标识 */
  27. private String rfId;
  28. /** BIM模型中编码 */
  29. private String bimId;
  30. /** BIM构建编码 */
  31. private String bimTypeId;
  32. /** BIM模型中坐标 */
  33. private String bimLocation;
  34. /** 现场发现人员 */
  35. private String findPeople;
  36. /** 项目ID */
  37. private String projectId;
  38. /** 部件类型code */
  39. private String classCode;
  40. /** 部件所在建筑ID */
  41. private String buildingId;
  42. /** 部件所在楼层id */
  43. private String floorId;
  44. /** 部件关联的资产id */
  45. private String propertyId;
  46. /** Revit族 */
  47. private String bimFamilyName;
  48. /** Revit族类型 */
  49. private String bimFamilySymbol;
  50. /** 部件序号 */
  51. private Double equipSerial;
  52. /** 部件关联部件的id */
  53. private String parentId;
  54. /** 系统id集合 */
  55. private List<String> systemList;
  56. /** 项目自定义类型 */
  57. private String customCategory;
  58. /** 任务状态 */
  59. private Integer taskState;
  60. /** 模型id */
  61. private String modelId;
  62. /** 贴码状态 */
  63. private Integer codeType;
  64. /** 备注 */
  65. private String note;
  66. /** 客户端id */
  67. private String appId;
  68. /** 方案id */
  69. private String schemeId;
  70. /** 系统编码 */
  71. private String systemCode;
  72. /** 系统名称 */
  73. private String systemName;
  74. /** 二维码图片 */
  75. private String qrcodePic;
  76. /** 创建时间 */
  77. private Date createTime;
  78. /** 最后更新日期 */
  79. private Date lastUpdate;
  80. /** 对象类型 */
  81. private String objectType = "component";
  82. /** 信息点 */
  83. private Map<String, Object> infos;
  84. /** 统计信息 */
  85. private Map<String, Object> statistics;
  86. /** 资产信息实体类 资产对应部件设施关系 资产→部件设施*/
  87. @CascadeColumn(graphCode = "Property2Mech", relCode = "Pe2Eq", selectToObj = false)
  88. private AdmProperty property;
  89. /** 建筑信息实体类 */
  90. @CascadeColumn(graphCode = "MechForArch", relCode = "Eq2Bd")
  91. private AdmBuilding building;
  92. /** 楼层信息实体类 */
  93. @CascadeColumn(graphCode = "MechForArch", relCode = "Eq2Fl")
  94. private AdmFloor floor;
  95. /** 项目信息实体类 */
  96. @CascadeColumn(graphCode = "MechSubset", relCode = "Pj2Eq", selectToObj = false)
  97. private AdmProject project;
  98. /**BIM模型中坐标json,坐标x,y,z */
  99. private AdmBIMLocation locationJson;
  100. /** 级联-部件服务所在的空 */
  101. @CascadeColumn(graphCode = "MechForArch", relCode = "Eq2Sp")
  102. private List<AdmSpace> zoneSpaceForBase;
  103. /** 级联-部件服务所在的空 */
  104. @CascadeColumn(graphCode = "MechInArch", relCode = "Eq2Sp")
  105. private List<AdmSpace> zoneSpaceInBase;
  106. /** 级联-部件所在的竖井 */
  107. @CascadeColumn(graphCode = "MechInArch", relCode = "Eq2Sh")
  108. private List<AdmShaft> shaftList;
  109. /** 资产列表 */
  110. @CascadeColumn(graphCode = "Property2Mech", relCode = "Pe2Eq", selectToObj = false)
  111. private List<AdmProperty> propertyList;
  112. }