AdmComponent.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  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.Date;
  6. import java.util.List;
  7. import java.util.Map;
  8. /**
  9. * ADM 组件 实体 ==> Equipment
  10. * @author lvxy
  11. * @date 2021/8/17
  12. */
  13. @Data
  14. @EqualsAndHashCode(callSuper = true)
  15. public class AdmComponent extends AdmSBaseEntity<AdmComponent>{
  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 String objectType = "component";
  78. /** 资产信息实体类 资产对应部件设施关系 资产→部件设施*/
  79. @CascadeColumn(graphCode = "Property2Mech", relCode = "Pe2Eq", selectToObj = false)
  80. private AdmProperty property;
  81. /** 建筑信息实体类 */
  82. @CascadeColumn(graphCode = "MechForArch", relCode = "Eq2Bd")
  83. private AdmBuilding building;
  84. /** 楼层信息实体类 */
  85. @CascadeColumn(graphCode = "MechForArch", relCode = "Eq2Fl")
  86. private AdmFloor floor;
  87. /** 项目信息实体类 */
  88. @CascadeColumn(graphCode = "MechSubset", relCode = "Pj2Eq", selectToObj = false)
  89. private AdmProject project;
  90. /**BIM模型中坐标json,坐标x,y,z */
  91. private AdmBIMLocation locationJson;
  92. /** 级联-部件服务所在的空 */
  93. @CascadeColumn(graphCode = "MechForArch", relCode = "Eq2Sp")
  94. private List<AdmSpace> zoneSpaceForBase;
  95. /** 级联-部件服务所在的空 */
  96. @CascadeColumn(graphCode = "MechInArch", relCode = "Eq2Sp")
  97. private List<AdmSpace> zoneSpaceInBase;
  98. /** 级联-部件所在的竖井 */
  99. @CascadeColumn(graphCode = "MechInArch", relCode = "Eq2Sh")
  100. private List<AdmShaft> shaftList;
  101. /** 资产列表 */
  102. @CascadeColumn(graphCode = "Property2Mech", relCode = "Pe2Eq", selectToObj = false)
  103. private List<AdmProperty> propertyList;
  104. }