AdmShaft.java 2.2 KB

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