AdmShaft.java 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package com.persagy.proxy.object.model;
  2. import com.alibaba.fastjson.annotation.JSONField;
  3. import com.fasterxml.jackson.databind.node.ArrayNode;
  4. import com.persagy.proxy.adm.annotations.CascadeColumn;
  5. import com.persagy.proxy.adm.model.AdmBaseEntity;
  6. import lombok.Data;
  7. import lombok.EqualsAndHashCode;
  8. import java.util.List;
  9. /**
  10. * ADM 竖井 实体
  11. * @author lvxy
  12. * @date 2021/8/17
  13. */
  14. @Data
  15. @EqualsAndHashCode(callSuper = true)
  16. public class AdmShaft extends AdmBaseEntity<AdmShaft> {
  17. public static final String OBJ_TYPE = "shaft";
  18. /** 竖井名称 */
  19. private String name;
  20. /** 竖井本地编码 */
  21. private String localId;
  22. /** 竖井本地名称 */
  23. private String localName;
  24. /** BIM模型中编码 */
  25. private String bimId;
  26. /** 设计图纸中编码 */
  27. @JSONField(name = "cADID")
  28. private String cadId;
  29. /** 二维码图片 */
  30. private String qRCodePic;
  31. /** 二维码内容 */
  32. private String defaultQRCode;
  33. /** 项目id */
  34. private String projectId;
  35. /** BIM模型中坐标 */
  36. private String bimLocation;
  37. /** 竖井顺序码 */
  38. private Integer shaftSequenceId;
  39. /** 功能类型 */
  40. private String shaftfunctype;
  41. /** BIM模型中轮廓坐标 */
  42. private ArrayNode outline;
  43. /** 对象类型 */
  44. private String objectType = OBJ_TYPE;
  45. /** 级联-竖井内的设备 */
  46. @CascadeColumn(graphCode = "MechInArch", relCode = "Eq2Sh", selectToObj = false)
  47. private List<AdmEquipment> equipmentList;
  48. /** 级联-竖井内的建筑 */
  49. @CascadeColumn(graphCode = "ArchSubset", relCode = "Bd2Sh", selectToObj = false)
  50. private List<AdmBuilding> buildingList;
  51. /** 级联-竖井内的系统 */
  52. @CascadeColumn(graphCode = "MechInArch", relCode = "Sy2Sh", selectToObj = false)
  53. private List<AdmSystem> systemList;
  54. /** 贯通关系 self = true 同样的对象查询时 id可以互相调换查询 */
  55. @CascadeColumn(graphCode = "ThroughRelationship", relCode = "Sh2Sh")
  56. private List<AdmShaft> shaftThroughList;
  57. /** 竖井内的业务空间 self = true 同样的对象查询时 id可以互相调换查询 */
  58. @CascadeColumn(graphCode = "ArchSubset", relCode = "Sh2Sp")
  59. private List<AdmSpace> spaceList;
  60. /** 对象类型code */
  61. private String classCode = OBJ_TYPE;
  62. }