AdmProperty.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. package com.persagy.proxy.object.model;
  2. import com.persagy.proxy.adm.model.AdmPoint;
  3. import lombok.Data;
  4. import java.util.Date;
  5. import java.util.List;
  6. import java.util.Map;
  7. /**
  8. * ADM 资产实体
  9. *
  10. * @author lvxy
  11. * @date 2021/8/17
  12. */
  13. @Data
  14. public class AdmProperty {
  15. public static final String OBJ_TYPE = "property";
  16. /** 资产id */
  17. private String id;
  18. /** 资产名称 */
  19. private String name;
  20. /** 资产本地编码 */
  21. private String localId;
  22. /** 资产本地名称 */
  23. private String localName;
  24. /** 资产二维码照片 */
  25. private String qrCode;
  26. /** 设计图纸中编码 */
  27. private String cadId;
  28. /** BIM模型中编码 */
  29. private String bimId;
  30. /** BIM模型中坐标 */
  31. private String bimLocation;
  32. /** BIM模型中坐标 */
  33. private AdmPoint locationJson;
  34. /** 项目id */
  35. private String projectId;
  36. /** 资产类型code */
  37. private String family;
  38. /** 资产所在建筑id */
  39. private String buildingId;
  40. /** 资产所在楼层id */
  41. private String floorId;
  42. /** 资产关联设备id */
  43. private String equipId;
  44. /** 设备序号 */
  45. private String equipSerial;
  46. /** 任务状态 待验证1、已验证0、未找到-1 */
  47. private Integer taskState;
  48. /** 设备部件标志位,1设备,2部件 */
  49. private String type;
  50. /** 信息点 */
  51. private Map<String, Object> infos;
  52. /** 对象类型 */
  53. private String objectType = OBJ_TYPE;
  54. /** 位置信息 */
  55. private String position;
  56. /** 贴码状态 */
  57. private Long codeType;
  58. /** 选择状态 */
  59. private String checked;
  60. /** 空间id */
  61. private String spaceId;
  62. /** 备注 */
  63. private String note;
  64. /** 点位id */
  65. private String pointId;
  66. /** 区分是哪里创建的资产 app ,web */
  67. private String source;
  68. /** 模型文件id */
  69. private String modelId;
  70. /** 方案id */
  71. private String schemeId;
  72. /** 设备 */
  73. private AdmEquipment equipment;
  74. /** 建筑 table 对应关系表 idColumn 对应 本类的id childIdColumn 级联对象的关系id */
  75. private AdmBuilding building;
  76. /** 级联-楼层 table 对应关系表 idColumn 对应 本类的id childIdColumn 级联对象的关系id */
  77. private AdmFloor floor;
  78. /** 级联-项目 */
  79. private AdmProject project;
  80. /** 级联-资产设备族 */
  81. private List<AdmProperty> equipFamilyList;
  82. /** 级联-资产设备族名称 */
  83. private AdmProperty familyName;
  84. /** 级联-资产所在的空间的 */
  85. private List<AdmSpace> zoneSpaceInBase;
  86. /** 距离*/
  87. private Double distance;
  88. /** 统计信息 */
  89. private Map<String, Object> statistics;
  90. /** 创建时间 */
  91. private Date createTime;
  92. /** 最后更新日期 */
  93. private Date lastUpdate;
  94. /** 类型code */
  95. private String classCode = "property";
  96. }