AdmComponent.java 3.7 KB

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