Browse Source

scanbuilding依赖修改

linhuili 3 years ago
parent
commit
e82cd543e9
100 changed files with 7709 additions and 0 deletions
  1. 3 0
      .idea/gradle.xml
  2. 83 0
      data-core/build.gradle
  3. 30 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/dao/a.java
  4. 151 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/dao/mappers/SchemeMapper.kt
  5. 70 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/assistant/AttPic.kt
  6. 52 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/assistant/BIMLocation.kt
  7. 66 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/assistant/BuildingFloorInfo.kt
  8. 49 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/assistant/DictSpaceProject.kt
  9. 199 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/assistant/EquipmentProSy.kt
  10. 59 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/assistant/GeneralSystemCategory.kt
  11. 25 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/assistant/ModelKey.kt
  12. 73 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/assistant/ObjInfos.kt
  13. 46 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/assistant/PointD.kt
  14. 67 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/assistant/PointImage.kt
  15. 59 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/assistant/PointPosition.kt
  16. 56 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/assistant/ShaftFuncType.kt
  17. 97 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/assistant/ShaftWithCount.kt
  18. 63 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/assistant/TaskPic.kt
  19. 67 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/assistant/ViewEquipSystem.kt
  20. 50 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/base/BaseInfo.kt
  21. 49 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/base/RBaseInfo.kt
  22. 184 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dict/DataCenterPropertyDefScheme.kt
  23. 51 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dict/DictBatchProcessing.kt
  24. 70 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dict/DictBuildingStructureType.kt
  25. 76 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dict/DictDustproof.kt
  26. 70 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dict/DictFloorType.kt
  27. 44 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dict/DictSQueryRequest.kt
  28. 87 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dict/DictSpaceFunctionalTypes.kt
  29. 100 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dict/DictWind.kt
  30. 57 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dict/EquipCategory.kt
  31. 66 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dict/EquipFamily.kt
  32. 55 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dict/EquipFamilyCategory.kt
  33. 55 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dict/Family.kt
  34. 55 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dict/GeneralSystemCategory.kt
  35. 51 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dict/SpaceInfoDic.kt
  36. 64 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dictdatacenter/DictCustomScheme.kt
  37. 120 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dictdatacenter/DictProjectCustomDatacenterNew.kt
  38. 59 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dictdatacenter/DictSchemeProject.kt
  39. 106 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dictnew/DefClass.kt
  40. 256 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dictnew/DefFuncId.kt
  41. 238 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dictnew/DefFuncIdGather.kt
  42. 41 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dictnew/DefFuncIdProject.kt
  43. 49 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dictnew/DefFuncIdScheme.kt
  44. 86 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dictnew/DictMajor.kt
  45. 76 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dictnew/DictProject.kt
  46. 63 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dictnew/DictScheme.kt
  47. 61 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dictnew/DictSchemeAndProject.kt
  48. 59 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dictnew/DictSchemeCategoty.kt
  49. 67 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dictnew/DictSchemeCategotyInfo.kt
  50. 81 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dictnew/Group.kt
  51. 91 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/GraphicType.kt
  52. 119 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/MDoor.kt
  53. 41 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/MLocation.kt
  54. 44 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/MPoint.kt
  55. 86 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/MVirtualWall.kt
  56. 114 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/MWindow.kt
  57. 99 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/RelExamples.kt
  58. 165 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/RelationType.kt
  59. 187 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/RelationTypeProject.kt
  60. 52 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/TabularStatistics.kt
  61. 146 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/block/ConnectedBlock.kt
  62. 123 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/block/ConnectedBlockFamilyItem.kt
  63. 55 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/block/ConnectedBlockItem.kt
  64. 51 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/block/ConnectedBlockResponse.kt
  65. 91 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/block/ConnectedBlockSource.kt
  66. 65 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/block/ConnectedBlockSourceRequest.kt
  67. 48 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/block/EquipIdUUIDMap.kt
  68. 74 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/block/MepSourceTypeEntity.kt
  69. 58 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/block/RelationAddRequest.kt
  70. 96 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/EquipmentBase.kt
  71. 78 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelBuilding.kt
  72. 125 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelEquipmentBuilding.kt
  73. 125 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelEquipmentFloor.kt
  74. 117 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelEquipmentShaft.kt
  75. 95 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelFloor.kt
  76. 54 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelGeneralSystem.kt
  77. 103 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelGeneralSystemBase.kt
  78. 80 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelGeneralSystemBuilding.kt
  79. 77 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelGeneralSystemFloor.kt
  80. 76 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelGeneralSystemShaft.kt
  81. 114 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelProperty.kt
  82. 114 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelPropertyShaft.kt
  83. 80 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelShaft.kt
  84. 46 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelZoneSpace.kt
  85. 47 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelZoneSpaceAirConvection.kt
  86. 47 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelZoneSpaceAirMixing.kt
  87. 47 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelZoneSpaceAirUnidirectional.kt
  88. 55 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelZoneSpaceConnectedSp.kt
  89. 47 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelZoneSpaceDoors.kt
  90. 47 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelZoneSpaceDoorsWind.kt
  91. 47 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelZoneSpaceLightConnection.kt
  92. 47 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelZoneSpaceLightTrans.kt
  93. 47 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelZoneSpaceNotDoorsWind.kt
  94. 47 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelZoneSpaceOrdinary.kt
  95. 47 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelZoneSpaceWind.kt
  96. 47 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelZoneSpacefireClose.kt
  97. 47 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelZoneSpacefireOpen.kt
  98. 82 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/SpaceBaseZone.kt
  99. 58 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/control/RelEquipmentControlRelationOne.kt
  100. 0 0
      data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/control/RelEquipmentControlRelationTwoSy.kt

+ 3 - 0
.idea/gradle.xml

@@ -1,5 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project version="4">
+  <component name="GradleMigrationSettings" migrationVersion="1" />
   <component name="GradleSettings">
     <option name="linkedExternalProjectsSettings">
       <GradleProjectSettings>
@@ -13,7 +14,9 @@
             <option value="$PROJECT_DIR$/labsl" />
             <option value="$PROJECT_DIR$/meiku" />
             <option value="$PROJECT_DIR$/message-center" />
+            <option value="$PROJECT_DIR$/old-data-core" />
             <option value="$PROJECT_DIR$/revit-algorithm" />
+            <option value="$PROJECT_DIR$/scanbuilding" />
             <option value="$PROJECT_DIR$/scheduler" />
           </set>
         </option>

+ 83 - 0
data-core/build.gradle

@@ -0,0 +1,83 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+apply plugin: "kotlin"
+
+group 'com.persagy.server'
+version '2.0.0'
+
+sourceCompatibility = JVM_TARGET
+
+
+compileKotlin {
+    kotlinOptions.jvmTarget = JVM_TARGET
+}
+compileTestKotlin {
+    kotlinOptions.jvmTarget = JVM_TARGET
+}
+
+sourceCompatibility = 1.8
+
+repositories {
+    mavenCentral()
+}
+
+dependencies {
+//    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
+//    testCompile group: 'junit', name: 'junit', version: '4.12'
+
+    // kotlin 依赖
+    compile group: "org.jetbrains.kotlin", name: "kotlin-stdlib-jdk8", version: KOTLIN_VERSION
+    compile group: "org.jetbrains.kotlin", name: "kotlin-reflect", version: KOTLIN_VERSION
+
+    //消息
+    compile group: "org.springframework.boot", name: "spring-boot-starter-activemq", version: SPRING_BOOT_VERSION
+
+
+    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+    // RESTful API 文档生成工具
+    // https://mvnrepository.com/artifact/org.springdoc/springdoc-openapi-ui
+    compile group: 'org.springdoc', name: 'springdoc-openapi-ui', version: SPRING_DOC_VERSION
+    // https://mvnrepository.com/artifact/org.springdoc/springdoc-openapi-common
+    compile group: "org.springdoc", name: "springdoc-openapi-common", version: SPRING_DOC_VERSION
+
+//    compile group: "cn.sagacloud", name: "saga-kotlin-base", version: SAGA_KOTLIN_VERSION
+//    compile group: "cn.sagacloud", name: "saga-kotlin-database", version: SAGA_KOTLIN_VERSION
+//    compile group: "cn.sagacloud", name: "saga-kotlin-mybatis", version: SAGA_KOTLIN_VERSION
+//    compile group: "cn.sagacloud", name: "saga-kotlin-postgresql", version: SAGA_KOTLIN_VERSION
+//    compile group: "cn.sagacloud", name: "saga-service-base", version: SAGA_SERVICE_VERSION
+//    compile group: "cn.sagacloud", name: "saga-service-mybatis", version: SAGA_SERVICE_VERSION
+
+    compile group: "com.persagy", name: "persagy-kotlin-base", version: PERSAGY_KOTLIN_VERSION
+    compile group: "com.persagy", name: "persagy-kotlin-database", version: PERSAGY_KOTLIN_VERSION
+    compile group: "com.persagy", name: "persagy-kotlin-mybatis", version: PERSAGY_KOTLIN_VERSION
+    compile group: "com.persagy", name: "persagy-kotlin-postgresql", version: PERSAGY_KOTLIN_VERSION
+    compile group: "com.persagy", name: "persagy-service-base", version: PERSAGY_SERVICE_VERSION
+    compile group: "com.persagy", name: "persagy-service-mybatis", version: PERSAGY_SERVICE_VERSION
+
+    //Gson
+    compile 'com.google.code.gson:gson:2.8.0'
+}

+ 30 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/dao/a.java

@@ -0,0 +1,30 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.dao;
+
+public class a {
+}

File diff suppressed because it is too large
+ 151 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/dao/mappers/SchemeMapper.kt


+ 70 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/assistant/AttPic.kt

@@ -0,0 +1,70 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.assistant
+
+import io.swagger.v3.oas.annotations.media.Schema
+import java.io.Serializable
+import javax.persistence.Column
+import javax.persistence.Table
+
+/**
+ * 图片实体类
+ *
+ * @author 张维新
+ */
+@Schema(description = "图片实体类")
+@Table(name = "att_pic")
+class AttPic: Serializable {
+    /** id */
+    @Schema(description = "id")
+    @Column(name = "id")
+    var id: String? = null
+
+    /** 名称 */
+    @Schema(description = "名称")
+    @Column(name = "name")
+    var name: String? = null
+
+    /** key */
+    @Schema(description = "key")
+    @Column(name = "key")
+    var key: String? = null
+
+    /** 类型 */
+    @Schema(description = "类型")
+    @Column(name = "type")
+    var type: String? = null
+
+    /** 系统id */
+    @Schema(description = "系统id")
+    @Column(name = "system_id")
+    var systemId: String? = null
+
+    @Schema(description = "创建时间")
+    var createTime: String? = null
+
+} // Class AttPic

+ 52 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/assistant/BIMLocation.kt

@@ -0,0 +1,52 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.assistant
+
+import com.alibaba.fastjson.annotation.JSONField
+import io.swagger.v3.oas.annotations.media.Schema
+import java.io.Serializable
+
+/**
+ * 坐标点
+ *
+ * @author 张维新
+ */
+class BIMLocation : Serializable {
+
+    /** 坐标x */
+    @Schema(description = "坐标X")
+    var x: Double? = null
+
+    /** 坐标y */
+    @Schema(description = "坐标y")
+    var y: Double? = null
+
+    /** 坐标Z */
+    @Schema(description = "坐标Z")
+    var z: Double? = null
+
+} // Class BIMLocation

+ 66 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/assistant/BuildingFloorInfo.kt

@@ -0,0 +1,66 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.assistant
+
+import com.alibaba.fastjson.annotation.JSONField
+import io.swagger.v3.oas.annotations.media.Schema
+import java.io.Serializable
+import javax.persistence.Column
+
+/**
+ * 建筑楼层信息
+ *
+ * @author 张维新
+ */
+@Schema(description = "建筑楼层信息")
+class BuildingFloorInfo : Serializable {
+
+    /** 建筑体ID */
+    @Schema(description = "建筑体ID")
+    @Column(name = "build_id")
+    @JSONField(name = "BuildID")
+    var buildID: String? = null
+
+    /** 建筑体名称 */
+    @Schema(description = "建筑体名称")
+    @Column(name = "build_name")
+    @JSONField(name = "BuildName")
+    var buildName: String? = null
+
+    /** 楼层ID */
+    @Schema(description = "楼层ID")
+    @Column(name = "floor_id")
+    @JSONField(name = "FloorID")
+    var floorID: String? = null
+
+    /** 楼层名称 */
+    @Schema(description = "楼层名称")
+    @Column(name = "floor_name")
+    @JSONField(name = "FloorName")
+    var floorName: String? = null
+
+} // Class BuildingFloorInfo

+ 49 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/assistant/DictSpaceProject.kt

@@ -0,0 +1,49 @@
+package com.persagy.server.datacenter.models.entities.assistant
+
+import com.alibaba.fastjson.annotation.JSONField
+import com.persagy.service.models.SBaseEntity
+import io.swagger.v3.oas.annotations.media.Schema
+import java.io.Serializable
+import javax.persistence.Column
+import javax.persistence.Id
+
+/**
+ * 业务空间类型
+ */
+@Schema(description = "业务空间类型")
+class DictSpaceProject: SBaseEntity(),Serializable {
+
+    /** 编码 */
+    @Schema(description = "编码")
+    @Id
+    @Column(name = "id")
+    @JSONField(name = "code")
+    var id: String? = null
+
+    /** 名称 */
+    @Schema(description = "名称")
+    @Column(name = "name")
+    var name: String? = null
+
+    /** 父类指针 */
+    @Schema(description = "父类指针")
+    @Id
+    @Column(name = "parent_id")
+    var parentId: String? = null
+
+    /** 项目id */
+    @Schema(description = "项目id")
+    @Id
+    @Column(name = "project_id")
+    var projectId: String? = null
+
+    /** 标记 */
+    @Schema(description = "标记")
+    @Column(name = "sign")
+    var sign: Int? = null
+
+    /** 数量 */
+    @Schema(description = "数量")
+    var count: Int? = 0
+
+}

+ 199 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/assistant/EquipmentProSy.kt

@@ -0,0 +1,199 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.assistant
+
+import com.persagy.server.datacenter.models.entities.base.BaseInfo
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 设备信息实体类、部件实体类
+ *
+ * @author  张维新
+ */
+@Schema(description = "设备信息实体类")
+@Table(name = "equipment")
+open class EquipmentProSy : BaseInfo() {
+
+    /** 设备id */
+    @Schema(description = "设备id",required = true)
+    @Id
+    @Column(name = "id")
+    var id: String? = null
+
+    /** 设备名称 */
+    @Schema(description = "设备名称",required = true)
+    @Column(name = "name")
+    var name: String? = null
+
+    /** 设备本地编码 */
+    @Schema(description = "设备本地编码")
+    @Column(name = "local_id")
+    var localId: String? = null
+
+    /** 设备本地名称 */
+    @Schema(description = "设备本地名称")
+    @Column(name = "local_name")
+    var localName: String? = null
+
+    /** 二维码图片 */
+    @Schema(description = "二维码图片")
+    @Column(name = "qr_code_pic")
+    var qRCodePic: String? = null
+
+    /** 二维码内容 */
+    @Schema(description = "二维码内容")
+    @Column(name = "default_qr_code")
+    var defaultQRCode: String? = null
+
+    /** RFID标识 */
+    @Schema(description = "RFID标识")
+    @Column(name = "rf_id")
+    var rfId: String? = null
+
+    /** BIM模型中编码 */
+    @Schema(description = "BIM模型中编码")
+    @Column(name = "bim_id")
+    var bimId: String? = null
+
+    /** BIM构建编码 */
+    @Schema(description = "BIM构建编码")
+    @Column(name = "bim_type_id")
+    var bimTypeId: String? = null
+
+    /** BIM模型中坐标 */
+    @Schema(description = "BIM模型中坐标")
+    @Column(name = "bim_location")
+    var bimLocation: String? = null
+
+    /** 项目id */
+    @Schema(description = "项目id",required = true)
+    @Column(name = "project_id")
+    var projectId: String? = null
+
+    /** 设备类型code */
+    @Schema(description = "设备类型code")
+    @Column(name = "class_code")
+    var classCode: String? = null
+
+    /** 设备所在建筑id */
+    @Schema(description = "设备所在建筑id")
+    @Column(name = "building_id")
+    var buildingId: String? = null
+
+    /** 设备所在楼层id */
+    @Schema(description = "设备所在楼层id")
+    @Column(name = "floor_id")
+    var floorId: String? = null
+
+    //    /** 设备关联的资产id */
+    @Schema(description = "设备关联的资产id")
+    @Column(name = "property_id",insertable = false,updatable = false )
+    var propertyId: Boolean? = false
+
+    /** 品牌型号id */
+    @Schema(description = "品牌型号id")
+    @Column(name = "dp_manufacturer_id")
+    var dpManufacturerID: String? = null
+
+    /** 供应商信息id */
+    @Schema(description = "供应商信息id")
+    @Column(name = "dp_supplier_id")
+    var dpSupplierID: String? = null
+
+    /** 维修商信息id */
+    @Schema(description = "维修商信息id")
+    @Column(name = "dp_maintainer_id")
+    var dpMaintainerID: String? = null
+
+    /** 保险公司信息id */
+    @Schema(description = "保险公司信息id")
+    @Column(name = "dp_insurer_id")
+    var dpInsurerID: String? = null
+
+    /** 设备型号id */
+    @Schema(description = "设备型号id")
+    @Column(name = "dp_specification_id")
+    var dpSpecificationID: String? = null
+
+    /** 品牌id */
+    @Schema(description = "品牌id")
+    @Column(name = "dp_brand_id")
+    var dpBrandID: String? = null
+
+    /** 信息点 */
+    @Schema(description = "信息点")
+    @Column(name = "infos")
+    var infos: HashMap<String,Any?>? = null
+
+    /** 部件关联设备id */
+    @Schema(description = "部件关联设备id")
+    @Column(name = "parent_id")
+    var parentId: String? = null
+
+    /** 对象类型 */
+    @Schema(description = "对象类型")
+    @Column(name = "object_type")
+    override var objectType: String? = "Equipment"
+
+    /** 系统id集合 */
+    @Schema(description = "系统id集合")
+    var systemList: List<String>? = null
+
+    /** 任务状态 待验证1、已验证0、未找到-1  */
+    @Schema(description = "任务状态-待验证1、已验证0、未找到-1")
+    @Column(name = "task_state")
+    var taskState: Int? = null
+
+    /** 模型文件id */
+    @Schema(description = "模型文件id")
+    @Column(name = "model_id")
+    var modelId: String? = null
+
+    /** Revit族 */
+    @Schema(description = "Revit族 ")
+    @Column(name = "family_name")
+    var familyName: String? = null
+
+    /** Revit族类型 */
+    @Schema(description = "Revit族类型 ")
+    @Column(name = "family_symbol")
+    var familySymbol: String? = null
+
+    /** 设备序号 */
+    @Schema(description = "设备序号 ")
+    @Column(name = "equip_serial")
+    var equipSerial: String? = null
+
+    /** 撕码贴码状态 */
+    @Schema(description = "撕码贴码状态")
+    @Column(name = "code_type")
+    var codeType: Int? = null
+
+}

+ 59 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/assistant/GeneralSystemCategory.kt

@@ -0,0 +1,59 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.assistant
+
+import io.swagger.v3.oas.annotations.media.Schema
+import java.io.Serializable
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 系统分类
+ *
+ * @author 张维新
+ */
+@Schema(description = "系统分类")
+@Table(name = "dict.def_class")
+class GeneralSystemCategory : Serializable {
+
+    /** 设备分类编码 */
+    @Schema(description = "设备分类编码")
+    @Id
+    @Column(name = "code")
+    var code: String? = null
+
+    /** 设备分类名字*/
+    @Schema(description = "设备分类名字")
+    @Column(name = "name")
+    var categoryName: String? = null
+
+    /** 项目 id */
+    @Schema(description = "项目 id")
+    @Column(name = "project_id")
+    var projectId: String? = null
+}

+ 25 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/assistant/ModelKey.kt

@@ -0,0 +1,25 @@
+package com.persagy.server.datacenter.models.entities.assistant
+
+import java.io.Serializable
+
+/**
+ * 模型下载 key
+ *
+ * @author wx  <zhangweixin@sagacloud.com>
+ * @date  2020/10/16 15:28
+ */
+class ModelKey: Serializable {
+    /** key */
+    var key: String? = null
+   /** bimid 前缀 */
+    var bimIdPre: String? = null
+    /** 返回状态 */
+    var result: String? = null
+    /** 信息 */
+    var message: String? = null
+    /** 文件对应的楼层 */
+    var file_name: String? = null
+    /** 文件夹名 */
+    var folder_name: String? = null
+
+}

+ 73 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/assistant/ObjInfos.kt

@@ -0,0 +1,73 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.assistant
+
+import io.swagger.v3.oas.annotations.media.Schema
+import java.io.Serializable
+import javax.persistence.Column
+import javax.persistence.Table
+
+/**
+ * obj_infos
+ *
+ * @author 李井强
+ */
+@Schema(description = "obj_infos")
+@Table(name = "pointconfig.obj_infos")
+open class ObjInfos : Serializable {
+
+    /** project_id */
+    @Schema(description = "project_id")
+    @Column(name = "project_id")
+    var projectId: String? = null
+
+    /** obj_type */
+    @Schema(description = "obj_type")
+    @Column(name = "obj_type")
+    var objType: String? = null
+
+    /** obj_id */
+    @Schema(description = "obj_id")
+    @Column(name = "obj_id")
+    var objId: String? = null
+
+    /** info_id */
+    @Schema(description = "info_id")
+    @Column(name = "info_id")
+    var infoId: String? = null
+
+    /** time */
+    @Schema(description = "time")
+    @Column(name = "time")
+    var time: String? = null
+
+    /** s_value */
+    @Schema(description = "s_value")
+    @Column(name = "s_value")
+    var value: String? = null
+
+} // Class ObjInfos

+ 46 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/assistant/PointD.kt

@@ -0,0 +1,46 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.assistant
+
+class PointD {
+    var x : Double = 0.0
+    var y : Double = 0.0
+
+    constructor(x: Double, y: Double) {
+        this.x = x
+        this.y = y
+    }
+
+
+    fun distance(px : Double, py : Double) : Double{
+        var px1 = px
+        var py1 = py
+        px1 -= x
+        py1 -= y
+        return Math.sqrt(px1 * px1 + py1 * py1)
+    }
+}

+ 67 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/assistant/PointImage.kt

@@ -0,0 +1,67 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.assistant
+
+import com.alibaba.fastjson.annotation.JSONField
+import com.persagy.service.models.SBaseEntity
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 点位图片
+ *
+ * @author  张维新
+ */
+@Schema(description = "点位图片")
+@Table(name = "scanbuilding.image")
+class PointImage : SBaseEntity() {
+
+    /** 图片 key */
+    @Schema(description =" 图片key")
+    @Id
+    @Column(name = "id")
+    @JSONField(name = "key")
+    var id: String? = null
+
+    /** 图片类型 */
+    @Schema(description =" 图片类型")
+    @Column(name = "type")
+    var type: String? = null
+
+    /** 图片类型 */
+    @Schema(description =" 图片类型")
+    @Column(name = "name")
+    var name: String? = null
+
+    /** 对象id */
+    @Schema(description =" 对象id")
+    @Column(name = "object_id")
+    var objectId: String? = null
+
+}

+ 59 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/assistant/PointPosition.kt

@@ -0,0 +1,59 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.assistant
+
+import com.alibaba.fastjson.annotation.JSONField
+import com.google.gson.annotations.SerializedName
+import io.swagger.v3.oas.annotations.media.Schema
+import java.io.Serializable
+
+/**
+ * 点位X 、Y
+ *
+ * @author 张维新
+ */
+class PointPosition : Serializable{
+
+    /** 坐标x */
+    @Schema(description = "坐标x",required = true)
+    @JSONField(name = "X")
+    @SerializedName("X")
+    var x: Double? = null
+
+    /** 坐标y */
+    @Schema(description = "坐标y",required = true)
+    @JSONField(name = "Y")
+    @SerializedName("Y")
+    var y: Double? = null
+
+    /** 坐标z */
+    @Schema(description = "坐标z",required = true)
+    @JSONField(name = "Z")
+    @SerializedName("Z")
+    var z: Double? = null
+
+} // Class PointPosition

+ 56 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/assistant/ShaftFuncType.kt

@@ -0,0 +1,56 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.assistant
+
+import com.alibaba.fastjson.annotation.JSONField
+import com.persagy.server.datacenter.models.entities.base.BaseInfo
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 竖井功能实体类
+ *
+ * @author  李井强
+ */
+@Schema(description = "竖井功能实体类")
+@Table(name = "shaft_func_type")
+class ShaftFuncType : BaseInfo() {
+
+    /** id */
+    @Schema(description = "id")
+    @Id
+    @Column(name = "id")
+    var id: String? = null
+
+    /** 名称 */
+    @Schema(description = "名称")
+    @Column(name = "name")
+    var name: String? = null
+
+} // Class ShaftFuncType

+ 97 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/assistant/ShaftWithCount.kt

@@ -0,0 +1,97 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.assistant
+
+import com.persagy.server.datacenter.models.entities.base.BaseInfo
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 竖井信息(带统计)实体类
+ *
+ * @author  李井强
+ */
+@Schema(description = "竖井信息(带统计)实体类")
+@Table(name = "shaft_statis")
+class ShaftWithCount : BaseInfo() {
+
+    /** 竖井id */
+    @Schema(description = "竖井id")
+    @Id
+    @Column(name = "id")
+    var id: String? = null
+
+    /** 竖井名称 */
+    @Schema(description = "竖井名称")
+    @Column(name = "name")
+    var name: String? = null
+
+    /** 竖井本地编码 */
+    @Schema(description = "竖井本地编码")
+    @Column(name = "local_id")
+    var localId: String? = null
+
+    /** 竖井本地名称 */
+    @Schema(description = "竖井本地名称")
+    @Column(name = "local_name")
+    var localName: String? = null
+
+    /** BIM模型中编码 */
+    @Schema(description = "BIM模型中编码")
+    @Column(name = "bim_id")
+    var bimId: String? = null
+
+    /** 项目id */
+    @Schema(description = "项目id")
+    @Column(name = "project_id")
+    var projectId: String? = null
+
+    /** 建筑id集合 */
+    @Schema(description = "建筑id集合")
+    var buildingList: List<String>? = null
+
+    /** 楼层id集合 */
+    @Schema(description = "楼层id集合")
+    var floorList: List<String>? = null
+
+    /** 空间数 */
+    @Schema(description = "空间数")
+    @Column(name = "spacecount")
+    var spacecount: Long = 0
+
+    /** 空间列表 */
+    @Schema(description = "空间列表")
+    @Column(name = "spacelist")
+    var spacelist: String? = null
+
+    /** 结构信息 */
+    @Schema(description = "结构信息")
+    @Column(name = "structure_info")
+    var structureInfo: HashMap<String, Any?>? = null
+} // Class ShaftWithCount

+ 63 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/assistant/TaskPic.kt

@@ -0,0 +1,63 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.assistant
+
+import io.swagger.v3.oas.annotations.media.Schema
+import java.io.Serializable
+
+/**
+ * 图片实体类
+ *
+ * @author  张维新
+ */
+@Schema(description = "图片实体类")
+class TaskPic : Serializable {
+
+    /** id */
+    @Schema(description = "id")
+    var id: String? = null
+
+    /** 名称 */
+    @Schema(description = "名称")
+    var name: String? = null
+
+    /** key */
+    @Schema(description = "key")
+    var key: String? = null
+
+    /** 类型 */
+    @Schema(description = "类型")
+    var type: String? = null
+
+    /** 系统id */
+    @Schema(description = "系统id")
+    var systemId: String? = null
+
+    /** 创建时间 */
+    @Schema(description = "创建时间")
+    var createTime: String? = null
+} // Class TaskPic

+ 67 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/assistant/ViewEquipSystem.kt

@@ -0,0 +1,67 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.assistant
+
+import io.swagger.v3.oas.annotations.media.Schema
+import java.io.Serializable
+import javax.persistence.Column
+import javax.persistence.Table
+
+/**
+ * 设备关联的系统
+ *
+ * @author 张维新
+ */
+@Schema(description = "设备关联的系统")
+@Table(name = "v_equip_system")
+class ViewEquipSystem : Serializable {
+
+    /** 系统id */
+    @Schema(description = "系统id")
+    @Column(name = "id")
+    var id: String? = null
+
+    /** 系统分类 */
+    @Schema(description = "系统分类")
+    var category: String? = null
+
+    /** 系统名称 */
+    @Schema(description = "系统名称")
+    @Column(name = "name")
+    var name: String? = null
+
+    /** 系统本地名称 */
+    @Schema(description = "系统本地名称")
+    @Column(name = "local_name")
+    var localName: String? = null
+
+    /** 设备id */
+    @Schema(description = "设备id")
+    @Column(name = "equip_id")
+    var equipId: String? = null
+
+} // class ViewEquipSystem

+ 50 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/base/BaseInfo.kt

@@ -0,0 +1,50 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.base
+
+import com.alibaba.fastjson.annotation.JSONField
+import com.alibaba.fastjson.serializer.SerializerFeature
+import com.fasterxml.jackson.annotation.JsonInclude
+import com.persagy.service.models.SBaseEntity
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+
+/**
+ * 实体类的基类
+ *
+ * @author 李井强
+ */
+open class BaseInfo : SBaseEntity() {
+
+    /** 对象类型 */
+    @Schema(description = "对象类型")
+    @Column(name = "object_type")
+    @JsonInclude(JsonInclude.Include.NON_NULL)
+    @JSONField(serialzeFeatures = [SerializerFeature.WriteMapNullValue])
+    open var objectType: String? = null
+
+}

+ 49 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/base/RBaseInfo.kt

@@ -0,0 +1,49 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.base
+
+import com.persagy.service.models.SBaseEntity
+
+
+/**
+ * 实体类的基类
+ *
+ * @author 李井强
+ */
+open class RBaseInfo : SBaseEntity() {
+//    /** 对象类型 */
+//    @Schema(description = "对象类型")
+//    @Column(name = "object_type")
+//    open var objectType: String? = null
+
+//    /** 关系id */
+//    @Schema(description = "关系id")
+//    @Column(name = "id")
+//    @JSONField(name =value = "Id")
+//    var id: String? = null
+
+} // Class DicRequest

+ 184 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dict/DataCenterPropertyDefScheme.kt

@@ -0,0 +1,184 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.dict
+
+import com.alibaba.fastjson.annotation.JSONField
+import com.persagy.server.datacenter.models.entities.base.BaseInfo
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 数据中心储存方案
+ *
+ * @author 张维新
+ */
+@Schema(description = "字典说明")
+@Table(name = "dict.datacenter_property_def_scheme")
+class DataCenterPropertyDefScheme : BaseInfo(){
+
+    /** 一级标签 */
+    @Schema(description = "一级标签")
+    @Column(name = "first_tag")
+    @JSONField(name = "FirstTag")
+    var firstTag: String? = null
+
+    /** 一级名称 */
+    @Schema(description = "一级名称")
+    @Column(name = "first_name")
+    @JSONField(name = "FirstName")
+    var firstName: String? = null
+
+    /** 二级标签 */
+    @Schema(description = "二级标签")
+    @Column(name = "second_tag")
+    @JSONField(name = "SecondTag")
+    var secondTag: String? = null
+
+    /** 二级名称 */
+    @Schema(description = "二级名称")
+    @Column(name = "second_name")
+    @JSONField(name = "SecondName")
+    var secondName: String? = null
+
+    /** 信息点名称 */
+    @Schema(description = "信息点名称")
+    @Column(name = "info_point_name")
+    @JSONField(name = "InfoPointName")
+    var infoPointName: String? = null
+
+    /** 信息点编码 */
+    @Schema(description = "信息点编码")
+    @Id
+    @Column(name = "info_point_code")
+    @JSONField(name = "InfoPointCode")
+    var infoPointCode: String? = null
+
+    /** 类型 */
+    @Schema(description = "类型")
+    @Column(name = "datatype")
+    @JSONField(name = "DataType")
+    var dataType: String? = null
+
+    /** 输入方式 */
+    @Schema(description = "输入方式")
+    @Column(name = "inputmode")
+    @JSONField(name = "InputMode")
+    var inputMode: String? = null
+
+    /** 单位 */
+    @Schema(description = "单位")
+    @Column(name = "unit")
+    @JSONField(name = "Unit")
+    var unit: String? = null
+
+    /** 类型 */
+    @Schema(description = "类型")
+    @Id
+    @Column(name = "type")
+    @JSONField(name = "Type")
+    var type: String? = null
+
+    /** 父指针 */
+    @Schema(description = "父指针")
+    @Column(name = "parent_id")
+    @JSONField(name = "ParentId")
+    var parentId: String? = null
+
+    /** 标记 */
+    @Schema(description = "标记")
+    @Column(name = "flag")
+    @JSONField(name = "Flag")
+    var  flag: String? = null
+
+    /** 字典选择 */
+    @Schema(description = "字典选择")
+    @Column(name = "datasource")
+    @JSONField(name = "DataSource",serialize=false)
+    var dataSource: String? = null
+
+    /** 备注 */
+    @Schema(description = "字典选择")
+    @Column(name = "note")
+    @JSONField(name = "Note")
+    var note: String? = null
+
+    /** 优先级 */
+    @Schema(description = "优先级")
+    @Column(name = "priority")
+    @JSONField(name = "Priority")
+    var priority: String? = null
+
+    /** 是否显示 */
+    @Schema(description = "是否显示")
+    @Column(name = "visible")
+    @JSONField(name = "Visible")
+    var visible: Boolean? = null
+
+    /** 是否编辑 */
+    @Schema(description = "是否编辑")
+    @Column(name = "editable")
+    @JSONField(name = "Editable")
+    var editable: Boolean? = null
+
+    /** 排序 */
+    @Schema(description = "排序")
+    @Column(name = "sort")
+    @JSONField(name = "Sort")
+    var sort: Int? = null
+
+    /** 禁止操作 */
+    @Schema(description = "禁止操作")
+    @Column(name = "un_disabled")
+    @JSONField(name = "UnDisabled")
+    var unDisabled: Boolean? = null
+
+    /** 路径 */
+    @Schema(description = "路径")
+    @JSONField(name = "Path")
+    var path: String? = null
+        get() {
+            return if (firstTag == "基本信息"|| firstTag.isNullOrEmpty()){
+                infoPointCode
+            }else{
+                if (secondTag.isNullOrEmpty()){
+                    "$firstTag.$infoPointCode"
+                }else{
+                    "$firstTag.$secondTag.$infoPointCode"
+                }
+            }
+        }
+
+    /** 禁止操作 */
+    @Schema(description = "禁止操作")
+    @Id
+    @Column(name = "scheme_id")
+    @JSONField(name = "SchemeId")
+    var schemeId: String? = null
+
+} // Class PropertyDefProjectInfo

+ 51 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dict/DictBatchProcessing.kt

@@ -0,0 +1,51 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.dict
+
+import com.persagy.service.models.SBaseEntity
+import io.swagger.v3.oas.annotations.media.Schema
+
+/**
+ * 字典 批量处理
+ *
+ * @author wx  <zhangweixin@sagacloud.cn>
+ */
+class DictBatchProcessing : SBaseEntity(){
+
+    /** 方案 id */
+    @Schema(description = "方案 id")
+    var schemeId:String? = null
+
+    /** 优先级列表 */
+    @Schema(description = "优先级列表")
+    var priorityList:ArrayList<String>? = null
+
+    /** 一级标签名称列表 */
+    @Schema(description = "一级标签名称列表")
+    var firstNameList:ArrayList<String>? = null
+
+} // Class DictBatchProcessing

+ 70 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dict/DictBuildingStructureType.kt

@@ -0,0 +1,70 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.dict
+
+import com.alibaba.fastjson.annotation.JSONField
+import io.swagger.v3.oas.annotations.media.Schema
+import java.io.Serializable
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+* 建筑结构类型信息实体类
+*
+* @author  张维新
+*/
+@Schema(description = "建筑结构类型信息实体类")
+@Table(name = "dict.dict_building_structure_type")
+open class DictBuildingStructureType: Serializable {
+
+    /** ID */
+    @Schema(description = "ID")
+    @Id
+    @Column(name = "id")
+    @JSONField(name = "Id")
+    var id: String? = null
+
+    /** 名称 */
+    @Schema(description = "名称")
+    @Column(name = "name")
+    @JSONField(name = "Name")
+    var name: String? = null
+
+    /** 更新时间 */
+    @Schema(description = "更新时间")
+    @Column(name = "last_update")
+    @JSONField(name = "LastUpdate")
+    var lastUpdate: String? = null
+
+    /** 创建时间 */
+    @Schema(description = "创建时间")
+    @Column(name = "create_time")
+    @JSONField(name = "CreateTime")
+    var createTime: String? = null
+
+} // Class DictBuildingStructureType

+ 76 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dict/DictDustproof.kt

@@ -0,0 +1,76 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.dict
+
+import com.alibaba.fastjson.annotation.JSONField
+import io.swagger.v3.oas.annotations.media.Schema
+import java.io.Serializable
+import java.util.*
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 防尘等级
+ *
+ * @author 张维新
+ */
+@Schema(description = "防尘等级实体类")
+@Table(name = "dict.dict_dustproof")
+class DictDustproof: Serializable {
+    /** ID */
+    @Schema(description = "ID")
+    @Id
+    @Column(name = "id")
+    @JSONField(name = "Code")
+    var id: String? = null
+
+    /** 类型名称 */
+    @Schema(description = "类型名称")
+    @Column(name = "name")
+    @JSONField(name = "Name")
+    var name: String? = null
+
+    /** 类型名称 */
+    @Schema(description = "类型名称")
+    @Column(name = "info")
+    @JSONField(name = "Info")
+    var info: String? = null
+
+    /** 更新时间 */
+    @Schema(description = "更新时间")
+    @Column(name = "last_update")
+    @JSONField(name = "LastUpdate")
+    var lastUpdate: Date? = null
+
+    /** 创建时间 */
+    @Schema(description = "创建时间")
+    @Column(name = "create_time")
+    @JSONField(name = "CreateTime")
+    var createTime: Date? = null
+
+} // Class DictDustproof

+ 70 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dict/DictFloorType.kt

@@ -0,0 +1,70 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.dict
+
+import com.alibaba.fastjson.annotation.JSONField
+import io.swagger.v3.oas.annotations.media.Schema
+import java.io.Serializable
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 楼层性质信息实体类
+ *
+ * @author  张维新
+ */
+@Schema(description = "楼层性质信息实体类")
+@Table(name = "dict.dict_floor_type")
+open class DictFloorType: Serializable {
+
+    /** ID */
+    @Schema(description = "ID")
+    @Id
+    @Column(name = "id")
+    @JSONField(name = "Code")
+    var id: String? = null
+
+    /** 名称 */
+    @Schema(description = "名称")
+    @Column(name = "name")
+    @JSONField(name = "Name")
+    var name: String? = null
+
+    /** 更新时间 */
+    @Schema(description = "更新时间")
+    @Column(name = "last_update")
+    @JSONField(name = "LastUpdate")
+    var lastUpdate: String? = null
+
+    /** 创建时间 */
+    @Schema(description = "创建时间")
+    @Column(name = "create_time")
+    @JSONField(name = "CreateTime")
+    var createTime: String? = null
+
+} // Class DictFloorType

+ 44 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dict/DictSQueryRequest.kt

@@ -0,0 +1,44 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.dict
+
+import com.persagy.service.models.requests.SQueryRequest
+import io.swagger.v3.oas.annotations.media.Schema
+
+/**
+ * 字典请求类
+ *
+ * @author wx  <zhangweixin@sagacloud.com>
+ * @date  2020/11/6 14:44
+ */
+class DictSQueryRequest: SQueryRequest() {
+
+    /** 类型 */
+    @Schema(description = "第几页(从1开始)", example = "1")
+    var type: String? = null
+
+}

+ 87 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dict/DictSpaceFunctionalTypes.kt

@@ -0,0 +1,87 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.dict
+
+import com.alibaba.fastjson.annotation.JSONField
+import io.swagger.v3.oas.annotations.media.Schema
+import java.io.Serializable
+import java.util.*
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 空间功能类型
+ *
+ * @author 张维新
+ */
+@Schema(description = "空间功能类型")
+@Table(name = "dict.dict_space_functional_types")
+open class DictSpaceFunctionalTypes: Serializable {
+
+    /** 编码 */
+    @Schema(description = "编码")
+    @Id
+    @Column(name = "id")
+    @JSONField(name = "Code")
+    var id: String? = null
+
+    /** 名称 */
+    @Schema(description = "名称")
+    @Column(name = "name")
+    @JSONField(name = "Name")
+    var name: String? = null
+
+    /** 父节点 */
+    @Schema(description = "父节点")
+    @Column(name = "parent")
+    @JSONField(name = "Parent")
+    var parent: String? = null
+
+    /** 备注 */
+    @Schema(description = "备注")
+    @Column(name = "remarks")
+    @JSONField(name = "Remarks")
+    var remarks: String? = null
+
+    /** 更新时间 */
+    @Schema(description = "更新时间")
+    @Column(name = "last_update")
+    @JSONField(name = "LastUpdate")
+    var lastUpdate: Date? = null
+
+    /** 创建时间 */
+    @Schema(description = "创建时间")
+    @Column(name = "create_time")
+    @JSONField(name = "CreateTime")
+    var createTime: Date? = null
+
+    /** 下一级节点 */
+    @JSONField(name = "Content")
+    var content: ArrayList<DictSpaceFunctionalTypes>? = null
+
+} // Class DictSpaceFunctionalTypes

+ 100 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dict/DictWind.kt

@@ -0,0 +1,100 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.dict
+
+import com.alibaba.fastjson.annotation.JSONField
+import io.swagger.v3.oas.annotations.media.Schema
+import java.io.Serializable
+import java.util.*
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 空气风力等级
+ *
+ * @author 张维新
+ */
+@Schema(description = "空气风力等级信息实体类")
+@Table(name = "dict.dict_wind")
+class DictWind: Serializable {
+    /** 编码 */
+    @Schema(description = "编码")
+    @Id
+    @Column(name = "id")
+    @JSONField(name = "Code")
+    var id: String? = null
+
+    /** 名称 */
+    @Schema(description = "名称")
+    @Column(name = "name")
+    @JSONField(name = "Name")
+    var name: String? = null
+
+    /** 风级 */
+    @Schema(description = "风级")
+    @Column(name = "wind_degree")
+    @JSONField(name = "WindDegree")
+    var windDegree: String? = null
+
+    /** 陆地地面物象 */
+    @Schema(description = "陆地地面物象")
+    @Column(name = "phenomenon")
+    @JSONField(name = "Phenomenon")
+    var phenomenon: String? = null
+
+    /** 风速 */
+    @Schema(description = "风速")
+    @Column(name = "wind_speed")
+    @JSONField(name = "WindSpeed")
+    var windSpeed: String? = null
+
+    /** 海面波浪 */
+    @Schema(description = "海面波浪")
+    @Column(name = "wave")
+    @JSONField(name = "wave")
+    var wave: String? = null
+
+    /** 风等级状况 */
+    @Schema(description = "风等级状况")
+    @Column(name = "wind")
+    @JSONField(name = "wind")
+    var wind: String? = null
+
+    /** 更新时间 */
+    @Schema(description = "更新时间")
+    @Column(name = "last_update")
+    @JSONField(name = "LastUpdate")
+    var lastUpdate: Date? = null
+
+    /** 创建时间 */
+    @Schema(description = "创建时间")
+    @Column(name = "create_time")
+    @JSONField(name = "CreateTime")
+    var createTime: Date? = null
+
+} // Class DictWind

+ 57 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dict/EquipCategory.kt

@@ -0,0 +1,57 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.dict
+
+import com.persagy.server.datacenter.models.entities.base.BaseInfo
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 设备分类
+ *
+ * @author 张维新
+ */
+@Schema(description = "设备分类实体类")
+@Table(name = "dict.def_class")
+class EquipCategory : BaseInfo() {
+
+    /** 设备分类编码 */
+    @Schema(description = "设备分类编码")
+    @Id
+    @Column(name = "code")
+    var code: String? = null
+
+    /** 设备分类名字*/
+    @Schema(description = "设备分类名字")
+    @Column(name = "name")
+    var name: String? = null
+
+
+
+} // Class EquipCategory

+ 66 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dict/EquipFamily.kt

@@ -0,0 +1,66 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.dict
+
+import com.persagy.server.datacenter.models.entities.base.BaseInfo
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 设备类型对应的设备族
+ *
+ * @author 张维新
+ */
+@Schema(description = "设备信息实体类")
+@Table(name = "dict.equip_family")
+class EquipFamily : BaseInfo() {
+
+    /** 族编码 */
+    @Schema(description = "族编码")
+    @Id
+    @Column(name = "family")
+    var family: String? = null
+
+    /** 族名称 */
+    @Schema(description = "族名称")
+    @Column(name = "family_name")
+    var familyName: String? = null
+
+    /** 设备分类编码 */
+    @Schema(description = "设备分类编码")
+    @Id
+    @Column(name = "equip_code")
+    var equipCode: String? = null
+
+    /** 设备分类名字*/
+    @Schema(description = "设备分类名字")
+    @Column(name = "equip_name")
+    var equipName: String? = null
+
+}

+ 55 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dict/EquipFamilyCategory.kt

@@ -0,0 +1,55 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.dict
+
+import com.persagy.server.datacenter.models.entities.base.BaseInfo
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 设备族
+ *
+ * @author 张维新
+ */
+@Schema(description = "设备族实体类")
+@Table(name = "dict.family")
+class EquipFamilyCategory : BaseInfo() {
+
+    /** 族编码 */
+    @Schema(description = "族编码")
+    @Id
+    @Column(name = "code")
+    var family: String? = null
+
+    /** 族名称 */
+    @Schema(description = "族名称")
+    @Column(name = "name")
+    var familyName: String? = null
+
+}

+ 55 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dict/Family.kt

@@ -0,0 +1,55 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.dict
+
+import com.persagy.service.models.SBaseEntity
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 设备族信息
+ *
+ * @author 张维新
+ */
+@Schema(description = "设备族信息")
+@Table(name = "dict.family")
+class Family : SBaseEntity() {
+
+    /** 设备族code */
+    @Schema(description = "设备族code")
+    @Id
+    @Column(name = "code")
+    var code: String? = null
+
+    /** 设备族code */
+    @Schema(description = "设备族code")
+    @Column(name = "name")
+    var name: String? = null
+
+}

+ 55 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dict/GeneralSystemCategory.kt

@@ -0,0 +1,55 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.dict
+
+import io.swagger.v3.oas.annotations.media.Schema
+import java.io.Serializable
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 系统分类
+ *
+ * @author 张维新
+ */
+@Schema(description = "系统分类")
+@Table(name = "dict.class_def")
+class GeneralSystemCategory : Serializable {
+
+    /** 设备分类编码 */
+    @Schema(description = "设备分类编码")
+    @Id
+    @Column(name = "id")
+    var category: String? = null
+
+    /** 设备分类名字*/
+    @Schema(description = "设备分类名字")
+    @Column(name = "name")
+    var categoryName: String? = null
+
+}

+ 51 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dict/SpaceInfoDic.kt

@@ -0,0 +1,51 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.dict
+
+import io.swagger.v3.oas.annotations.media.Schema
+import java.io.Serializable
+import javax.persistence.Column
+
+/**
+ * 空间类型信息
+ *
+ * @author 邓婷婷
+ */
+@Schema(description = "空间类型信息")
+class SpaceInfoDic: Serializable {
+
+    /** 空间类型id */
+    @Schema(description = "空间类型id")
+    @Column(name = "object_type")
+    var objectType: String? = null
+
+    /** 空间类型名称 */
+    @Schema(description = "空间类型名称")
+    @Column(name = "object_type_name")
+    var objectTypeName: String? = null
+
+}

+ 64 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dictdatacenter/DictCustomScheme.kt

@@ -0,0 +1,64 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.dictdatacenter
+
+import com.alibaba.fastjson.annotation.JSONField
+import com.persagy.server.datacenter.models.entities.base.RBaseInfo
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 自定义字典方案
+ *
+ * @author 张维新
+ */
+@Schema(description = "自定义字典方案")
+@Table(name = "dictcustom.dict_custom_scheme")
+class DictCustomScheme : RBaseInfo() {
+
+    /** 方案ID */
+    @Schema(description = "方案ID")
+    @Id
+    @Column(name = "id")
+    @JSONField(name = "SchemeId")
+    var id: String? = null
+
+    /** 方案名称 */
+    @Schema(description = "方案名称")
+    @Column(name = "name")
+    @JSONField(name = "SchemeName")
+    var name: String? = null
+
+    /** 方案描述 */
+    @Schema(description = "方案描述")
+    @Column(name = "desc")
+    @JSONField(name = "Desc")
+    var desc: String? = null
+
+} // Class DictCustomScheme

+ 120 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dictdatacenter/DictProjectCustomDatacenterNew.kt

@@ -0,0 +1,120 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.dictdatacenter
+
+import com.alibaba.fastjson.annotation.JSONField
+import com.persagy.server.datacenter.models.entities.base.RBaseInfo
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 数据中心字典类型对应项目自定义转换
+ *
+ * @author 张维新
+ */
+@Schema(description = "数据中心字典类型对应项目自定义转换")
+@Table(name = "dictcustom.dict_project_custom_datacenter")
+open class DictProjectCustomDatacenterNew : RBaseInfo() {
+
+    /** 方案ID */
+    @Schema(description = "方案ID")
+    @Id
+    @Column(name = "scheme_id")
+    @JSONField(name = "SchemeId")
+    var schemeId: String? = null
+
+    /** 数据中心数据类型 */
+    @Schema(description = "数据中心数据类型")
+    @Column(name = "dc_category")
+    @JSONField(name = "DcCategory")
+    var dcCategory: String? = null
+
+    /** 项目自定义数据类型 */
+    @Schema(description = "项目自定义数据类型")
+    @Id
+    @Column(name = "custom_category")
+    @JSONField(name = "CustomCategory")
+    var customCategory: String? = null
+
+    /** 类型1为专业 2为系统 3为设备 4为部件 */
+    @Schema(description = "数据中心数据类型")
+    @Column(name = "type")
+    @JSONField(name = "Type")
+    var type: Int? = null
+
+    /** 数据中心类型名称 */
+    @Schema(description = "数据中心类型名称")
+    @Column(name = "dc_category_name")
+    @JSONField(name = "DcCategoryName")
+    var dcCategoryName: String? = null
+
+    /** 项目自定义类型名称 */
+    @Schema(description = "项目自定义类型名称")
+    @Column(name = "custom_category_name")
+    @JSONField(name = "CustomCategoryName")
+    var customCategoryName: String? = null
+
+    /** 数据中心向物理世界转化脚本信息 */
+    @Schema(description = "数据中心向物理世界转化脚本信息")
+    @Column(name = "switch_rule")
+    @JSONField(name = "SwitchRule")
+    var switchRule: String? = null
+
+    /** 物理世界向数据中心转换脚本 */
+    @Schema(description = "物理世界向数据中心转换脚本")
+    @Column(name = "switch_rule_dataplatform")
+    @JSONField(name = "SwitchRuleDataplatform")
+    var switchRuleDataplatform: String? = null
+
+    /** 备注信息 */
+    @Schema(description = "备注信息")
+    @Column(name = "note")
+    @JSONField(name = "Note")
+    var note: String? = null
+
+    /** 自定义父类指针 */
+    @Schema(description = "自定义父类指针")
+    @Column(name = "parent_id_custom")
+    @JSONField(name = "ParentIdCustom")
+    var parentIdCustom: String? = null
+
+    /** 数据中心父指针 */
+    @Schema(description = "数据中心父指针")
+    @Column(name = "parent_id_dc")
+    @JSONField(name = "ParentIdDc")
+    var parentIdDc: String? = null
+
+    /** 设备族 */
+    @Schema(description = "设备族")
+    @Column(name = "family")
+    @JSONField(name = "Family")
+    var family: String? = null
+
+
+} // class DictDatacenterProjectcustom

+ 59 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dictdatacenter/DictSchemeProject.kt

@@ -0,0 +1,59 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.dictdatacenter
+
+import com.alibaba.fastjson.annotation.JSONField
+import com.persagy.server.datacenter.models.entities.base.RBaseInfo
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 自定义字典和项目的关系
+ *
+ * @author 张维新
+ */
+@Schema(description = "自定义字典和项目的关系")
+@Table(name = "dictcustom.dict_scheme_project")
+class DictSchemeProject : RBaseInfo(){
+
+    /** 方案ID */
+    @Schema(description = "方案ID")
+    @Id
+    @Column(name = "scheme_id")
+    @JSONField(name = "SchemeId")
+    var schemeId: String? = null
+
+    /** 项目ID */
+    @Schema(description = "项目ID")
+    @Id
+    @Column(name = "project_id")
+    @JSONField(name = "ProjectId")
+    var projectId: String? = null
+
+} // Class DictSchemeProject

+ 106 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dictnew/DefClass.kt

@@ -0,0 +1,106 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.dictnew
+
+import com.persagy.service.models.SBaseEntity
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 平台字典对象类型
+ *
+ * @author  wx
+ * @date  2020/9/19 16:37
+ */
+@Schema(description = "平台字典对象类型")
+@Table(name = "dict.def_class")
+class DefClass : SBaseEntity(){
+
+    /** 全局id */
+    @Schema(description = "全局 id")
+    @Column(name = "id")
+    var  id: String? = null
+
+    /** 编码 */
+    @Schema(description = "编码")
+    @Id
+    @Column(name = "code")
+    var  code: String? = null
+
+    @Schema(description = "名称")
+    @Column(name = "name")
+    var name: String? = null
+
+    @Schema(description = "别编码")
+    @Column(name = "alias_code")
+    var aliasCode: String? = null
+
+    @Schema(description = "别编名")
+    @Column(name = "alias_name")
+    var aliasName: String? = null
+
+    @Schema(description = "分类:common平台级, group集团级, project项目级")
+    @Id
+    @Column(name = "type")
+    var type: String? = null
+
+    @Schema(description = "集团id, 默认为 '0' ")
+    @Id
+    @Column(name = "group_code")
+    var groupCode: String? = ""
+
+    @Schema(description = "项目id, 默认为 '0' ")
+    @Id
+    @Column(name = "project_id")
+    var projectId: String? = ""
+
+    @Schema(description = "上级类型编码")
+    @Column(name = "parent_code")
+    var parentCode: String? = null
+
+    @Schema(description = "专业编码")
+    @Column(name = "major_code")
+    var majorCode: String? = null
+
+    @Schema(description = "系统编码")
+    @Column(name = "system_code")
+    var systemCode: String? = null
+
+    @Schema(description = "部件所属的设备类型")
+    @Column(name = "equipment_code")
+    var equipmentCode: String? = null
+
+    @Schema(description = "对象类型")
+    @Column(name = "obj_type")
+    var objType: String? = null
+
+    @Schema(description = "子列表")
+    var children:ArrayList<DefClass>? = null
+
+} // Class DefClass

+ 256 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dictnew/DefFuncId.kt

@@ -0,0 +1,256 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.dictnew
+
+
+
+import com.persagy.server.datacenter.models.entities.tool.DictInfoTools
+import io.swagger.v3.oas.annotations.media.Schema
+import java.io.Serializable
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 平台对象信息点
+ *
+ * @author wx <zhangweixin@sagacloud.cn>
+ * @date  2020/9/19 17:41
+ */
+@Schema(description = "平台对象信息点")
+@Table(name = "dict.def_funcid")
+open class DefFuncId: Serializable {
+
+    /** 全局id */
+    @Schema(description = "全局id")
+    @Column(name = "id")
+    var id: String? = null
+
+    /** 类型编码 */
+    @Schema(description = "类型编码")
+    @Id
+    @Column(name = "class_code")
+    var classCode: String? = null
+
+    /** 动静分类:静态STATIC,脉冲PULSE,阶段GRADATION,时序SEQUENTIAL */
+    @Schema(description = "动静分类:静态STATIC,脉冲PULSE,阶段GRADATION,时序SEQUENTIAL")
+    @Column(name = "category")
+    var category: String? = null
+
+    /** 信息点编码 */
+    @Schema(description = "信息点编码")
+    @Id
+    @Column(name = "code")
+    var code: String? = null
+
+    /** 信息点名称 */
+    @Schema(description = "信息点名称")
+    @Column(name = "name")
+    var name: String? = null
+
+    /** 分类:commo平台级, group集团级, project项目级 */
+    @Schema(description = "分类:commo平台级, group集团级, project项目级")
+    @Id
+    @Column(name = "type")
+    var type: String? = null
+
+    /** 集团id, 默认为"0" */
+    @Schema(description = "集团id, 默认为'0'")
+    @Id
+    @Column(name = "group_code")
+    var groupCode: String? = null
+
+    /** 项目id, 默认为"0" */
+    @Schema(description = "项目id, 默认为'0'")
+    @Id
+    @Column(name = "project_id")
+    var projectId: String? = null
+
+    /** 数据类型 */
+    @Schema(description = "数据类型")
+    @Column(name = "data_type")
+    var dataType: String? = null
+
+    /** 数据格式 */
+    @Schema(description = "数据格式")
+    @Column(name = "formater")
+    var formater: String? = null
+
+    /** 数据格式 */
+    @Schema(description = "数据格式")
+    @Column(name = "data_source")
+    var dataSource: ArrayList<Any?>? = null
+
+    /** 输入方式 */
+    @Schema(description = "输入方式")
+    @Column(name = "input_mode")
+    var inputMode: String? = null
+
+    /** 一级标签 */
+    @Schema(description = "一级标签")
+    @Column(name = "first_tag")
+    var firstTag: String? = null
+
+    /** 一级名称 */
+    @Schema(description = "一级名称")
+    @Column(name = "first_name")
+    var firstName: String? = null
+
+    /** 二级标签 */
+    @Schema(description = "二级标签")
+    @Column(name = "second_tag")
+    var secondTag: String? = null
+
+    /** 二级名称 */
+    @Schema(description = "二级名称")
+    @Column(name = "second_name")
+    var secondName: String? = null
+
+    /** 序列 */
+    @Schema(description = "序列")
+    @Column(name = "idx")
+    var idx: Int? = null
+
+    /** 优先级,重要程度 */
+    @Schema(description = "优先级,重要程度")
+    @Column(name = "priority")
+    var priority: String? = null
+
+    /** 单位 */
+    @Schema(description = "单位")
+    @Column(name = "unit")
+    var unit: String? = null
+
+    /** 备注 */
+    @Schema(description = "备注")
+    @Column(name = "note")
+    var note: String? = null
+
+    /** 输入类型 */
+    @Schema(description = "输入类型")
+    @Column(name = "orig_data_type")
+    var origDataType: String? = null
+
+    /** 旧信息点编码 */
+    @Schema(description = "旧信息点编码")
+    @Column(name = "orig_code")
+    var origCode: String? = null
+
+    /** 别编码 */
+    @Schema(description = "别编码")
+    @Column(name = "alias_code")
+    var aliasCode: String? = null
+
+    /** 别名称 */
+    @Schema(description = "别名称")
+    @Column(name = "alias_name")
+    var aliasName: String? = null
+
+    /** 是否分类标签 */
+    @Schema(description = "是否分类标签")
+    @Column(name = "can_sub")
+    var canSub: Boolean? = null
+
+    /** 是否复数 */
+    @Schema(description = "是否复数")
+    @Column(name = "is_multiple")
+    var isMultiple: Boolean? = null
+
+    /** 是否区间 */
+    @Schema(description = "是否区间")
+    @Column(name = "is_region")
+    var isRegion: Boolean? = null
+
+    /** 子分类标记 */
+    @Schema(description = "子分类标记")
+    @Column(name = "sub_flag")
+    var subFlag: Boolean? = null
+
+    /** 是否只读, 如果是则不允许对该信息点做变更 */
+    @Schema(description = "是否只读, 如果是则不允许对该信息点做变更")
+    @Column(name = "readonly")
+    var readonly: Boolean? = null
+
+    /** 排序 */
+    @Schema(description = "排序")
+    @Column(name = "sort")
+    var sort: Int? = null
+
+    /** 是否显示 */
+    @Schema(description = "是否显示")
+    @Column(name = "visible")
+    var visible: Boolean? = null
+
+    /** 是否编辑 */
+    @Schema(description = "是否编辑")
+    @Column(name = "editable")
+    var editable: Boolean? = null
+
+    /** 禁止操作 */
+    @Schema(description = "禁止操作")
+    @Column(name = "un_disabled")
+    var unDisabled: Boolean? = null
+
+    /** 关键信息点 */
+    @Schema(description = "关键信息点")
+    @Column(name = "key_word")
+    var keyWord: Boolean? = null
+
+    /** 路径 */
+    @Schema(description = "路径")
+    var path: String? = null
+        get() {
+            return if (!classCode.isNullOrEmpty()&&!code.isNullOrEmpty()&&code == "height" ){
+                "infos.$code"
+            } else if (!code.isNullOrEmpty()&&DictInfoTools.pathCode(code!!)) {
+                code
+            } else if (firstName == "基本信息"&&code == "pic"){
+                code
+            } else if (!code.isNullOrEmpty()) {
+                "infos.$code"
+            } else {
+                null
+            }
+//            return if ( code == "roomLocalFuncTypeID"||code == "roomLocalFuncTypeName"||code == "rFID"||
+//                code == "partAutoFireExtinguishArea"||code == "autoFireExtinguishSystem"||code == "maxPermitArea"){
+//                "infos.$code"
+//            } else if (firstName == "基本信息"|| firstName.isNullOrEmpty()||firstName == "基本参数"){
+//                code
+//            }  else {
+//                "infos.$code"
+//            }
+        }
+
+    /** 字典内容 */
+    @Schema(description = "字典内容")
+    var content: ArrayList<DefFuncId>? = null
+
+
+
+
+
+}

+ 238 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dictnew/DefFuncIdGather.kt

@@ -0,0 +1,238 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.dictnew
+
+
+import io.swagger.v3.oas.annotations.media.Schema
+import java.io.Serializable
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 平台对象信息点
+ *
+ * @author wx <zhangweixin@sagacloud.cn>
+ * @date  2020/9/19 17:41
+ */
+@Schema(description = "平台对象信息点-需采集信息点操作")
+@Table(name = "dict.def_funcid_gather")
+open class DefFuncIdGather: Serializable {
+
+    /** 全局id */
+    @Schema(description = "全局id")
+    @Column(name = "id")
+    var id: String? = null
+
+    /** 类型编码 */
+    @Schema(description = "类型编码")
+    @Id
+    @Column(name = "class_code")
+    var classCode: String? = null
+
+    /** 动静分类:静态STATIC,脉冲PULSE,阶段GRADATION,时序SEQUENTIAL */
+    @Schema(description = "动静分类:静态STATIC,脉冲PULSE,阶段GRADATION,时序SEQUENTIAL")
+    @Column(name = "category")
+    var category: String? = null
+
+    /** 信息点编码 */
+    @Schema(description = "信息点编码")
+    @Id
+    @Column(name = "code")
+    var code: String? = null
+
+    /** 信息点名称 */
+    @Schema(description = "信息点名称")
+    @Column(name = "name")
+    var name: String? = null
+
+    /** 分类:commo平台级, group集团级, project项目级 */
+    @Schema(description = "分类:commo平台级, group集团级, project项目级")
+    @Id
+    @Column(name = "type")
+    var type: String? = null
+
+    /** 集团id, 默认为"0" */
+    @Schema(description = "集团id, 默认为'0'")
+    @Id
+    @Column(name = "group_code")
+    var groupCode: String? = null
+
+    /** 项目id, 默认为"0" */
+    @Schema(description = "项目id, 默认为'0'")
+    @Id
+    @Column(name = "project_id")
+    var projectId: String? = null
+
+    /** 数据类型 */
+    @Schema(description = "数据类型")
+    @Column(name = "data_type")
+    var dataType: String? = null
+
+    /** 数据格式 */
+    @Schema(description = "数据格式")
+    @Column(name = "formater")
+    var formater: String? = null
+
+    /** 数据格式 */
+    @Schema(description = "数据格式")
+    @Column(name = "data_source")
+    var dataSource: ArrayList<Any?>? = null
+
+    /** 输入方式 */
+    @Schema(description = "输入方式")
+    @Column(name = "input_mode")
+    var inputMode: String? = null
+
+    /** 一级标签 */
+    @Schema(description = "一级标签")
+    @Column(name = "first_tag")
+    var firstTag: String? = null
+
+    /** 一级名称 */
+    @Schema(description = "一级名称")
+    @Column(name = "first_name")
+    var firstName: String? = null
+
+    /** 二级标签 */
+    @Schema(description = "二级标签")
+    @Column(name = "second_tag")
+    var secondTag: String? = null
+
+    /** 二级名称 */
+    @Schema(description = "二级名称")
+    @Column(name = "second_name")
+    var secondName: String? = null
+
+    /** 序列 */
+    @Schema(description = "序列")
+    @Column(name = "idx")
+    var idx: Int? = null
+
+    /** 优先级,重要程度 */
+    @Schema(description = "优先级,重要程度")
+    @Column(name = "priority")
+    var priority: String? = null
+
+    /** 单位 */
+    @Schema(description = "单位")
+    @Column(name = "unit")
+    var unit: String? = null
+
+    /** 备注 */
+    @Schema(description = "备注")
+    @Column(name = "note")
+    var note: String? = null
+
+    /** 输入类型 */
+    @Schema(description = "输入类型")
+    @Column(name = "orig_data_type")
+    var origDataType: String? = null
+
+    /** 旧信息点编码 */
+    @Schema(description = "旧信息点编码")
+    @Column(name = "orig_code")
+    var origCode: String? = null
+
+    /** 别编码 */
+    @Schema(description = "别编码")
+    @Column(name = "alias_code")
+    var aliasCode: String? = null
+
+    /** 别名称 */
+    @Schema(description = "别名称")
+    @Column(name = "alias_name")
+    var aliasName: String? = null
+
+    /** 是否分类标签 */
+    @Schema(description = "是否分类标签")
+    @Column(name = "can_sub")
+    var canSub: Boolean? = null
+
+    /** 是否复数 */
+    @Schema(description = "是否复数")
+    @Column(name = "is_multiple")
+    var isMultiple: Boolean? = null
+
+    /** 是否区间 */
+    @Schema(description = "是否区间")
+    @Column(name = "is_region")
+    var isRegion: Boolean? = null
+
+    /** 子分类标记 */
+    @Schema(description = "子分类标记")
+    @Column(name = "sub_flag")
+    var subFlag: Boolean? = null
+
+    /** 是否只读, 如果是则不允许对该信息点做变更 */
+    @Schema(description = "是否只读, 如果是则不允许对该信息点做变更")
+    @Column(name = "readonly")
+    var readonly: Boolean? = null
+
+    /** 排序 */
+    @Schema(description = "排序")
+    @Column(name = "sort")
+    var sort: Int? = null
+
+    /** 是否显示 */
+    @Schema(description = "是否显示")
+    @Column(name = "visible")
+    var visible: Boolean? = null
+
+    /** 是否编辑 */
+    @Schema(description = "是否编辑")
+    @Column(name = "editable")
+    var editable: Boolean? = null
+
+    /** 禁止操作 */
+    @Schema(description = "禁止操作")
+    @Column(name = "un_disabled")
+    var unDisabled: Boolean? = null
+
+    /** 关键信息点 */
+    @Schema(description = "关键信息点")
+    @Column(name = "key_word")
+    var keyWord: Boolean? = null
+
+    /** 路径 */
+    @Schema(description = "路径")
+    var path: String? = null
+        get() {
+            return if ( code == "roomLocalFuncTypeID"||code == "roomLocalFuncTypeName"){
+                "infos.$code"
+            } else if (firstName == "基本信息"|| firstName.isNullOrEmpty()||firstName == "基本参数"){
+                code
+            }  else {
+                "infos.$code"
+            }
+        }
+
+    /** 字典内容 */
+    @Schema(description = "字典内容")
+    var content: ArrayList<DefFuncIdGather>? = null
+
+}

+ 41 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dictnew/DefFuncIdProject.kt

@@ -0,0 +1,41 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.dictnew
+
+
+import io.swagger.v3.oas.annotations.tags.Tag
+import javax.persistence.Table
+
+/**
+ * 项目定制化实体类
+ *
+ * @author wx <zhangweixin@sagacloud.com>
+ * @date  2020/10/14 22:19
+ */
+@Tag(name = "平台对象信息点")
+@Table(name = "dict.def_funcid_project")
+class DefFuncIdProject : DefFuncId()

+ 49 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dictnew/DefFuncIdScheme.kt

@@ -0,0 +1,49 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.dictnew
+
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 项目定制化实体类
+ *
+ * @author wx <zhangweixin@sagacloud.com>
+ * @date  2020/10/14 22:19
+ */
+@Schema(description = "平台对象信息点")
+@Table(name = "dict.def_funcid_scheme")
+class DefFuncIdScheme : DefFuncId(){
+
+    @Schema(description = "方案 id")
+    @Id
+    @Column(name = "scheme_id")
+    var schemeId: Int? = null
+
+} // Class DefFuncIdScheme

+ 86 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dictnew/DictMajor.kt

@@ -0,0 +1,86 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.dictnew
+
+import io.swagger.v3.oas.annotations.media.Schema
+import java.io.Serializable
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 专业
+ *
+ * @author wx  <zhangweixin@sagacloud.com>
+ * @date  2020/9/20 16:03
+ */
+@Schema(description = "专业")
+@Table(name = "dict.def_major")
+class DictMajor: Serializable {
+
+    /** 全局id */
+    @Schema(description = "全局id")
+    @Column(name = "id")
+    var id: String? = null
+
+    /** 编码 */
+    @Schema(description = "编码")
+    @Id
+    @Column(name = "code")
+    var code: String? = null
+
+    /** 名称 */
+    @Schema(description = "名称")
+    @Column(name = "name")
+    var name: String? = null
+
+    /** 说明 */
+    @Schema(description = "说明")
+    @Column(name = "note")
+    var note: String? = null
+
+    /** 别编码 */
+    @Schema(description = "别编码")
+    @Column(name = "alias_code")
+    var aliasCode: String? = null
+
+    /** 别名称 */
+    @Schema(description = "别名称")
+    @Column(name = "alias_name")
+    var aliasName: String? = null
+
+    /** 平台类型 */
+    @Schema(description = "平台类型")
+    @Column(name = "type")
+    var type: String? = null
+
+    /** 集团id */
+    @Schema(description = "集团id")
+    @Column(name = "group_code")
+    var groupCode: String? = null
+
+} // class DictMajor

+ 76 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dictnew/DictProject.kt

@@ -0,0 +1,76 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.dictnew
+
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 字典 项目信息
+ *
+ * @author  wx
+ * @date  2020/9/17 9:46
+ */
+@Schema(description = "字典 项目信息")
+@Table(name = "dict.project")
+class DictProject {
+
+    /** 项目id */
+    @Schema(description = "项目id")
+    @Id
+    @Column(name = "id")
+    var  id: String? = null
+
+    /** 项目名称 */
+    @Schema(description = "项目名称")
+    @Column(name = "name")
+    var name: String? = null
+
+    /** 集团id */
+    @Schema(description = "集团id")
+    @Column(name = "group_code")
+    var groupCode: String? = null
+
+    /** 标记 */
+    @Schema(description = "标记")
+    @Column(name = "status")
+    var status: Int? = null
+
+    /** 创建者 */
+    @Schema(description = "创建者")
+    @Column(name = "create_user")
+    var createUser: String? = null
+
+    /** 更新者 */
+    @Schema(description = "更新者")
+    @Column(name = "update_user")
+    var updateUser: String? = null
+
+
+} // Class DictProject

+ 63 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dictnew/DictScheme.kt

@@ -0,0 +1,63 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.dictnew
+
+import io.swagger.v3.oas.annotations.media.Schema
+import java.io.Serializable
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 方案
+ *
+ * @author  wx
+ * @date  2020/9/20 16:50
+ */
+@Schema(description = "方案")
+@Table(name = "dict.scheme")
+class DictScheme: Serializable {
+
+    /** 全局id */
+    @Schema(description = "全局id")
+    @Id
+    @Column(name = "id")
+    var id: Int? = null
+
+    @Schema(description = "方案名")
+    @Column(name = "name")
+    var name: String? = null
+
+    @Schema(description = "备注")
+    @Column(name = "note")
+    var note: String? = null
+
+    @Schema(description = "集团id")
+    @Column(name = "group_id")
+    var groupId: String? = null
+
+}

+ 61 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dictnew/DictSchemeAndProject.kt

@@ -0,0 +1,61 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.dictnew
+
+import io.swagger.v3.oas.annotations.media.Schema
+import java.io.Serializable
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 方案和项目关系
+ *
+ * @author  wx
+ * @date  2020/9/20 20:58
+ */
+@Schema(description = "字典 方案和项目关系")
+@Table(name = "dict.scheme_project")
+class DictSchemeAndProject: Serializable {
+
+    /** 全局id */
+    @Schema(description = "全局id")
+    @Id
+    @Column(name = "id")
+    var  id: Int? = null
+
+    /** 方案id */
+    @Schema(description = "方案id")
+    @Column(name = "scheme_id")
+    var schemeId: Int? = null
+
+    /** 项目id */
+    @Schema(description = "项目id")
+    @Column(name = "project_id")
+    var projectId: String? = null
+
+}

+ 59 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dictnew/DictSchemeCategoty.kt

@@ -0,0 +1,59 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.dictnew
+
+import io.swagger.v3.oas.annotations.media.Schema
+import java.io.Serializable
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 方案
+ *
+ * @author  wx
+ * @date  2020/9/20 17:19
+ */
+@Schema(description = "方案")
+@Table(name = "dict.scheme_class")
+class DictSchemeCategoty: Serializable {
+
+    /** 全局id */
+    @Schema(description = "全局id")
+    @Id
+    @Column(name = "id")
+    var id :Int? =  0
+
+    @Schema(description = "方案id")
+    @Column(name = "scheme_id")
+    var schemeId :Int? =  0
+
+    @Schema(description = "对象类型")
+    @Column(name = "class_code")
+    var classCode: String? = null
+
+}

+ 67 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dictnew/DictSchemeCategotyInfo.kt

@@ -0,0 +1,67 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.dictnew
+
+import com.alibaba.fastjson.annotation.JSONField
+import io.swagger.v3.oas.annotations.media.Schema
+import java.io.Serializable
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ *
+ * @author  wx
+ * @date  2020/9/20 17:19
+ */
+@Schema(description = "方案")
+@Table(name = "dict.scheme_funcid")
+class DictSchemeCategotyInfo: Serializable {
+
+    /** 全局id */
+    @Schema(description = "全局id")
+    @Id
+    @Column(name = "id")
+    @JSONField(name = "Id")
+    var id :Int? =  0
+
+    @Schema(description = "方案id")
+    @Column(name = "scheme_id")
+    @JSONField(name = "SchemeId")
+    var schemeId :Int? =  0
+
+    @Schema(description = "对象类型")
+    @Column(name = "class_code")
+    @JSONField(name = "ClassCode")
+    var classCode: String? = null
+
+    @Schema(description = "信息编码")
+    @Column(name = "info_code")
+    @JSONField(name = "InfoCode")
+    var infoCode: String? = null
+
+} // Class DictSchemeCategoty

+ 81 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/dictnew/Group.kt

@@ -0,0 +1,81 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.dictnew
+
+import io.swagger.v3.oas.annotations.media.Schema
+import java.io.Serializable
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 集团实体类
+ *
+ * @author  wx <zhangweixin@sagacloud.com>
+ * @date  2020/9/16 22:13
+ */
+@Schema(description = "集团实体类")
+@Table(name = "dict.group")
+class Group : Serializable {
+
+    /** id */
+    @Schema(description = "id")
+    @Column(name = "id")
+    var id: String? = null
+
+    /** 编码 */
+    @Schema(description = "编码")
+    @Id
+    @Column(name = "code")
+    var  code: String? = null
+
+    /** 集团名称 */
+    @Schema(description = "集团名称")
+    @Column(name = "name")
+    var name: String? = null
+
+    /** 标记 */
+    @Schema(description = "标记")
+    @Column(name = "status")
+    var status: Int? = null
+
+    /** 创建者 */
+    @Schema(description = "创建者")
+    @Column(name = "create_user")
+    var createUser: String? = null
+
+    /** 更新者 */
+    @Schema(description = "更新者")
+    @Column(name = "update_user")
+    var updateUser: String? = null
+
+    /** 说明 */
+    @Schema(description = "说明")
+    @Column(name = "remark")
+    var remark: String? = null
+
+} // Class Group

+ 91 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/GraphicType.kt

@@ -0,0 +1,91 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype
+
+import com.persagy.server.datacenter.models.entities.base.RBaseInfo
+import com.persagy.service.models.annotations.SCascade
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 图类型
+ *
+ * @author  邓婷婷
+ */
+@Schema(description = "图类型实体类")
+@Table(name = "graphtype.graphic_type")
+open class GraphicType : RBaseInfo() {
+
+    /** 图类型id */
+    @Schema(description = "图类型id")
+    @Id
+    @Column(name = "id")
+    var graphTypeId: String? = null
+
+
+    /** 图类型名称 */
+    @Schema(description = "图类型名称")
+    @Column(name = "name")
+    var graphTypeName: String? = null
+
+    /** 图类型编码 */
+    @Schema(description = "图类型编码")
+    @Column(name = "code")
+    var graphTypeCode: String? = null
+
+    /** 说明 */
+    @Schema(description = "说明")
+    @Column(name = "note")
+    var note: String? = null
+
+    /** 父id */
+    @Schema(description = "父id")
+    @Column(name = "parent_id")
+    var parentId: String? = null
+
+    /** 排序 */
+    @Schema(description = "排序")
+    @Column(name = "sort")
+    var sort: Int? = null
+
+    /** 级联-图类型   table  对应关系表   idColumn 对应 本类的id    childIdColumn 级联对象的关系id */
+    @Schema(description = "级联-图类型")
+    @SCascade(table="graphtype.graphic_type", idColumn="parent_id", childIdColumn="id")
+    var childGraphicTypeList: ArrayList<GraphicType>? = null
+
+    /** 级联-状态信息 */
+    @Schema(description = "级联-状态信息")
+//    @SCascade(table="graphtype.relation_type_project", idColumn="graphic_id", childIdColumn="id")
+    var relationTypeProjectList: ArrayList<RelationTypeProject>? = null
+
+    /** 级联-状态信息 */
+    @Schema(description = "级联-状态信息")
+//    @SCascade(table="graphtype.relation_type_project", idColumn="graphic_id", childIdColumn="id")
+    var relationTypeList: ArrayList<RelationType>? = null
+} // Class ScanTask

+ 119 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/MDoor.kt

@@ -0,0 +1,119 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype
+
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties
+import com.persagy.service.models.SBaseEntity
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+@Schema(description = "门")
+@Table(name = "graphtype.door")
+@JsonIgnoreProperties(ignoreUnknown = true)
+class MDoor : SBaseEntity() {
+
+    /** 名称 */
+    @Schema(description = "名称")
+    @Column(name = "name")
+    var name: String? = null
+
+    /** 模型所属楼层的id, 是uuid */
+    @Schema(description = "模型所属楼层的id, 是uuid")
+    @Column(name = "model_floor_id")
+    var modelFloorId: String? = null
+
+    /** 定位点 */
+    @Schema(description = "定位点")
+    @Column(name = "location")
+    var location: MLocation? = null
+
+    /** 轮廓线 */
+    @Schema(description = "轮廓线")
+    @Column(name = "outline")
+    var outline: ArrayList<ArrayList<MPoint>>? = null
+
+    /** 面方向 */
+    @Schema(description = "面方向")
+    @Column(name = "face_direction")
+    var faceDirection : MPoint? = null
+
+    /** Hand方向 */
+    @Schema(description = "Hand方向")
+    @Column(name = "hand_direction")
+    var handDirection : MPoint? = null
+
+    /** 类型中文名称 */
+    @Schema(description = "类型中文名称")
+    @Column(name = "family_name")
+    var familyName: String? = null
+
+    /** 族符号 */
+    @Schema(description = "族符号")
+    @Column(name = "family_symbol")
+    var familySymbol: String? = null
+
+    @Schema(description = "厚度")
+    @Column(name = "thick")
+    var thick : Double? = null
+
+    /** 所属墙 */
+    @Schema(description = "所属墙")
+    @Column(name = "wall_id")
+    var wallId: String? = null
+
+    /** 拥有者的RevitId */
+    @Schema(description = "拥有者的RevitId")
+    @Column(name = "owner")
+    var owner: String? = null
+
+    /** 模型id */
+    @Schema(description = "模型id")
+    @Column(name = "id", updatable = false)
+    @Id
+    var id: String? = null
+
+    /** 模型id(外键) */
+    @Schema(description = "模型id(外键)")
+    @Column(name = "model_id")
+    var modelId: String? = null
+
+    @Schema(description = "类型")
+    @Column(name = "type")
+    var elementType : String? = null
+
+    @Schema(description = "revit模型中的id, 自增序列, 仅在解析模型内部对象关系时使用")
+    @Column(name = "revit_id")
+    var revitId : String? = null
+
+    /** 对应Revit模型id */
+    @Schema(description = "对应Revit模型id")
+    @Column(name = "source_id")
+    var sourceId: String? = null
+
+}

+ 41 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/MLocation.kt

@@ -0,0 +1,41 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype
+
+import java.io.Serializable
+
+/**
+ *
+ */
+class MLocation : Serializable {
+
+
+    val type : String? = null
+
+    var points : ArrayList<MPoint>? = null
+
+}

+ 44 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/MPoint.kt

@@ -0,0 +1,44 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype
+
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties
+
+/**
+ *
+ */
+@JsonIgnoreProperties(ignoreUnknown = true)
+class MPoint (x : Double, y : Double, z : Double){
+
+    var x : Double = x
+
+    var y : Double = y
+
+    var z : Double = z
+
+    constructor() : this(0.0, 0.0 , 0.0)
+}

+ 86 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/MVirtualWall.kt

@@ -0,0 +1,86 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype
+
+import com.alibaba.fastjson.annotation.JSONField
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties
+import com.fasterxml.jackson.annotation.JsonProperty
+import com.persagy.service.models.SBaseEntity
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+@Schema(description = "虚拟墙")
+@Table(name = "graphtype.virtual_wall")
+@JsonIgnoreProperties(ignoreUnknown = true)
+class MVirtualWall : SBaseEntity(){
+
+    /** 名称 */
+    @Schema(description = "名称")
+    @Column(name = "name")
+    var name: String? = null
+
+    /** 墙路径 */
+    @Schema(description = "墙路径")
+    @Column(name = "location")
+    var location : MLocation? = null
+
+    /** 模型所属楼层的id, 是uuid */
+    @Schema(description = "模型所属楼层的id, 是uuid")
+    @Column(name = "model_floor_id")
+    var modelFloorId: String? = null
+
+    /** 墙轮廓 */
+    @Schema(description = "墙轮廓")
+    @Column(name = "outline")
+    var outline: ArrayList<ArrayList<MPoint>>? = null
+
+    /** 模型id */
+    @Schema(description = "模型id")
+    @Column(name = "id", updatable = false)
+    @Id
+    var id: String? = null
+
+    /** 模型id(外键) */
+    @Schema(description = "模型id(外键)")
+    @Column(name = "model_id")
+    var modelId: String? = null
+
+    @Schema(description = "类型")
+    @Column(name = "type")
+    var elementType : String? = null
+
+    @Schema(description = "revit模型中的id, 自增序列, 仅在解析模型内部对象关系时使用")
+    @Column(name = "revit_id")
+    var revitId : String? = null
+
+    /** 对应Revit模型id */
+    @Schema(description = "对应Revit模型id")
+    @Column(name = "source_id")
+    var sourceId: String? = null
+}

+ 114 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/MWindow.kt

@@ -0,0 +1,114 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype
+
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties
+import com.persagy.service.models.SBaseEntity
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+@Schema(description = "窗")
+@Table(name = "graphtype.window")
+@JsonIgnoreProperties(ignoreUnknown = true)
+class MWindow : SBaseEntity(){
+
+    /** 模型id */
+    @Schema(description = "模型id")
+    @Column(name = "id", updatable = false)
+    @Id
+    var id: String? = null
+
+    /** 模型所属楼层的id, 是uuid */
+    @Schema(description = "模型所属楼层的id, 是uuid")
+    @Column(name = "model_floor_id")
+    var modelFloorId: String? = null
+
+    /** 模型id(外键) */
+    @Schema(description = "模型id(外键)")
+    @Column(name = "model_id")
+    var modelId: String? = null
+
+    @Schema(description = "类型")
+    @Column(name = "type")
+    var elementType : String? = null
+
+    @Schema(description = "revit模型中的id, 自增序列, 仅在解析模型内部对象关系时使用")
+    @Column(name = "revit_id")
+    var revitId : String? = null
+
+    /** 对应Revit模型id */
+    @Schema(description = "对应Revit模型id")
+    @Column(name = "source_id")
+    var sourceId: String? = null
+
+    /** 所属墙 */
+    @Schema(description = "所属墙")
+    @Column(name = "wall_id")
+    var wallId: String? = null
+
+    /** 拥有者的RevitId */
+    @Schema(description = "拥有者的RevitId")
+    @Column(name = "owner")
+    var owner: String? = null
+
+    /** 名称 */
+    @Schema(description = "名称")
+    @Column(name = "name")
+    var name: String? = null
+
+    /** 宽度 */
+    @Schema(description = "宽度")
+    @Column(name = "width")
+    var width: Double? = null
+
+    /** 定位点 */
+    @Schema(description = "定位点")
+    @Column(name = "location")
+    var location: MLocation? = null
+
+    /** 轮廓线 */
+    @Schema(description = "轮廓线")
+    @Column(name = "outline")
+    var outline: ArrayList<ArrayList<MPoint>>? = null
+
+    /** 类型中文名称 */
+    @Schema(description = "类型中文名称")
+    @Column(name = "family_name")
+    var familyName: String? = null
+
+    /** 族符号 */
+    @Schema(description = "族符号")
+    @Column(name = "family_symbol")
+    var familySymbol: String? = null
+
+    @Schema(description = "厚度")
+    @Column(name = "thick")
+    var thick : Double? = null
+
+}

+ 99 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/RelExamples.kt

@@ -0,0 +1,99 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2021.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype
+
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 关系对照表
+ */
+@Schema(description = "关系类型实体类")
+@Table(name = "graphtype.rel_examples")
+class RelExamples {
+
+
+    /** 图类型编码 */
+    @Schema(description = "图类型编码")
+    @Id
+    @Column(name = "group_code")
+    var groupCode: String? = null
+
+    /** 边类型编码 */
+    @Schema(description = "边类型编码")
+    @Id
+    @Column(name = "rel_code")
+    var relCode: String? = null
+
+    /** 边类型名称 */
+    @Schema(description = "边类型名称")
+    @Column(name = "rel_name")
+    var relName: String? = null
+
+    /** 关系两侧对象类别 */
+    @Schema(description = "关系两侧对象类别")
+    @Column(name = "rel_object_category")
+    var relObjectCategory: String? = null
+
+    /** 图分类 */
+    @Schema(description = "图分类")
+    @Column(name = "group_name")
+    var group_name: String? = null
+
+    /** 图类型名称 */
+    @Schema(description = "图类型名称")
+    @Column(name = "group_category")
+    var groupCategory: String? = null
+
+    /** 边方向性 */
+    @Schema(description = "边方向性")
+    @Column(name = "directivity")
+    var directivity: String? = null
+
+    /** 边属性 */
+    @Schema(description = "边属性")
+    @Column(name = "properties")
+    var properties: String? = null
+
+    /** 备注 */
+    @Schema(description = "备注")
+    @Column(name = "note")
+    var note: String? = null
+
+    /** 备注 */
+    @Schema(description = "数据中心类型")
+    @Column(name = "datacenter_code")
+    var datacenterCode: String? = null
+
+    /** 主要连接对象 */
+    @Schema(description = "主要连接对象")
+    @Column(name = "connection_object")
+    var connectionObject: String? = null
+
+}

+ 165 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/RelationType.kt

@@ -0,0 +1,165 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype
+
+import com.persagy.server.datacenter.models.entities.base.RBaseInfo
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 关系类型
+ *
+ * @author  邓婷婷
+ */
+@Schema(description = "关系类型实体类")
+@Table(name = "graphtype.relation_type")
+open class RelationType : RBaseInfo() {
+
+    /** 关系类型id */
+    @Schema(description = "关系类型id")
+    @Id
+    @Column(name = "id")
+    var relationTypeId: String? = null
+
+    /** 关系类型名称 */
+    @Schema(description = "关系类型名称")
+    @Column(name = "name")
+    var relationTypeName: String? = null
+
+    /** 关系类型编码 */
+    @Schema(description = "关系类型编码")
+    @Column(name = "code")
+    var relationTypeCode: String? = null
+
+    /** 图类型 id */
+    @Schema(description = "图类型 id")
+    @Column(name = "graphic_id")
+    var graphicId: String? = null
+
+    /** 图类型编码 */
+    @Schema(description = "图类型编码")
+    @Column(name = "graphic_type")
+    var graphicType: String? = null
+
+    /** 说明 */
+    @Schema(description = "说明")
+    @Column(name = "note")
+    var note: String? = null
+
+    /** 连接对象 */
+    @Schema(description = "连接对象")
+    @Column(name = "conne_object")
+    var conneObject: String? = null
+
+    /** 是否需要配置源末端 */
+    @Schema(description = "是否需要配置源末端")
+    @Column(name = "is_source")
+    var source: Boolean? = null
+
+    /** 是否自动计算类型 */
+    @Schema(description = "是否自动计算类型")
+    @Column(name = "is_automatic")
+    var automatic: Boolean? = null
+
+    /** 手动计算类型 1 禁用  2提示引导 3手动维护 */
+    @Schema(description = "手动计算类型 1 禁用  2提示引导 3手动维护")
+    @Column(name = "manual")
+    var manual: Int? = null
+
+    /** 提示信息 */
+    @Schema(description = "提示信息")
+    @Column(name = "prompting")
+    var prompting: String? = null
+
+    /** 关系表名 */
+    @Schema(description = "关系表名")
+    @Column(name = "table_name")
+    var tableName: String? = null
+
+    /** 关系是否双向 */
+    @Schema(description = "关系是否双向")
+    @Column(name = "is_thorough")
+    var isThorough: Boolean? = null
+
+    /** 关系类型,数据中心用。 */
+    @Schema(description = "关系类型,数据中心用。")
+    @Column(name = "relation_type")
+    var relationType: String? = null
+
+    /** 业务空间类型 */
+    @Schema(description = "业务空间类型")
+    @Column(name = "zone_type")
+    var zoneType: String? = null
+
+    /** 手动计算查询函数 */
+    @Schema(description = "手动计算查询函数")
+    @Column(name = "manual_query")
+    var manualQuery: String? = null
+
+    /** 手动计算主对象类型 */
+    @Schema(description = "手动计算主对象类型")
+    @Column(name = "main_type")
+    var mainType: String? = null
+
+    /** 手动计算从对象类型 */
+    @Schema(description = "手动计算从对象类型")
+    @Column(name = "from_type")
+    var fromType: String? = null
+
+    /** 手动计算添加关系 */
+    @Schema(description = "手动计算添加关系")
+    @Column(name = "add_rel")
+    var addRel: String? = null
+
+    /** 手动计算删除关系 */
+    @Schema(description = "手动计算删除关系")
+    @Column(name = "del_rel")
+    var delRel: String? = null
+
+    /** 手动计算关系类型 */
+    @Schema(description = "手动计算关系类型")
+    @Column(name = "rel_manual_type")
+    var relManualType: String? = null
+
+    /** 主对象类型 */
+    @Schema(description = "主对象类型")
+    @Column(name = "main_object")
+    var mainObject: String? = null
+
+    /** 从对象类型 */
+    @Schema(description = "从对象类型")
+    @Column(name = "from_object")
+    var fromObject: String? = null
+
+    /** 机电系统类型 */
+    @Schema(description = "机电系统类型")
+    @Column(name = "mep_system_type")
+    var mepSystemType: ArrayList<String>? = null
+
+}

+ 187 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/RelationTypeProject.kt

@@ -0,0 +1,187 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype
+
+import com.persagy.server.datacenter.models.entities.base.RBaseInfo
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 状态信息
+ *
+ * @author  邓婷婷
+ */
+@Schema(description = "状态信息")
+@Table(name = "graphtype.relation_type_project")
+open class RelationTypeProject : RBaseInfo() {
+
+    /** id */
+    @Schema(description = "id")
+    @Column(name = "id")
+    @Id
+    var id: String? = null
+
+    /** 关系类型名称 */
+    @Schema(description = "关系类型名称")
+    @Column(name = "name")
+    var relationTypeName: String? = null
+
+    /** 关系类型编码 */
+    @Schema(description = "关系类型编码")
+    @Id
+    @Column(name = "code")
+    var relationTypeCode: String? = null
+
+    /** 图类型编码 */
+    @Schema(description = "图类型编码")
+    @Id
+    @Column(name = "graphic_id")
+    var graphicId: String? = null
+
+    /** 说明 */
+    @Schema(description = "说明")
+    @Column(name = "note")
+    var note: String? = null
+
+    /** 连接对象 */
+    @Schema(description = "连接对象")
+    @Column(name = "conne_object")
+    var conneObject: String? = null
+
+    /** 是否需要配置源末端 */
+    @Schema(description = "是否需要配置源末端")
+    @Column(name = "is_source")
+    var source: Boolean? = null
+
+    /** 是否自动计算类型 */
+    @Schema(description = "是否自动计算类型")
+    @Column(name = "is_automatic")
+    var automatic: Boolean? = null
+
+    /** 手动计算类型 1 禁用  2提示引导 3手动维护 */
+    @Schema(description = "手动计算类型 1 禁用  2提示引导 3手动维护")
+    @Column(name = "manual")
+    var manual: Int? = null
+
+    /** 提示信息 */
+    @Schema(description = "提示信息")
+    @Column(name = "prompting")
+    var prompting: String? = null
+
+    /** 项目id */
+    @Schema(description = "项目id")
+    @Id
+    @Column(name = "project_id")
+    var projectId: String? = null
+
+    /** 最后一次自动计算时间 */
+    @Schema(description = "最后一次自动计算时间")
+    @Column(name = "computing_time")
+    var computingTime: String? = null
+
+    /** 计算状态(如果处于计算中状态,则不再次调用) */
+    @Schema(description = "计算状态(如果处于计算中状态,则不再次调用)")
+    @Column(name = "computational_state")
+    var computationalState: Int? = null
+
+    /** 数量 */
+    @Schema(description = "数量")
+    var count: Long? = null
+
+    /** 关系表名 */
+    @Schema(description = "关系表名")
+    @Column(name = "table_name")
+    var tableName: String? = null
+
+    /** 关系是否双向 */
+    @Schema(description = "关系是否双向")
+    @Column(name = "is_thorough")
+    var isThorough: Boolean? = null
+
+    /** 关系类型,数据中心用。 */
+    @Schema(description = "关系类型,数据中心用。")
+    @Column(name = "relation_type")
+    var relationType: String? = null
+
+    /** 业务空间类型 */
+    @Schema(description = "业务空间类型")
+    @Column(name = "zone_type")
+    var zoneType: String? = null
+
+    /** 手动计算查询函数 */
+    @Schema(description = "手动计算查询函数")
+    @Column(name = "manual_query")
+    var manualQuery: String? = null
+
+    /** 手动计算主对象类型 */
+    @Schema(description = "手动计算主对象类型")
+    @Column(name = "main_type")
+    var mainType: String? = null
+
+    /** 手动计算从对象类型 */
+    @Schema(description = "手动计算从对象类型")
+    @Column(name = "from_type")
+    var fromType: String? = null
+
+    /** 手动计算添加关系 */
+    @Schema(description = "手动计算添加关系")
+    @Column(name = "add_rel")
+    var addRel: String? = null
+
+    /** 手动计算删除关系 */
+    @Schema(description = "手动计算删除关系")
+    @Column(name = "del_rel")
+    var delRel: String? = null
+
+    /** 手动计算关系类型 */
+    @Schema(description = "手动计算关系类型")
+    @Column(name = "rel_manual_type")
+    var relManualType: String? = null
+
+    /** 主对象类型 */
+    @Schema(description = "主对象类型")
+    @Column(name = "main_object")
+    var mainObject: String? = null
+
+    /** 从对象类型 */
+    @Schema(description = "从对象类型")
+    @Column(name = "from_object")
+    var fromObject: String? = null
+
+    /** 文件名 */
+    @Schema(description = "文件名")
+    @Column(name = "file_name")
+    var fileName: String? = null
+
+    /** 机电系统类型 */
+    @Schema(description = "机电系统类型")
+    @Column(name = "mep_system_type")
+    var mepSystemType: ArrayList<String>? = null
+
+}

+ 52 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/TabularStatistics.kt

@@ -0,0 +1,52 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2021.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype
+
+import io.swagger.v3.oas.annotations.media.Schema
+
+/**
+ * 表格统计
+ */
+class TabularStatistics {
+
+    /** 图类型id */
+    @Schema(description = "图类型id")
+    var relationType: String? = null
+
+    @Schema(description = "成功的数量")
+    var successCount: Int? = null
+
+    @Schema(description = "失败的数量")
+    var failCount: Int? = null
+
+    @Schema(description = "状态")
+    var state: String? = null
+
+    @Schema(description = "失败原因")
+    var failure: String? = null
+
+}

+ 146 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/block/ConnectedBlock.kt

@@ -0,0 +1,146 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype.block
+
+import com.persagy.server.datacenter.models.entities.base.RBaseInfo
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 源末端
+ *
+ * @author  邓婷婷
+ */
+@Schema(description = "源末端实体类")
+@Table(name = "revit_calc.connected_block")
+open class ConnectedBlock : RBaseInfo() {
+    /** id */
+    @Schema(description = "id")
+    @Id
+    @Column(name = "id")
+    var id: Long? = null
+
+    /** id1 */
+    @Schema(description = "id1")
+    @Column(name = "id1")
+    var id1: String? = null
+
+    /** type1 */
+    @Schema(description = "type1")
+    @Column(name = "type1")
+    var type1: String? = null
+
+    /** model_id1 */
+    @Schema(description = "model_id1")
+    @Column(name = "model_id1")
+    var modelId1: String? = null
+
+    /** id2 */
+    @Schema(description = "id2")
+    @Column(name = "id2")
+    var id2: String? = null
+
+    /** type2 */
+    @Schema(description = "type2")
+    @Column(name = "type2")
+    var type2: String? = null
+
+    /** model_id2 */
+    @Schema(description = "model_id2")
+    @Column(name = "model_id2")
+    var modelId2: String? = null
+
+    /** direction */
+    @Schema(description = "direction, 1表示从id1流向id2, -1 表示从id2流向id1, 0表示不确定流向")
+    @Column(name = "direction")
+    var direction: Int? = null
+
+    /** block_id */
+    @Schema(description = "block_id")
+    @Column(name = "block_id")
+    var blockId: String? = null
+
+    /** project_id */
+    @Schema(description = "project_id")
+    @Column(name = "project_id")
+    var projectId: String? = null
+
+    /** depth */
+    @Schema(description = "depth")
+    @Column(name = "depth")
+    var depth: Int? = null
+
+    /** mep_system_type */
+    @Schema(description = "mep_system_type")
+    @Column(name = "mep_system_type")
+    var mepSystemType: String? = null
+
+    /** domain */
+    @Schema(description = "domain")
+    @Column(name = "domain")
+    var domain: String? = null
+
+    /** building_id */
+    @Schema(description = "building_id")
+    @Column(name = "building_id")
+    var buildingId: String? = null
+
+    /** typecode1 */
+    @Schema(description = "type_code1")
+    @Column(name = "type_code1")
+    var typeCode1: String? = null
+
+    /** typecode2 */
+    @Schema(description = "type_code2")
+    @Column(name = "type_code2")
+    var typeCode2: String? = null
+
+    override fun equals(other: Any?): Boolean {
+        if (this === other) return true
+        if (javaClass != other?.javaClass) return false
+
+        other as ConnectedBlock
+
+        if (id1 == other.id1 && id2 == other.id2) return true
+        if (id1 == other.id2 && id2 == other.id1) return true
+        if (projectId != other.projectId) return false
+        if (buildingId != other.buildingId) return false
+
+        return false
+    }
+
+    override fun hashCode(): Int {
+        var result = id1?.hashCode() ?: 0
+        result = 31 * result + (id2?.hashCode() ?: 0)
+        result = 31 * result + (projectId?.hashCode() ?: 0)
+        result = 31 * result + (buildingId?.hashCode() ?: 0)
+        return result
+    }
+
+}

+ 123 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/block/ConnectedBlockFamilyItem.kt

@@ -0,0 +1,123 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype.block
+
+import com.persagy.server.datacenter.models.entities.base.RBaseInfo
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+import javax.persistence.Table
+
+/**
+ * 源末端
+ *
+ * @author  邓婷婷
+ */
+@Schema(description = "源末端")
+@Table(name = "revit_calc.v_connected_block")
+open class ConnectedBlockFamilyItem : RBaseInfo() {
+
+    /** id */
+    @Schema(description = "id")
+    @Column(name = "id")
+    var id: String? = null
+
+    /** type */
+    @Schema(description = "type")
+    @Column(name = "type")
+    var type: String? = null
+
+    /** model_id */
+    @Schema(description = "model_id")
+    @Column(name = "model_id")
+    var modelId: String? = null
+
+    /** block_id */
+    @Schema(description = "block_id")
+    @Column(name = "block_id")
+    var blockId: String? = null
+
+    /** 项目id */
+    @Schema(description = "项目id")
+    @Column(name = "project_id")
+    var projectId: String? = null
+
+    /** 建筑id */
+    @Schema(description = "建筑id")
+    @Column(name = "building_id")
+    var buildingId: String? = null
+
+    /** 系统类型所属域 */
+    @Schema(description = "系统类型所属域")
+    @Column(name = "domain")
+    var domain: String? = null
+
+    /** 系统类型名称 */
+    @Schema(description = "系统类型名称")
+    @Column(name = "mep_system_type")
+    var mepSystemType: String? = null
+
+    /** local_id */
+    @Schema(description = "local_id")
+    @Column(name = "local_id")
+    var localId: String? = null
+
+    /** local_name */
+    @Schema(description = "local_name")
+    @Column(name = "local_name")
+    var localName: String? = null
+
+    /** 设备类型名 : 4位编码 */
+    @Schema(description = "设备类型名")
+    @Column(name = "family")
+    var family: String? = null
+
+    /** 模型中的id */
+    @Schema(description = "模型中的id")
+    @Column(name = "source_id")
+    var sourceId: String? = null
+
+    /** 名字 */
+    @Schema(description = "名字")
+    @Column(name = "name")
+    var name: String? = null
+
+    /** family_name */
+    @Schema(description = "family_name")
+    @Column(name = "family_name")
+    var familyName: String? = null
+
+    /** family_symbol */
+    @Schema(description = "family_symbol")
+    @Column(name = "family_symbol")
+    var familySymbol: String? = null
+
+    /** true是源, false是末端 */
+    @Schema(description = "true是源, false是末端")
+    @Column(name = "is_source")
+    var isSource: Boolean? = null
+
+}

+ 55 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/block/ConnectedBlockItem.kt

@@ -0,0 +1,55 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype.block
+
+import com.persagy.server.datacenter.models.entities.base.RBaseInfo
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+
+/**
+ * 源末端
+ *
+ * @author  邓婷婷
+ */
+@Schema(description = "源末端")
+open class ConnectedBlockItem : RBaseInfo() {
+
+    /** 设备类型名 : 4位编码 */
+    @Schema(description = "设备类型名")
+    @Column(name = "family")
+    var family: String? = null
+
+    /** 设备类型名 */
+    @Schema(description = "设备类型名称")
+    var familyName: String? = null
+
+    /** 根据类型分组列表 */
+    @Schema(description = "根据类型分组列表")
+    @Column(name = "items")
+    var items: ArrayList<ConnectedBlockFamilyItem>? = null
+
+} // Class ConnectedBlockItem

+ 51 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/block/ConnectedBlockResponse.kt

@@ -0,0 +1,51 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype.block
+
+import com.persagy.server.datacenter.models.entities.base.RBaseInfo
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+
+/**
+ * 源末端
+ *
+ * @author  邓婷婷
+ */
+@Schema(description = "源末端")
+open class ConnectedBlockResponse : RBaseInfo() {
+
+    /** block_id */
+    @Schema(description = "block_id")
+    @Column(name = "block_id")
+    var blockId: String? = null
+
+    /** 根据块分组列表 */
+    @Schema(description = "根据块分组列表")
+    @Column(name = "items")
+    var items: ArrayList<ConnectedBlockItem>? = null
+
+} // Class ConnectedBlockResponse

+ 91 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/block/ConnectedBlockSource.kt

@@ -0,0 +1,91 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype.block
+
+import com.alibaba.fastjson.annotation.JSONField
+import com.persagy.server.datacenter.models.entities.base.RBaseInfo
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 连接块的源
+ *
+ * @author  邓婷婷
+ */
+@Schema(description = "连接块的源实体类")
+@Table(name = "revit_calc.connected_block_source")
+open class ConnectedBlockSource : RBaseInfo() {
+
+    /** id */
+    @Schema(description = "id")
+    @Id
+    @Column(name = "id")
+    var id: Long? = null
+
+    /** 项目id */
+    @Schema(description = "项目id")
+    @Column(name = "project_id")
+    var projectId: String? = null
+
+    /** 分块id */
+    @Schema(description = "分块id")
+    @Column(name = "block_id")
+    var blockId: String? = null
+
+    /** 被指定的源的id */
+    @Schema(description = "被指定的源的id")
+    @Column(name = "source_id")
+    var sourceId: String? = null
+
+    /** 被指定的源的类型 */
+    @Schema(description = "被指定的源的类型")
+    @Column(name = "source_type")
+    var sourceType: String? = null
+
+    /** 系统类型所属域 */
+    @Schema(description = "系统类型所属域")
+    @Column(name = "domain")
+    var domain: String? = null
+
+    /** 系统类型名称 */
+    @Schema(description = "系统类型名称")
+    @Column(name = "mep_system_type")
+    var mepSystemType: String? = null
+
+    /** 建筑id */
+    @Schema(description = "建筑id")
+    @Column(name = "building_id")
+    var buildingId: String? = null
+
+    /** true是源, false是末端 */
+    @Schema(description = "true是源, false是末端")
+    @Column(name = "is_source")
+    var isSource: Boolean? = null
+
+}

+ 65 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/block/ConnectedBlockSourceRequest.kt

@@ -0,0 +1,65 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype.block
+
+import com.persagy.server.datacenter.models.entities.base.RBaseInfo
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+
+/**
+ * 连接块的源
+ *
+ * @author  邓婷婷
+ */
+@Schema(description = "连接块的源请求类")
+open class ConnectedBlockSourceRequest : RBaseInfo() {
+
+    /** 项目id */
+    @Schema(description = "项目id")
+    @Column(name = "project_id")
+    var projectId: String? = null
+
+    /** 建筑id */
+    @Schema(description = "建筑id")
+    @Column(name = "building_id")
+    var buildingId: String? = null
+
+    /** 系统类型所属域 */
+    @Schema(description = "系统类型所属域")
+    @Column(name = "domain")
+    var domain: String? = null
+
+    /** 系统类型名称 */
+    @Schema(description = "系统类型名称")
+    @Column(name = "mep_system_type")
+    var mepSystemType: String? = null
+
+    /** 源末端列表 */
+    @Schema(description = "源末端列表")
+    var sourceList: ArrayList<ConnectedBlockSource>? = null
+
+} // Class ConnectedBlockSourceRequest

+ 48 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/block/EquipIdUUIDMap.kt

@@ -0,0 +1,48 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype.block
+
+import com.persagy.server.datacenter.models.entities.base.RBaseInfo
+import io.swagger.v3.oas.annotations.media.Schema
+
+/**
+ * 连接块的源
+ *
+ * @author  邓婷婷
+ */
+@Schema(description = "数据中心设备id 和 模型中设备uuid 的映射")
+open class EquipIdUUIDMap : RBaseInfo() {
+
+    /** 数据中心设备id */
+    @Schema(description = "数据中心设备id")
+    var equipId: String? = null
+
+    /** 模型中设备uuid */
+    @Schema(description = "模型中设备uuid")
+    var revitUUID: String? = null
+
+} // Class EquipIdUUIDMap

+ 74 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/block/MepSourceTypeEntity.kt

@@ -0,0 +1,74 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype.block
+
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties
+import io.swagger.v3.oas.annotations.media.Schema
+import java.util.*
+import javax.persistence.Column
+import javax.persistence.Table
+
+
+/**
+ * 轴网
+ *
+ * @author jxing
+ */
+@Schema(description = "机电管网源设备类型")
+@Table(name = "revit_calc.mep_source_type")
+@JsonIgnoreProperties(ignoreUnknown = true)
+class MepSourceTypeEntity {
+
+    /** 项目id */
+    @Schema(description = "项目id")
+    @Column(name = "project_id")
+    var projectId: String? = null
+
+    /** 计算卡片名称 */
+    @Schema(description = "计算卡片名称")
+    @Column(name = "calc_name")
+    var calcName: String? = null
+
+    /** 源类型 */
+    @Schema(description = "源设备类型")
+    @Column(name = "source_type")
+    var sourceType: String? = null
+
+    /** 前台使用源设备类型 */
+    @Schema(description = "前台使用源设备类型")
+    @Column(name = "front_type")
+    var frontType: String? = null
+
+    /** 创建时间 */
+    @Schema(description = "创建时间")
+    @Column(name = "create_time")
+    var createTime: Date? = null
+
+    /** 源类型 */
+    @Schema(description = "源设备类型")
+    var sourceCount: Int? = null
+}

+ 58 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/block/RelationAddRequest.kt

@@ -0,0 +1,58 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype.block
+
+import io.swagger.v3.oas.annotations.media.Schema
+import java.io.Serializable
+import javax.persistence.Column
+
+/**
+ * 添加关系
+ *
+ * @author 张维新
+ */
+class RelationAddRequest : Serializable {
+
+    @Schema(description = "需要计算的类型")
+    var relType: String? = null
+
+    @Schema(description = "编码类型,CADID图纸编码(cadId),设备名称(name),设备ID(id),本地编码(localId),本地名称(localName)")
+    var type: String? = null
+
+    @Schema(description = "主对象内容")
+    var mainContent: String? = null
+
+    @Schema(description = "从对象内容")
+    var fromContent: ArrayList<String>? = null
+
+    /** 图类型编码 */
+    @Schema(description = "图类型编码")
+    @Column(name = "graphic_type")
+    var graphicType: String? = null
+
+
+}

+ 96 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/EquipmentBase.kt

@@ -0,0 +1,96 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype.rel
+
+import com.alibaba.fastjson.annotation.JSONField
+import com.persagy.server.datacenter.models.entities.base.BaseInfo
+import io.swagger.v3.oas.annotations.media.Schema
+import java.io.Serializable
+import javax.persistence.Column
+import javax.persistence.Id
+
+/**
+ * 公共设备类
+ *
+ * @author wx  <zhangweixin@sagacloud.com>
+ * @date  2020/12/10 19:49
+ */
+open class EquipmentBase : Serializable , BaseInfo(){
+
+    /** 设备id */
+    @Schema(description = "设备id",required = true)
+    @Id
+    @Column(name = "id")
+    var id: String? = null
+
+    /** 设备名称 */
+    @Schema(description = "设备名称",required = true)
+    @Column(name = "name")
+    var name: String? = null
+
+    /** 设备本地编码 */
+    @Schema(description = "设备本地编码")
+    @Column(name = "local_id")
+    var localId: String? = null
+
+    /** 设备本地名称 */
+    @Schema(description = "设备本地名称")
+    @Column(name = "local_name")
+    var localName: String? = null
+
+    /** 设计图纸中编码 */
+    @Schema(description = "设计图纸中编码")
+    @Column(name = "cad_id")
+//    @JSONField(name = "cADID")
+    var cadId: String? = null
+
+    /** BIM模型中编码 */
+    @Schema(description = "BIM模型中编码")
+    @Column(name = "bim_id")
+    var bimId: String? = null
+
+    /** 项目id */
+    @Schema(description = "项目id",required = true)
+    @Column(name = "project_id")
+    var projectId: String? = null
+
+    /** 设备类型code */
+    @Schema(description = "设备类型code")
+    @Column(name = "classCode")
+    var category: String? = null
+
+    /** 设备所在建筑id */
+    @Schema(description = "设备所在建筑id")
+    @Column(name = "building_id")
+    var buildingId: String? = null
+
+    /** 设备所在楼层id */
+    @Schema(description = "设备所在楼层id")
+    @Column(name = "floor_id")
+    var floorId: String? = null
+
+}

+ 78 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelBuilding.kt

@@ -0,0 +1,78 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+import com.persagy.server.datacenter.models.entities.base.BaseInfo
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 建筑信息实体类
+ *
+ * @author  张维新
+ */
+@Schema(description = "建筑信息实体类")
+@Table(name = "building")
+open class RelBuilding : BaseInfo() {
+
+    /** 建筑体ID */
+    @Schema(description = "建筑体ID")
+    @Id
+    @Column(name = "id")
+    var id: String? = null
+
+    /** 建筑体名称 */
+    @Schema(description = "建筑体名称")
+    @Column(name = "name")
+    var name: String? = null
+
+    /** 建筑本地编码 */
+    @Schema(description = "建筑本地编码")
+    @Column(name = "local_id")
+    var localId: String? = null
+
+    /** 建筑本地名称 */
+    @Schema(description = "建筑本地名称")
+    @Column(name = "local_name")
+    var localName: String? = null
+
+    /** 项目id */
+    @Schema(description = "项目id")
+    @Column(name = "project_id")
+    var projectId: String? = null
+
+    /** BIM模型中编码 */
+    @Schema(description = "BIM模型中编码")
+    @Column(name = "bim_id")
+    var bimId: String? = null
+
+    /** 对象类型 */
+    @Schema(description = "对象类型")
+    @Column(name = "object_type")
+    override var objectType: String? = "Building"
+
+} // Class RelBuilding

+ 125 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelEquipmentBuilding.kt

@@ -0,0 +1,125 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype.rel
+
+import RelBuilding
+import com.persagy.server.datacenter.models.entities.base.BaseInfo
+import com.persagy.service.models.annotations.SCascade
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 设备信息实体类、部件实体类
+ *
+ * @author  张维新
+ */
+@Schema(description = "设备信息实体类")
+@Table(name = "equipment")
+open class RelEquipmentBuilding : BaseInfo() {
+
+    /** 设备id */
+    @Schema(description = "设备id",required = true)
+    @Id
+    @Column(name = "id")
+    var id: String? = null
+
+    /** 设备名称 */
+    @Schema(description = "设备名称",required = true)
+    @Column(name = "name")
+    var name: String? = null
+
+    /** 设备本地编码 */
+    @Schema(description = "设备本地编码")
+    @Column(name = "local_id")
+    var localId: String? = null
+
+    /** 设备本地名称 */
+    @Schema(description = "设备本地名称")
+    @Column(name = "local_name")
+    var localName: String? = null
+
+    /** 设计图纸中编码 */
+    @Schema(description = "设计图纸中编码")
+    @Column(name = "cad_id")
+    var cadId: String? = null
+
+    /** BIM模型中编码 */
+    @Schema(description = "BIM模型中编码")
+    @Column(name = "bim_id")
+    var bimId: String? = null
+
+    /** 项目id */
+    @Schema(description = "项目id",required = true)
+    @Column(name = "project_id")
+    var projectId: String? = null
+
+    /** 设备类型code */
+    @Schema(description = "设备类型code")
+    @Column(name = "class_code")
+    var category: String? = null
+
+    /** 设备所在建筑id */
+    @Schema(description = "设备所在建筑id")
+    @Column(name = "building_id")
+    var buildingId: String? = null
+
+    /** 设备所在楼层id */
+    @Schema(description = "设备所在楼层id")
+    @Column(name = "floor_id")
+    var floorId: String? = null
+
+//    //    /** 设备关联的资产id */
+//    @Schema(description = "设备关联的资产id")
+//    @Column(name = "property_id",insertable = false,updatable = false )
+//    @JSONField(name = "PropertyId")
+//    var propertyId: String? = null
+
+    /** Revit族 */
+    @Schema(description = "Revit族 ")
+    @Column(name = "family_name")
+    var familyName: String? = null
+
+    /** Revit族类型 */
+    @Schema(description = "Revit族类型 ")
+    @Column(name = "family_symbol")
+    var familySymbol: String? = null
+
+    /** 级联-设备服务的建筑 */
+    @Schema(description = "级联-设备服务的建筑")
+    @SCascade(table="relationship.r_eq2bd", idColumn="eq_id", childIdColumn="bd_id", filter = "type = 'eq2bd_for'")
+    var objectInfo: ArrayList<RelBuilding>? = null
+
+}
+
+
+
+
+
+
+

+ 125 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelEquipmentFloor.kt

@@ -0,0 +1,125 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype.rel
+
+import com.persagy.server.datacenter.models.entities.base.BaseInfo
+import com.persagy.service.models.annotations.SCascade
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 设备信息实体类、部件实体类
+ *
+ * @author  张维新
+ */
+@Schema(description = "设备信息实体类")
+@Table(name = "equipment")
+open class RelEquipmentFloor : BaseInfo() {
+
+    /** 设备id */
+    @Schema(description = "设备id",required = true)
+    @Id
+    @Column(name = "id")
+//    @JsonProperty("EquipID")
+    var id: String? = null
+
+    /** 设备名称 */
+    @Schema(description = "设备名称",required = true)
+    @Column(name = "name")
+    var name: String? = null
+
+    /** 设备本地编码 */
+    @Schema(description = "设备本地编码")
+    @Column(name = "local_id")
+    var localId: String? = null
+
+    /** 设备本地名称 */
+    @Schema(description = "设备本地名称")
+    @Column(name = "local_name")
+    var localName: String? = null
+
+    /** 设计图纸中编码 */
+    @Schema(description = "设计图纸中编码")
+    @Column(name = "cad_id")
+    var cadId: String? = null
+
+    /** BIM模型中编码 */
+    @Schema(description = "BIM模型中编码")
+    @Column(name = "bim_id")
+    var bimId: String? = null
+
+    /** 项目id */
+    @Schema(description = "项目id",required = true)
+    @Column(name = "project_id")
+    var projectId: String? = null
+
+    /** 设备类型code */
+    @Schema(description = "设备类型code")
+    @Column(name = "classCode")
+    var category: String? = null
+
+    /** 设备所在建筑id */
+    @Schema(description = "设备所在建筑id")
+    @Column(name = "building_id")
+    var buildingId: String? = null
+
+    /** 设备所在楼层id */
+    @Schema(description = "设备所在楼层id")
+    @Column(name = "floor_id")
+    var floorId: String? = null
+
+//    //    /** 设备关联的资产id */
+//    @Schema(description = "设备关联的资产id")
+//    @Column(name = "property_id",insertable = false,updatable = false )
+//    @JSONField(name = "PropertyId")
+//    var propertyId: String? = null
+
+    /** Revit族 */
+    @Schema(description = "Revit族 ")
+    @Column(name = "family_name")
+    var familyName: String? = null
+
+    /** Revit族类型 */
+    @Schema(description = "Revit族类型 ")
+    @Column(name = "family_symbol")
+    var familySymbol: String? = null
+
+    /** 级联-设备服务的竖井 */
+    @Schema(description = "级联-设备服务的竖井")
+    @SCascade(table="r_eq_for_fl", idColumn="equip_id", childIdColumn="floor_id")
+    var objectInfo: ArrayList<RelFloor>? = null
+
+}
+
+
+
+
+
+
+

+ 117 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelEquipmentShaft.kt

@@ -0,0 +1,117 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype.rel
+
+import com.persagy.server.datacenter.models.entities.base.BaseInfo
+import com.persagy.service.models.annotations.SCascade
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 设备信息实体类、部件实体类
+ *
+ * @author  张维新
+ */
+@Schema(description = "设备信息实体类")
+@Table(name = "equipment")
+open class RelEquipmentShaft : BaseInfo() {
+
+    /** 设备id */
+    @Schema(description = "设备id",required = true)
+    @Id
+    @Column(name = "id")
+    var id: String? = null
+
+    /** 设备名称 */
+    @Schema(description = "设备名称",required = true)
+    @Column(name = "name")
+    var name: String? = null
+
+    /** 设备本地编码 */
+    @Schema(description = "设备本地编码")
+    @Column(name = "local_id")
+    var localId: String? = null
+
+    /** 设备本地名称 */
+    @Schema(description = "设备本地名称")
+    @Column(name = "local_name")
+    var localName: String? = null
+
+    /** 设计图纸中编码 */
+    @Schema(description = "设计图纸中编码")
+    @Column(name = "cad_id")
+    var cadId: String? = null
+
+    /** BIM模型中编码 */
+    @Schema(description = "BIM模型中编码")
+    @Column(name = "bim_id")
+    var bimId: String? = null
+
+    /** 项目id */
+    @Schema(description = "项目id",required = true)
+    @Column(name = "project_id")
+    var projectId: String? = null
+
+    /** 设备类型code */
+    @Schema(description = "设备类型code")
+    @Column(name = "category")
+    var classCode: String? = null
+
+    /** 设备所在建筑id */
+    @Schema(description = "设备所在建筑id")
+    @Column(name = "building_id")
+    var buildingId: String? = null
+
+    /** 设备所在楼层id */
+    @Schema(description = "设备所在楼层id")
+    @Column(name = "floor_id")
+    var floorId: String? = null
+
+//    //    /** 设备关联的资产id */
+//    @Schema(description = "设备关联的资产id")
+//    @Column(name = "property_id",insertable = false,updatable = false )
+//    @JSONField(name = "PropertyId")
+//    var propertyId: String? = null
+
+    /** Revit族 */
+    @Schema(description = "Revit族 ")
+    @Column(name = "family_name")
+    var familyName: String? = null
+
+    /** Revit族类型 */
+    @Schema(description = "Revit族类型 ")
+    @Column(name = "family_symbol")
+    var familySymbol: String? = null
+
+    /** 级联-设备服务的竖井 */
+    @Schema(description = "级联-设备服务的竖井")
+    @SCascade(table="r_eq_for_sh", idColumn="equip_id", childIdColumn="shaft_id")
+    var objectInfo: ArrayList<RelShaft>? = null
+
+}

+ 95 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelFloor.kt

@@ -0,0 +1,95 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype.rel
+
+import com.persagy.server.datacenter.models.entities.base.BaseInfo
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 楼层信息实体类
+ *
+ * @author  张维新
+ */
+@Schema(description = "楼层信息实体类")
+@Table(name = "floor")
+open class RelFloor : BaseInfo() {
+
+    /** 楼层ID */
+    @Schema(description = "楼层ID")
+    @Id
+    @Column(name = "id")
+    var id: String? = null
+
+    /** 楼层名称 */
+    @Schema(description = "楼层名称")
+    @Column(name = "name")
+    var name: String? = null
+
+    /** 楼层本地编码 */
+    @Schema(description = "楼层本地编码")
+    @Column(name = "local_id")
+    var localId: String? = null
+
+    /** 楼层本地名称 */
+    @Schema(description = "楼层本地名称")
+    @Column(name = "local_name")
+    var localName: String? = null
+
+    /** 樓層二維碼圖片 */
+    @Schema(description = "樓層二維碼圖片")
+    @Column(name = "qr_code")
+    var qr_code: String? = null
+
+    /** 项目id */
+    @Schema(description = "项目id")
+    @Column(name = "project_id")
+    var projectId: String? = null
+
+    /** 建筑id */
+    @Schema(description = "建筑id")
+    @Column(name = "building_id")
+    var buildingId: String? = null
+
+    /** BIM模型中编码 */
+    @Schema(description = "BIM模型中编码")
+    @Column(name = "bim_id")
+    var bimId: String? = null
+
+    /** 楼层顺序码 */
+    @Schema(description = "楼层顺序码")
+    @Column(name = "sequence_id")
+    var sequenceId: Int? = null
+
+    /** 对象类型 */
+    @Schema(description = "对象类型")
+    @Column(name = "object_type")
+    override var objectType: String? = "Floor"
+
+}

+ 54 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelGeneralSystem.kt

@@ -0,0 +1,54 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype.rel
+
+import com.persagy.service.models.annotations.SCascade
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+import javax.persistence.Table
+
+/**
+ * 系统信息实体类
+ *
+ * @author 张维新
+ */
+@Schema(description = "系统信息实体类")
+@Table(name = "general_system")
+open class RelGeneralSystem : RelGeneralSystemBase() {
+
+
+    /** 对象类型 */
+    @Schema(description = "对象类型")
+    @Column(name = "object_type")
+    override var objectType: String? = "system"
+
+    /** 级联-系统服务的业务空间 */
+    @Schema(description = "级联-系统服务的业务空间")
+    @SCascade(table="relationship.r_sy2sp", idColumn="sy_id", childIdColumn="sp_id",filter = "type = 'sy2sp_for'")
+    var objectInfo: ArrayList<RelZoneSpace>? = null
+
+}

+ 103 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelGeneralSystemBase.kt

@@ -0,0 +1,103 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype.rel
+
+import com.alibaba.fastjson.annotation.JSONField
+import com.persagy.server.datacenter.models.entities.base.BaseInfo
+import com.persagy.service.models.annotations.SCascade
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 系统信息实体类
+ *
+ * @author 张维新
+ */
+@Schema(description = "系统信息实体类")
+@Table(name = "general_system")
+open class RelGeneralSystemBase : BaseInfo() {
+
+    /** 系统ID */
+    @Schema(description = "系统ID")
+    @Id
+    @Column(name = "id")
+    var id: String? = null
+
+    /** 系统名称 */
+    @Schema(description = "系统名称")
+    @Column(name = "name")
+    var name: String? = null
+
+    /** 系统本地编码 */
+    @Schema(description = "系统本地编码")
+    @Column(name = "local_id")
+    var localId: String? = null
+
+    /** 系统本地名称 */
+    @Schema(description = "系统本地名称")
+    @Column(name = "local_name")
+    var localName: String? = null
+
+    /** 设计图纸中编码 */
+    @Schema(description = "设计图纸中编码")
+    @Column(name = "cad_id")
+    @JSONField(name = "cADID")
+    var cadId: String? = null
+
+    /** 系统分类 */
+    @Schema(description = "系统分类",required = true)
+    @Column(name = "class_code")
+    var classCode: String? = null
+
+    /** BIM模型中编码 */
+    @Schema(description = "BIM模型中编码")
+    @Column(name = "bim_id")
+    var bimId: String? = null
+
+    /** 项目id */
+    @Schema(description = "项目id",required = true)
+    @Column(name = "project_id")
+    var projectId: String? = null
+
+    /** 建筑id */
+    @Schema(description = "建筑id")
+    @Column(name = "building_id")
+    var buildingId: String? = null
+
+    /** 楼层id */
+    @Schema(description = "楼层id")
+    @Column(name = "floor_id")
+    var floorId: String? = null
+
+    /** 对象类型 */
+    @Schema(description = "对象类型")
+    @Column(name = "object_type")
+    override var objectType: String? = "GeneralSystem"
+
+}

+ 80 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelGeneralSystemBuilding.kt

@@ -0,0 +1,80 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype.rel
+
+import RelBuilding
+import com.persagy.server.datacenter.models.entities.base.BaseInfo
+import com.persagy.service.models.annotations.SCascade
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 系统信息实体类
+ *
+ * @author 张维新
+ */
+@Schema(description = "系统信息实体类")
+@Table(name = "general_system")
+open class RelGeneralSystemBuilding : RelGeneralSystemBase() {
+
+
+    /** 对象类型 */
+    @Schema(description = "对象类型")
+    @Column(name = "object_type")
+    override var objectType: String? = "system"
+
+    /** 专业名称 */
+    @Schema(description = "专业名称")
+    @Column(name = "major_name",insertable = false,updatable = false)
+    var majorName: String? = null
+
+    /** 设备数量 */
+    @Schema(description = "设备数量")
+    @Column(name = "count",insertable = false,updatable = false)
+    var count: Long? = 0
+
+    /** 设备数量 */
+    @Schema(description = "设备数量")
+    @Column(name = "category_name",insertable = false,updatable = false)
+    var categoryName: String? = null
+
+    /** 级联-系统服务于建筑 */
+    @Schema(description = "级联-系统服务于建筑")
+    @SCascade(table="r_sy_for_bd", idColumn="sys_id", childIdColumn="building_id")
+    var objectInfo: ArrayList<RelBuilding>? = null
+
+}
+
+
+
+
+
+
+
+

+ 77 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelGeneralSystemFloor.kt

@@ -0,0 +1,77 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype.rel
+
+import com.persagy.service.models.annotations.SCascade
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+import javax.persistence.Table
+
+/**
+ * 系统信息实体类
+ *
+ * @author 张维新
+ */
+@Schema(description = "系统信息实体类")
+@Table(name = "general_system")
+open class RelGeneralSystemFloor : RelGeneralSystemBase() {
+
+
+    /** 对象类型 */
+    @Schema(description = "对象类型")
+    @Column(name = "object_type")
+    override var objectType: String? = "system"
+
+    /** 专业名称 */
+    @Schema(description = "专业名称")
+    @Column(name = "major_name",insertable = false,updatable = false)
+    var majorName: String? = null
+
+    /** 设备数量 */
+    @Schema(description = "设备数量")
+    @Column(name = "count",insertable = false,updatable = false)
+    var count: Long? = 0
+
+    /** 设备数量 */
+    @Schema(description = "设备数量")
+    @Column(name = "category_name",insertable = false,updatable = false)
+    var categoryName: String? = null
+
+    /** 级联-系统服务于竖井 */
+    @Schema(description = "级联-系统服务于竖井")
+    @SCascade(table="r_sy_for_fl", idColumn="sys_id", childIdColumn="floor_id")
+    var objectInfo: ArrayList<RelFloor>? = null
+
+}
+
+
+
+
+
+
+
+

+ 76 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelGeneralSystemShaft.kt

@@ -0,0 +1,76 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype.rel
+
+import com.persagy.service.models.annotations.SCascade
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+import javax.persistence.Table
+
+/**
+ * 系统信息实体类
+ *
+ * @author 张维新
+ */
+@Schema(description = "系统信息实体类")
+@Table(name = "general_system")
+open class RelGeneralSystemShaft : RelGeneralSystemBase() {
+
+    /** 对象类型 */
+    @Schema(description = "对象类型")
+    @Column(name = "object_type")
+    override var objectType: String? = "GeneralSystem"
+
+    /** 专业名称 */
+    @Schema(description = "专业名称")
+    @Column(name = "major_name",insertable = false,updatable = false)
+    var majorName: String? = null
+
+    /** 设备数量 */
+    @Schema(description = "设备数量")
+    @Column(name = "count",insertable = false,updatable = false)
+    var count: Long? = 0
+
+    /** 设备数量 */
+    @Schema(description = "设备数量")
+    @Column(name = "category_name",insertable = false,updatable = false)
+    var categoryName: String? = null
+
+    /** 级联-系统服务于竖井 */
+    @Schema(description = "级联-系统服务于竖井")
+    @SCascade(table="r_sy_for_sh", idColumn="sys_id", childIdColumn="shaft_id")
+    var objectInfo: ArrayList<RelShaft>? = null
+
+}
+
+
+
+
+
+
+
+

+ 114 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelProperty.kt

@@ -0,0 +1,114 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype.rel
+
+import com.persagy.server.datacenter.models.entities.base.BaseInfo
+import com.persagy.service.models.annotations.SCascade
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 资产信息实体类
+ *
+ * @author  张维新
+ */
+@Schema(description = "资产信息实体类")
+@Table(name = "property")
+open class RelProperty : BaseInfo() {
+
+    /** 资产id */
+    @Schema(description = "资产id", required = true)
+    @Id
+    @Column(name = "id")
+    var id: String? = null
+
+    /** 资产名称 */
+    @Schema(description = "资产名称", required = true)
+    @Column(name = "name")
+    var name: String? = null
+
+    /** 资产本地编码 */
+    @Schema(description = "资产本地编码")
+    @Column(name = "local_id")
+    var localId: String? = null
+
+    /** 资产本地名称 */
+    @Schema(description = "资产本地名称")
+    @Column(name = "local_name")
+    var localName: String? = null
+
+    /** 设计图纸中编码 */
+    @Schema(description = "设计图纸中编码")
+    @Column(name = "cad_id")
+    var cadId: String? = null
+
+    /** BIM模型中编码 */
+    @Schema(description = "BIM模型中编码")
+    @Column(name = "bim_id")
+    var bimId: String? = null
+
+    /** 项目id */
+    @Schema(description = "项目id", required = true)
+    @Column(name = "project_id")
+    var projectId: String? = null
+
+    /** 资产类型code */
+    @Schema(description = "资产类型code")
+    @Column(name = "family")
+    var family: String? = null
+
+    /** 资产所在建筑id */
+    @Schema(description = "资产所在建筑id")
+    @Column(name = "building_id")
+    var buildingId: String? = null
+
+    /** 资产所在楼层id */
+    @Schema(description = "资产所在楼层id")
+    @Column(name = "floor_id")
+    var floorId: String? = null
+
+    /** 资产关联设备id */
+    @Schema(description = "关联的设备或部件")
+    @Column(name = "equip_id")
+    var equipId: String? = null
+
+    /** 级联-资产所在的空间的 */
+    @Schema(description = "级联-设备所在的空间的")
+    @SCascade(table="relationship.r_pe2sp", idColumn="eq_id", childIdColumn="sp_id",filter = "type = 'pe2sp'")
+    var objectInfo: ArrayList<RelZoneSpace>? = null
+
+}
+
+
+
+
+
+
+
+

+ 114 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelPropertyShaft.kt

@@ -0,0 +1,114 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype.rel
+
+import com.persagy.server.datacenter.models.entities.base.BaseInfo
+import com.persagy.service.models.annotations.SCascade
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 资产信息实体类
+ *
+ * @author  张维新
+ */
+@Schema(description = "资产信息实体类")
+@Table(name = "property")
+open class RelPropertyShaft : BaseInfo() {
+
+    /** 资产id */
+    @Schema(description = "资产id", required = true)
+    @Id
+    @Column(name = "id")
+    var id: String? = null
+
+    /** 资产名称 */
+    @Schema(description = "资产名称", required = true)
+    @Column(name = "name")
+    var name: String? = null
+
+    /** 资产本地编码 */
+    @Schema(description = "资产本地编码")
+    @Column(name = "local_id")
+    var localId: String? = null
+
+    /** 资产本地名称 */
+    @Schema(description = "资产本地名称")
+    @Column(name = "local_name")
+    var localName: String? = null
+
+    /** 设计图纸中编码 */
+    @Schema(description = "设计图纸中编码")
+    @Column(name = "cad_id")
+    var cadId: String? = null
+
+    /** BIM模型中编码 */
+    @Schema(description = "BIM模型中编码")
+    @Column(name = "bim_id")
+    var bimId: String? = null
+
+    /** 项目id */
+    @Schema(description = "项目id", required = true)
+    @Column(name = "project_id")
+    var projectId: String? = null
+
+    /** 资产类型code */
+    @Schema(description = "资产类型code")
+    @Column(name = "family")
+    var family: String? = null
+
+    /** 资产所在建筑id */
+    @Schema(description = "资产所在建筑id")
+    @Column(name = "building_id")
+    var buildingId: String? = null
+
+    /** 资产所在楼层id */
+    @Schema(description = "资产所在楼层id")
+    @Column(name = "floor_id")
+    var floorId: String? = null
+
+    /** 资产关联设备id */
+    @Schema(description = "关联的设备或部件")
+    @Column(name = "equip_id")
+    var equipId: String? = null
+
+    /** 级联-资产所在的竖井 */
+    @Schema(description = "级联-资产所在的竖井")
+    @SCascade(table="r_pe_in_sh", idColumn="equip_id", childIdColumn="shaft_id")
+    var objectInfo: ArrayList<RelShaft>? = null
+
+}
+
+
+
+
+
+
+
+

+ 80 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelShaft.kt

@@ -0,0 +1,80 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype.rel
+
+import com.persagy.server.datacenter.models.entities.base.BaseInfo
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+import javax.persistence.Id
+import javax.persistence.Table
+
+/**
+ * 竖井信息实体类
+ *
+ * @author  张维新
+ */
+@Schema(description = "竖井信息实体类")
+@Table(name = "v_shaft")
+class RelShaft : BaseInfo() {
+
+    /** 竖井id */
+    @Schema(description = "竖井id")
+    @Id
+    @Column(name = "id")
+    var id: String? = null
+
+    /** 竖井名称 */
+    @Schema(description = "竖井名称")
+    @Column(name = "name")
+    var name: String? = null
+
+    /** 竖井本地编码 */
+    @Schema(description = "竖井本地编码")
+    @Column(name = "local_id")
+    var localId: String? = null
+
+    /** 竖井本地名称 */
+    @Schema(description = "竖井本地名称")
+    @Column(name = "local_name")
+    var localName: String? = null
+
+    /** BIM模型中编码 */
+    @Schema(description = "BIM模型中编码")
+    @Column(name = "bim_id")
+    var bimId: String? = null
+
+    /** 项目id */
+    @Schema(description = "项目id")
+    @Column(name = "project_id")
+    var projectId: String? = null
+
+    /** 竖井类型 */
+    @Schema(description = "竖井类型")
+    @Column(name = "shaftfunctype")
+    var shaftFuncType: String? = null
+
+}

+ 46 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelZoneSpace.kt

@@ -0,0 +1,46 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype.rel
+
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+import javax.persistence.Table
+
+/**
+ * 业务空间
+ *
+ * @author  张维新
+ */
+@Schema(description = "空间实体类")
+@Table(name = "zone_space_base")
+open class RelZoneSpace: SpaceBaseZone() {
+
+    /** 对象类型 */
+    @Schema(description = "对象类型")
+    @Column(name = "object_type")
+    var classCode: String? = null
+}

+ 47 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelZoneSpaceAirConvection.kt

@@ -0,0 +1,47 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype.rel
+
+import com.persagy.service.models.annotations.SCascade
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Table
+
+/**
+ * 业务空间
+ *
+ * @author  张维新
+ */
+@Schema(description = "空间实体类")
+@Table(name = "zone_space_base")
+open class RelZoneSpaceAirConvection: SpaceBaseZone() {
+
+    /** 级联-资产所在的空间的 */
+    @Schema(description = "级联-设备所在的空间的")
+    @SCascade(table="relationship.r_sp2sp", idColumn="id1", childIdColumn="id2",self = false,filter = "type = 'sp2sp_ConvectionNetwork_1'" )
+    var objectInfo: ArrayList<RelZoneSpace>? = null
+
+}

+ 47 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelZoneSpaceAirMixing.kt

@@ -0,0 +1,47 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype.rel
+
+import com.persagy.service.models.annotations.SCascade
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Table
+
+/**
+ * 业务空间
+ *
+ * @author  张维新
+ */
+@Schema(description = "空间实体类")
+@Table(name = "zone_space_base")
+open class RelZoneSpaceAirMixing: SpaceBaseZone() {
+
+    /** 级联-资产所在的空间的 */
+    @Schema(description = "级联-设备所在的空间的")
+    @SCascade(table="relationship.r_sp2sp", idColumn="id1", childIdColumn="id2",self = false,filter = "type = 'sp2sp_ConvectionNetwork_2'" )
+    var objectInfo: ArrayList<RelZoneSpace>? = null
+
+}

+ 47 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelZoneSpaceAirUnidirectional.kt

@@ -0,0 +1,47 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype.rel
+
+import com.persagy.service.models.annotations.SCascade
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Table
+
+/**
+ * 业务空间
+ *
+ * @author  张维新
+ */
+@Schema(description = "空间实体类")
+@Table(name = "zone_space_base")
+open class RelZoneSpaceAirUnidirectional: SpaceBaseZone() {
+
+    /** 级联-空间 */
+    @Schema(description = "级联-空间")
+    @SCascade(table="relationship.r_sp2sp", idColumn="id1", childIdColumn="id2",self = false,filter = "type = 'sp2sp_ConvectionNetwork_3'" )
+    var objectInfo: ArrayList<RelZoneSpace>? = null
+
+}

+ 55 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelZoneSpaceConnectedSp.kt

@@ -0,0 +1,55 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype.rel
+
+import com.alibaba.fastjson.annotation.JSONField
+import com.persagy.service.models.annotations.SCascade
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Column
+import javax.persistence.Table
+
+/**
+ * 业务空间
+ *
+ * @author  张维新
+ */
+@Schema(description = "空间实体类")
+@Table(name = "zone_space_base")
+open class RelZoneSpaceConnectedSp: SpaceBaseZone() {
+
+    /** 级联-空间 */
+    @Schema(description = "级联-空间")
+    @SCascade(table="relationship.r_sp2sp", idColumn="id1", childIdColumn="id2",self = false,filter = "type = 'sp2sp_SpaceNeighborhood_5' and zone_type = 'AirConditioningZone'" )
+    @JSONField(name = "objectInfo")
+    var objectInfo: ArrayList<RelZoneSpace>? = null
+
+    /** 对象类型 */
+    @Schema(description = "对象类型")
+    @Column(name = "object_type")
+    var classCode: String? = null
+
+}

+ 47 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelZoneSpaceDoors.kt

@@ -0,0 +1,47 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype.rel
+
+import com.persagy.service.models.annotations.SCascade
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Table
+
+/**
+ * 业务空间
+ *
+ * @author  张维新
+ */
+@Schema(description = "空间实体类")
+@Table(name = "zone_space_base")
+open class RelZoneSpaceDoors: SpaceBaseZone() {
+
+    /** 级联-空间 */
+    @Schema(description = "级联-空间")
+    @SCascade(table="relationship.r_sp2sp", idColumn="id1", childIdColumn="id2",self = false,filter = "type = 'sp2sp_SpaceNeighborhood_2'" )
+    var objectInfo: ArrayList<RelZoneSpace>? = null
+
+}

+ 47 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelZoneSpaceDoorsWind.kt

@@ -0,0 +1,47 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype.rel
+
+import com.persagy.service.models.annotations.SCascade
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Table
+
+/**
+ * 业务空间
+ *
+ * @author  张维新
+ */
+@Schema(description = "空间实体类")
+@Table(name = "zone_space_base")
+open class RelZoneSpaceDoorsWind: SpaceBaseZone() {
+
+    /** 级联-空间 */
+    @Schema(description = "级联-空间")
+    @SCascade(table="relationship.r_sp2sp", idColumn="id1", childIdColumn="id2",self = false,filter = "type = 'sp2sp_SpaceNeighborhood_4'" )
+    var objectInfo: ArrayList<RelZoneSpace>? = null
+
+}

+ 47 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelZoneSpaceLightConnection.kt

@@ -0,0 +1,47 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype.rel
+
+import com.persagy.service.models.annotations.SCascade
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Table
+
+/**
+ * 业务空间
+ *
+ * @author  张维新
+ */
+@Schema(description = "空间实体类")
+@Table(name = "zone_space_base")
+open class RelZoneSpaceLightConnection: SpaceBaseZone() {
+
+    /** 级联-空间 */
+    @Schema(description = "级联-空间")
+    @SCascade(table="relationship.r_sp2sp", idColumn="id1", childIdColumn="id2",self = false,filter = "type = 'sp2sp_RadiationNetwork_1'" )
+    var objectInfo: ArrayList<RelZoneSpace>? = null
+
+}

+ 47 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelZoneSpaceLightTrans.kt

@@ -0,0 +1,47 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype.rel
+
+import com.persagy.service.models.annotations.SCascade
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Table
+
+/**
+ * 业务空间
+ *
+ * @author  张维新
+ */
+@Schema(description = "空间实体类")
+@Table(name = "zone_space_base")
+open class RelZoneSpaceLightTrans: SpaceBaseZone() {
+
+    /** 级联-空间 */
+    @Schema(description = "级联-空间")
+    @SCascade(table="relationship.r_sp2sp", idColumn="id1", childIdColumn="id2",self = false,filter = "type = 'sp2sp_RadiationNetwork_2'" )
+    var objectInfo: ArrayList<RelZoneSpace>? = null
+
+}

+ 47 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelZoneSpaceNotDoorsWind.kt

@@ -0,0 +1,47 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype.rel
+
+import com.persagy.service.models.annotations.SCascade
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Table
+
+/**
+ * 业务空间
+ *
+ * @author  张维新
+ */
+@Schema(description = "空间实体类")
+@Table(name = "zone_space_base")
+open class RelZoneSpaceNotDoorsWind: SpaceBaseZone() {
+
+    /** 级联-空间 */
+    @Schema(description = "级联-空间")
+    @SCascade(table="relationship.r_sp2sp", idColumn="id1", childIdColumn="id2",self = false,filter = "type = 'sp2sp_SpaceNeighborhood_1'" )
+    var objectInfo: ArrayList<RelZoneSpace>? = null
+
+}

+ 47 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelZoneSpaceOrdinary.kt

@@ -0,0 +1,47 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype.rel
+
+import com.persagy.service.models.annotations.SCascade
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Table
+
+/**
+ * 业务空间
+ *
+ * @author  张维新
+ */
+@Schema(description = "空间实体类")
+@Table(name = "zone_space_base")
+open class RelZoneSpaceOrdinary: SpaceBaseZone() {
+
+    /** 级联-空间 */
+    @Schema(description = "级联-空间")
+    @SCascade(table="relationship.r_sp2sp", idColumn="id1", childIdColumn="id2",self = false,filter = "type = 'sp2sp_TrafficNetwork_1'" )
+    var objectInfo: ArrayList<RelZoneSpace>? = null
+
+}

+ 47 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelZoneSpaceWind.kt

@@ -0,0 +1,47 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype.rel
+
+import com.persagy.service.models.annotations.SCascade
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Table
+
+/**
+ * 业务空间
+ *
+ * @author  张维新
+ */
+@Schema(description = "空间实体类")
+@Table(name = "zone_space_base")
+open class RelZoneSpaceWind: SpaceBaseZone() {
+
+    /** 级联-空间 */
+    @Schema(description = "级联-空间")
+    @SCascade(table="relationship.r_sp2sp", idColumn="id1", childIdColumn="id2",self = false,filter = "type = 'sp2sp_SpaceNeighborhood_3'" )
+    var objectInfo: ArrayList<RelZoneSpace>? = null
+
+}

+ 47 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelZoneSpacefireClose.kt

@@ -0,0 +1,47 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype.rel
+
+import com.persagy.service.models.annotations.SCascade
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Table
+
+/**
+ * 业务空间
+ *
+ * @author  张维新
+ */
+@Schema(description = "空间实体类")
+@Table(name = "zone_space_base")
+open class RelZoneSpacefireClose: SpaceBaseZone() {
+
+    /** 级联-空间 */
+    @Schema(description = "级联-空间")
+    @SCascade(table="relationship.r_sp2sp", idColumn="id1", childIdColumn="id2",self = false,filter = "type = 'sp2sp_TrafficNetwork_3'" )
+    var objectInfo: ArrayList<RelZoneSpace>? = null
+
+}

+ 47 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/RelZoneSpacefireOpen.kt

@@ -0,0 +1,47 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype.rel
+
+import com.persagy.service.models.annotations.SCascade
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Table
+
+/**
+ * 业务空间
+ *
+ * @author  张维新
+ */
+@Schema(description = "空间实体类")
+@Table(name = "zone_space_base")
+open class RelZoneSpacefireOpen: SpaceBaseZone() {
+
+    /** 级联-空间 */
+    @Schema(description = "级联-空间")
+    @SCascade(table="relationship.r_sp2sp", idColumn="id1", childIdColumn="id2",self = false,filter = "type = 'sp2sp_TrafficNetwork_2'" )
+    var objectInfo: ArrayList<RelZoneSpace>? = null
+
+}

+ 82 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/SpaceBaseZone.kt

@@ -0,0 +1,82 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype.rel
+
+import com.persagy.server.datacenter.models.entities.base.BaseInfo
+import io.swagger.v3.oas.annotations.media.Schema
+import java.io.Serializable
+import javax.persistence.Column
+import javax.persistence.Id
+
+/**
+ *
+ * @author wx  <zhangweixin@sagacloud.com>
+ * @date  2020/12/11 12:03
+ */
+open class SpaceBaseZone : Serializable, BaseInfo() {
+
+    /** 空间ID */
+    @Schema(description = "空间ID")
+    @Id
+    @Column(name = "id")
+    var id: String? = null
+
+    /** 空间名称 */
+    @Schema(description = "空间名称")
+    @Column(name = "name")
+    var name: String? = null
+
+    /** 空间本地编码 */
+    @Schema(description = "空间本地编码")
+    @Column(name = "local_id")
+    var localId: String? = null
+
+    /** 空间本地名称 */
+    @Schema(description = "空间本地名称")
+    @Column(name = "local_name")
+    var localName: String? = null
+
+    /** 项目id */
+    @Schema(description = "项目id")
+    @Column(name = "project_id")
+    var projectId: String? = null
+
+    /** 建筑id */
+    @Schema(description = "建筑id")
+    @Column(name = "building_id")
+    var buildingId: String? = null
+
+    /** 楼层id */
+    @Schema(description = "楼层id")
+    @Column(name = "floor_id")
+    var floorId: String? = null
+
+    /** BIM模型中编码 */
+    @Schema(description = "BIM模型中编码")
+    @Column(name = "bim_id")
+    var bimId: String? = null
+}

+ 58 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/control/RelEquipmentControlRelationOne.kt

@@ -0,0 +1,58 @@
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2009-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.server.datacenter.models.entities.graphtype.rel.control
+
+import com.persagy.server.datacenter.models.entities.graphtype.rel.EquipmentBase
+import com.persagy.server.datacenter.models.entities.graphtype.rel.RelEquipmentFloor
+import com.persagy.service.models.annotations.SCascade
+import io.swagger.v3.oas.annotations.media.Schema
+import javax.persistence.Table
+
+/**
+ * 设备信息实体类、部件实体类
+ *
+ * @author  张维新
+ */
+@Schema(description = "设备信息实体类")
+@Table(name = "equipment")
+open class RelEquipmentControlRelationOne : EquipmentBase() {
+
+    /** 级联-设备 */
+    @Schema(description = "级联-设备")
+    @SCascade(table="relationship.r_eq2eq", idColumn="id1", childIdColumn="id2",self = false,filter = "type = 'eq2eq_ControlRelation_1'")
+    var objectInfo: ArrayList<RelEquipmentFloor>? = null
+
+}
+
+
+
+
+
+
+
+
+

+ 0 - 0
data-core/src/main/kotlin/com/persagy/server/datacenter/models/entities/graphtype/rel/control/RelEquipmentControlRelationTwoSy.kt


Some files were not shown because too many files changed in this diff