|
@@ -0,0 +1,406 @@
|
|
|
+package com.persagy.proxy.adm.constant;
|
|
|
+
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
|
+import lombok.Getter;
|
|
|
+import org.apache.commons.lang3.EnumUtils;
|
|
|
+
|
|
|
+import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
+
|
|
|
+
|
|
|
+ * Description: ADM关系类型枚举,直接用枚举类表示,以前是在数据库里存储的
|
|
|
+ * @author : lijie
|
|
|
+ * @date :2021/9/2 14:54
|
|
|
+ * @see [graphtype.graphic_type.relation_type]表
|
|
|
+ * Update By lijie 2021/9/2 14:54
|
|
|
+ */
|
|
|
+@Getter
|
|
|
+public enum AdmRelationTypeEnum {
|
|
|
+
|
|
|
+
|
|
|
+ EQ2EQ_GASNETWORK_2("eq2eq_GasNetwork_2","GasNetwork","Bypass",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2FL("eq2fl","MechInArch","Eq2Fl",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.FLOOR.getIndex(),false,false,false,false,false,false),
|
|
|
+
|
|
|
+ SP2SP_SPACENEIGHBORHOOD_3("sp2sp_SpaceNeighborhood_3","SpaceNeighborhood","Window",AdmObjectType.SPACE.getIndex(),AdmObjectType.SPACE.getIndex(),true,true,true,false,true,false),
|
|
|
+
|
|
|
+ EQ2SP_IN("eq2sp_in","MechInArch","Eq2Sp",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.SPACE.getIndex(),false,false,false,false,false,false),
|
|
|
+
|
|
|
+ SH2BD("sh2bd","ArchSubset","Bd2Sh",AdmObjectType.BUILDING.getIndex(),AdmObjectType.SHAFT.getIndex(),false,false,false,false,false,false),
|
|
|
+
|
|
|
+ SP2SP_SPACENEIGHBORHOOD_2("sp2sp_SpaceNeighborhood_2","SpaceNeighborhood","Door",AdmObjectType.SPACE.getIndex(),AdmObjectType.SPACE.getIndex(),true,true,true,false,true,false),
|
|
|
+
|
|
|
+ SP2SP_SPACENEIGHBORHOOD_5("sp2sp_SpaceNeighborhood_5","SpaceNeighborhood","Connect",AdmObjectType.SPACE.getIndex(),AdmObjectType.SPACE.getIndex(),true,true,true,false,true,false),
|
|
|
+
|
|
|
+ SY2SH_FOR("sy2sh_for","MechForArch","Sy2Sh",AdmObjectType.SYSTEM.getIndex(),AdmObjectType.SHAFT.getIndex(),false,false,false,false,true,false),
|
|
|
+
|
|
|
+ EQ2EQ_DRAININGWATERNETWORK_1("eq2eq_DrainingWaterNetwork_1","DrainingWaterNetwork","Discharge",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2SP_FOR("eq2sp_for","MechForArch","Eq2Sp",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.SPACE.getIndex(),false,false,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2EQ_ACAIRNETWORK_2("eq2eq_ACAirNetwork_2","ACAirNetwork","Return",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2SY("eq2sy","MechSubset","Sy2Eq",AdmObjectType.SYSTEM.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,false,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2EQ_CHILLWATERLOOP_4("eq2eq_ChillWaterLoop_4","ChillWaterLoop","Fill",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2BD_FOR("eq2bd_for","MechForArch","Eq2Bd",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.BUILDING.getIndex(),false,false,false,false,true,false),
|
|
|
+
|
|
|
+ EQ2EQ_CONDWATERNETWORK_1("eq2eq_CondWaterNetwork_1","CondWaterNetwork","Discharge",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ SP2SP_SPACENEIGHBORHOOD_1("sp2sp_SpaceNeighborhood_1","SpaceNeighborhood","None",AdmObjectType.SPACE.getIndex(),AdmObjectType.SPACE.getIndex(),true,true,true,false,true,false),
|
|
|
+
|
|
|
+ EQ2EQ_VALVERELATIONSHIP_VV2EQ("eq2eq_ValveRelationship_vv2eq","ValveRelationship","Vv2Eq",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ PE2SP("pe2sp","PropertyInArch","Pe2Sp",AdmObjectType.PROPERTY.getIndex(),AdmObjectType.SPACE.getIndex(),true,false,false,false,true,false),
|
|
|
+
|
|
|
+ EQ2EQ_VENTNETWORK_2("eq2eq_VentNetwork_2","VentNetwork","Discharge",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2EQ_SENSORNETWORK_1("eq2eq_SensorNetwork_1","SensorNetwork","Normal",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2EQ_COOLINGWATERLOOP_3("eq2eq_CoolingWaterLoop_3","CoolingWaterLoop","Bypass",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2FL_FOR("eq2fl_for","MechForArch","Eq2Fl",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.FLOOR.getIndex(),false,false,false,false,true,false),
|
|
|
+
|
|
|
+ EQ2EQ_ACAIRNETWORK_3("eq2eq_ACAirNetwork_3","ACAirNetwork","Discharge",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2EQ_SUPPLYWATERNETWORK_1("eq2eq_SupplyWaterNetwork_1","DomesticWaterNetwork","Supply",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2EQ_SUPPLYWATERNETWORK_2("eq2eq_SupplyWaterNetwork_2","DomesticWaterNetwork","Bypass",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2SY_CONTROLRELATION_2("eq2sy_ControlRelation_2","MechCtrl","SyCtrl",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.SYSTEM.getIndex(),false,false,false,false,true,false),
|
|
|
+
|
|
|
+ EQ2EQ_HEATWATERLOOP_4("eq2eq_HeatWaterLoop_4","HeatWaterLoop","Fill",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ BD2SP("bd2sp","ArchSubset","Bd2Sp",AdmObjectType.BUILDING.getIndex(),AdmObjectType.SPACE.getIndex(),false,false,false,false,false,false),
|
|
|
+
|
|
|
+ SP2SP_TRAFFICNETWORK_2("sp2sp_TrafficNetwork_2","TrafficNetwork","FFOpen",AdmObjectType.SPACE.getIndex(),AdmObjectType.SPACE.getIndex(),true,true,true,false,true,true,CollUtil.newHashSet("GeneralZone")),
|
|
|
+
|
|
|
+ FL2SP("fl2sp","ArchSubset","Fl2Sp",AdmObjectType.FLOOR.getIndex(),AdmObjectType.SPACE.getIndex(),false,false,false,false,false,false),
|
|
|
+
|
|
|
+ SH2SP_ARCHSUBSET("Sh2Sp_ArchSubset","ArchSubset","Sh2Sp",AdmObjectType.SHAFT.getIndex(),AdmObjectType.SPACE.getIndex(),false,false,false,false,false,false),
|
|
|
+
|
|
|
+ SP2SP_CONVECTIONNETWORK_2("sp2sp_ConvectionNetwork_2","ConvectionNetwork","MixMech",AdmObjectType.SPACE.getIndex(),AdmObjectType.SPACE.getIndex(),true,true,true,false,true,true,CollUtil.newHashSet("AirConditioningZone")),
|
|
|
+
|
|
|
+ SY2SH("sy2sh","MechInArch","Sy2Sh",AdmObjectType.SYSTEM.getIndex(),AdmObjectType.SHAFT.getIndex(),false,false,false,false,false,false),
|
|
|
+
|
|
|
+ SY2BD_MECHINARCH("sy2bd_MechInArch","MechInArch","Sy2Bd",AdmObjectType.SYSTEM.getIndex(),AdmObjectType.BUILDING.getIndex(),false,false,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2EQ_DHWNETWORK_2("eq2eq_DHWNetwork_2","DHWNetwork","Bypass",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2EQ_HEATWATERLOOP_1("eq2eq_HeatWaterLoop_1","HeatWaterLoop","Supply",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ SP2SP_CONVECTIONNETWORK_3("sp2sp_ConvectionNetwork_3","ConvectionNetwork","OnewayMech",AdmObjectType.SPACE.getIndex(),AdmObjectType.SPACE.getIndex(),true,true,true,false,true,true,CollUtil.newHashSet("AirConditioningZone")),
|
|
|
+
|
|
|
+ EQ2EQ_CONTROLEQUIPNETWORK("eq2eq_ControlEquipNetwork","ControlEquipNetwork","Normal",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ SY2FL_FOR("sy2fl_for","MechForArch","Sy2Fl",AdmObjectType.SYSTEM.getIndex(),AdmObjectType.FLOOR.getIndex(),false,false,false,false,true,false),
|
|
|
+
|
|
|
+ EQ2EQ_DHWNETWORK_1("eq2eq_DHWNetwork_1","DHWNetwork","Supply",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2EQ_RECYCLEWATERNETWORK_2("eq2eq_RecycleWaterNetwork_2","RecycleWaterNetwork","Bypass",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2SY_SENSORRELATIONSHIP_SS2SY("eq2sy_SensorRelationship_ss2sy","SensorRelationship","Ss2Sy",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.SYSTEM.getIndex(),false,false,false,true,true,false),
|
|
|
+
|
|
|
+ SP2SP_SPACENEIGHBORHOOD_4("sp2sp_SpaceNeighborhood_4","SpaceNeighborhood","DoorWindow",AdmObjectType.SPACE.getIndex(),AdmObjectType.SPACE.getIndex(),true,true,true,false,true,false),
|
|
|
+
|
|
|
+ PE2FL("pe2fl","PropertyInArch","Pe2Fl",AdmObjectType.PROPERTY.getIndex(),AdmObjectType.FLOOR.getIndex(),false,false,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2EQ_RECYCLEWATERNETWORK_1("eq2eq_RecycleWaterNetwork_1","RecycleWaterNetwork","Supply",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ SH2SH("sh2sh","ThroughRelationship","Sh2Sh",AdmObjectType.SHAFT.getIndex(),AdmObjectType.SHAFT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2EQ_LUDISTRIBUTION_1("eq2eq_LUDistribution_1","LUDistribution","Normal",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2EQ_FIREVENTNETWORK_1("eq2eq_FireVentNetwork_1","FireVentNetwork","Discharge",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2EQ_FIREWATERNETWORK_1("eq2eq_FireWaterNetwork_1","FireWaterNetwork","Supply",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2EQ_HUDISTRIBUTION_2("eq2eq_HUDistribution_2","HUDistribution","Backup",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2EQ_DRAININGWATERNETWORK_2("eq2eq_DrainingWaterNetwork_2","DrainingWaterNetwork","Bypass",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ FL2FL("fl2fl","ThroughRelationship","Fl2Fl",AdmObjectType.FLOOR.getIndex(),AdmObjectType.FLOOR.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2EQ_VRFNETWORK_1("eq2eq_VRFNetwork_1","VRFNetwork","SupplyReturn",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2EQ_LUDISTRIBUTION_2("eq2eq_LUDistribution_2","LUDistribution","Backup",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2EQ_DRINKINGWATERNETWORK_2("eq2eq_DrinkingWaterNetwork_2","DrinkingWaterNetwork","Bypass",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2SP_SENSORRELATIONSHIP_SS2SP("eq2sp_SensorRelationship_ss2sp","SensorRelationship","Ss2Sp",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.SPACE.getIndex(),true,false,false,true,true,false),
|
|
|
+
|
|
|
+ TN2SP("tn2sp","TenentInArch","Tn2Sp",AdmObjectType.PROPERTY.getIndex(),AdmObjectType.SPACE.getIndex(),false,false,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2EQ_CHILLWATERLOOP_3("eq2eq_ChillWaterLoop_3","ChillWaterLoop","Bypass",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2EQ_CHILLWATERLOOP_2("eq2eq_ChillWaterLoop_2","ChillWaterLoop","Return",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2EQ_GASNETWORK_1("eq2eq_GasNetwork_1","GasNetwork","Supply",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ SY2BD_FOR("sy2bd_for","MechForArch","Sy2Bd",AdmObjectType.SYSTEM.getIndex(),AdmObjectType.BUILDING.getIndex(),false,false,false,false,true,false),
|
|
|
+
|
|
|
+ EQ2EQFRESHAIRNETWORK_1("eq2eqFreshAirNetwork_1","FreshAirNetwork","Fresh",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2EQ_COOLINGWATERLOOP_4("eq2eq_CoolingWaterLoop_4","CoolingWaterLoop","Fill",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2SH("eq2sh","MechInArch","Eq2Sh",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.SHAFT.getIndex(),false,false,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2EQ_CHILLWATERLOOP_1("eq2eq_ChillWaterLoop_1","ChillWaterLoop","Supply",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2EQ_DRINKINGWATERNETWORK_1("eq2eq_DrinkingWaterNetwork_1","DrinkingWaterNetwork","Supply",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ PE2BD("pe2bd","PropertyInArch","Pe2Bd",AdmObjectType.PROPERTY.getIndex(),AdmObjectType.BUILDING.getIndex(),false,false,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2SH_FOR("eq2sh_for","MechForArch","Eq2Sh",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.SHAFT.getIndex(),false,false,false,false,true,false),
|
|
|
+
|
|
|
+ EQ2EQ_COOLINGWATERLOOP_2("eq2eq_CoolingWaterLoop_2","CoolingWaterLoop","Return",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2SY_VALVERELATIONSHIP_VV2SY("eq2sy_ValveRelationship_vv2sy","ValveRelationship","Vv2Sy",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.SYSTEM.getIndex(),false,false,false,false,true,false),
|
|
|
+
|
|
|
+ SP2SP_TRAFFICNETWORK_1("sp2sp_TrafficNetwork_1","TrafficNetwork","Normal",AdmObjectType.SPACE.getIndex(),AdmObjectType.SPACE.getIndex(),true,true,true,false,true,true,CollUtil.newHashSet("GeneralZone")),
|
|
|
+
|
|
|
+ SP2SP_RADIATIONNETWORK_2("sp2sp_RadiationNetwork_2","RadiationNetwork","Transparent",AdmObjectType.SPACE.getIndex(),AdmObjectType.SPACE.getIndex(),true,true,true,false,true,true,CollUtil.newHashSet("LightingZone")),
|
|
|
+
|
|
|
+ EQ2EQ_FIREWATERNETWORK_2("eq2eq_FireWaterNetwork_2","FireWaterNetwork","Bypass",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ SP2SP_CONVECTIONNETWORK_1("sp2sp_ConvectionNetwork_1","ConvectionNetwork","Natural",AdmObjectType.SPACE.getIndex(),AdmObjectType.SPACE.getIndex(),true,true,true,false,true,true,CollUtil.newHashSet("AirConditioningZone")),
|
|
|
+
|
|
|
+ EQ2EQ_VENTNETWORK_1("eq2eq_VentNetwork_1","VentNetwork","Supply",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ SP2SP_TRAFFICNETWORK_3("sp2sp_TrafficNetwork_3","TrafficNetwork","FFClose",AdmObjectType.SPACE.getIndex(),AdmObjectType.SPACE.getIndex(),true,true,true,false,true,true,CollUtil.newHashSet("GeneralZone")),
|
|
|
+
|
|
|
+ SY2FL("sy2fl","MechInArch","Sy2Fl",AdmObjectType.SYSTEM.getIndex(),AdmObjectType.FLOOR.getIndex(),false,false,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2EQ_SENSORRELATIONSHIP_SS2EQ("eq2eq_SensorRelationship_ss2eq","SensorRelationship","Ss2Eq",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,true,false,false),
|
|
|
+
|
|
|
+ PE2SH("pe2sh","PropertyInArch","Pe2Sh",AdmObjectType.PROPERTY.getIndex(),AdmObjectType.SHAFT.getIndex(),false,false,false,false,true,false),
|
|
|
+
|
|
|
+ EQ2EQ_HEATWATERLOOP_2("eq2eq_HeatWaterLoop_2","HeatWaterLoop","Return",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2EQ_CONTROLRELATION_1("eq2eq_ControlRelation_1","MechCtrl","EqCtrl",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ SP2SP_RADIATIONNETWORK_1("sp2sp_RadiationNetwork_1","RadiationNetwork","Connect",AdmObjectType.SPACE.getIndex(),AdmObjectType.SPACE.getIndex(),true,true,true,false,true,true,CollUtil.newHashSet("LightingZone")),
|
|
|
+
|
|
|
+ SH2SP("sh2sp","ArchSubset","Sh2Sp",AdmObjectType.SHAFT.getIndex(),AdmObjectType.SPACE.getIndex(),false,false,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2EQ_HEATWATERLOOP_3("eq2eq_HeatWaterLoop_3","HeatWaterLoop","Bypass",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2EQ_COOLINGWATERLOOP_1("eq2eq_CoolingWaterLoop_1","CoolingWaterLoop","Supply",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ BD2BD_ARCHFORARCH("bd2bd_ArchForArch","ArchForArch","Bd2Bd",AdmObjectType.BUILDING.getIndex(),AdmObjectType.BUILDING.getIndex(),false,true,false,false,true,false),
|
|
|
+
|
|
|
+ SH2FL_ARCHFORARCH("sh2fl_ArchForArch","ArchForArch","Sh2Fl",AdmObjectType.SHAFT.getIndex(),AdmObjectType.FLOOR.getIndex(),false,false,false,false,true,false),
|
|
|
+
|
|
|
+ SH2SH_ARCHFORARCH("sh2sh_ArchForArch","ArchForArch","Sh2Sh",AdmObjectType.SHAFT.getIndex(),AdmObjectType.SHAFT.getIndex(),false,true,false,false,true,false),
|
|
|
+
|
|
|
+ SH2SP_ARCHFORARCH("sh2sp_ArchForArch","ArchForArch","Sh2Sp",AdmObjectType.SHAFT.getIndex(),AdmObjectType.SPACE.getIndex(),true,false,false,false,true,false),
|
|
|
+
|
|
|
+ SP2BD_ARCHFORARCH("sp2bd_ArchForArch","ArchForArch","Sp2Bd",AdmObjectType.SPACE.getIndex(),AdmObjectType.BUILDING.getIndex(),true,false,false,false,true,false),
|
|
|
+
|
|
|
+ SP2FL_ARCHFORARCH("sp2fl_ArchForArch","ArchForArch","Sp2Fl",AdmObjectType.SPACE.getIndex(),AdmObjectType.FLOOR.getIndex(),true,false,false,false,true,false),
|
|
|
+
|
|
|
+ SP2SH_ARCHFORARCH("sp2sh_ArchForArch","ArchForArch","Sp2Sh",AdmObjectType.SPACE.getIndex(),AdmObjectType.SHAFT.getIndex(),true,false,false,false,true,false),
|
|
|
+
|
|
|
+ SP2SP_ARCHFORARCH("sp2sp_ArchForArch","ArchForArch","Sp2Sp",AdmObjectType.SPACE.getIndex(),AdmObjectType.SPACE.getIndex(),true,true,false,false,true,false),
|
|
|
+
|
|
|
+ BD2FL_ARCHFORARCH("bd2fl_ArchForArch","ArchForArch","Bd2Fl",AdmObjectType.BUILDING.getIndex(),AdmObjectType.FLOOR.getIndex(),false,false,false,false,true,false),
|
|
|
+
|
|
|
+ BD2SH_ARCHFORARCH("bd2sh_ArchForArch","ArchForArch","Bd2Sh",AdmObjectType.BUILDING.getIndex(),AdmObjectType.SHAFT.getIndex(),false,false,false,false,true,false),
|
|
|
+
|
|
|
+ BD2FL_ARCHSUBSET("bd2fl_ArchSubset","ArchSubset","Bd2Fl",AdmObjectType.BUILDING.getIndex(),AdmObjectType.FLOOR.getIndex(),false,false,false,false,true,false),
|
|
|
+
|
|
|
+ EQ2EC_MECHSUBSET("eq2ec_MechSubset","MechSubset","Eq2Ec",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.COMPONENT.getIndex(),false,false,false,false,true,false),
|
|
|
+
|
|
|
+ BD2SH_ARCHSUBSET("bd2sh_ArchSubset","ArchSubset","Bd2Sh",AdmObjectType.BUILDING.getIndex(),AdmObjectType.SHAFT.getIndex(),false,false,false,false,false,false),
|
|
|
+
|
|
|
+ BD2SP_ARCHFORARCH("bd2sp_ArchForArch","ArchForArch","Bd2Sp",AdmObjectType.BUILDING.getIndex(),AdmObjectType.SPACE.getIndex(),false,false,false,false,true,false),
|
|
|
+
|
|
|
+ FL2BD_ARCHFORARCH("fl2bd_ArchForArch","ArchForArch","Fl2Bd",AdmObjectType.FLOOR.getIndex(),AdmObjectType.BUILDING.getIndex(),false,false,false,false,true,false),
|
|
|
+
|
|
|
+ FL2FL_ARCHFORARCH("fl2fl_ArchForArch","ArchForArch","Fl2Fl",AdmObjectType.FLOOR.getIndex(),AdmObjectType.FLOOR.getIndex(),false,true,false,false,true,false),
|
|
|
+
|
|
|
+ FL2SH_ARCHFORARCH("fl2sh_ArchForArch","ArchForArch","Fl2Sh",AdmObjectType.FLOOR.getIndex(),AdmObjectType.SHAFT.getIndex(),false,false,false,false,true,false),
|
|
|
+
|
|
|
+ FL2SP_ARCHFORARCH("fl2sp_ArchForArch","ArchForArch","Fl2Sp",AdmObjectType.FLOOR.getIndex(),AdmObjectType.SPACE.getIndex(),false,false,false,false,true,false),
|
|
|
+
|
|
|
+ SH2BD_ARCHFORARCH("sh2bd_ArchForArch","ArchForArch","Sh2Bd",AdmObjectType.SHAFT.getIndex(),AdmObjectType.BUILDING.getIndex(),false,false,false,false,true,false),
|
|
|
+
|
|
|
+ SY2SP("sy2sp","MechInArch","Sy2Sp",AdmObjectType.SYSTEM.getIndex(),AdmObjectType.SPACE.getIndex(),false,false,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2BD("eq2bd","MechInArch","Eq2Bd",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.BUILDING.getIndex(),false,false,false,false,false,false),
|
|
|
+
|
|
|
+ SYEQ2BD("syeq2bd","MechInArch","Eq2Bd",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.BUILDING.getIndex(),false,false,false,false,false,false),
|
|
|
+
|
|
|
+ SY2SP_FOR("sy2sp_for","MechForArch","Sy2Sp",AdmObjectType.SYSTEM.getIndex(),AdmObjectType.SPACE.getIndex(),true,false,false,false,true,false),
|
|
|
+
|
|
|
+ EQ2EQ_ACAIRNETWORK_1("eq2eq_ACAirNetwork_1","ACAirNetwork","Supply",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2EQ_VENTNETWORK_3("eq2eq_VentNetwork_3","VentNetwork","Uncertain",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2EQ_HUDISTRIBUTION_1("eq2eq_HUDistribution_1","HUDistribution","Normal",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2EQ_EQUIPPOWER_1("eq2eq_EquipPower_1","MechPower","EqNormal",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2EQ_EQUIPPOWER_2("eq2eq_EquipPower_2","MechPower","EqBackup",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.EQUIPMENT.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2EQ_EQUIPPOWER_3("eq2eq_EquipPower_3","MechPower","SyNormal",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.SYSTEM.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ EQ2EQ_EQUIPPOWER_4("eq2eq_EquipPower_4","MechPower","SyBackup",AdmObjectType.EQUIPMENT.getIndex(),AdmObjectType.SYSTEM.getIndex(),false,true,false,false,false,false),
|
|
|
+
|
|
|
+ *业务空间内的元空间关系 20210914新增-不对请修改
|
|
|
+ */
|
|
|
+ SP2SI("sp2si","MechInArch","Sp2Si","","",false,true,false,false,false,false);
|
|
|
+
|
|
|
+ private String relationType;
|
|
|
+
|
|
|
+ private String graphCode;
|
|
|
+
|
|
|
+ private String relCode;
|
|
|
+
|
|
|
+ private String masterObjType;
|
|
|
+
|
|
|
+ private String slaveObjType;
|
|
|
+
|
|
|
+ private Boolean hasRelValue;
|
|
|
+
|
|
|
+ private Boolean hasFilterMasterId;
|
|
|
+
|
|
|
+ private Boolean hasFilterClassCode;
|
|
|
+
|
|
|
+ private Boolean hasCheckSensor;
|
|
|
+
|
|
|
+ private Boolean hasCheckCadId;
|
|
|
+
|
|
|
+ private Boolean hasCheckClassCode;
|
|
|
+
|
|
|
+ private Set<String> checkClassCodes;
|
|
|
+
|
|
|
+ private Set<String> checkSensorCodes;
|
|
|
+
|
|
|
+ private Integer sourceFlag;
|
|
|
+
|
|
|
+ private Integer automaticFlag;
|
|
|
+
|
|
|
+ private Integer manualFlag;
|
|
|
+
|
|
|
+ private Integer systemType;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ * Description: 构造函数
|
|
|
+ * @param relationType : 数据中心的关系类型
|
|
|
+ * @param graphCode : 标准字典定义的图类型编码
|
|
|
+ * @param relCode : 标准字典定义的边类型编码
|
|
|
+ * @param hasRelValue : 拥有关系值的标识,true-有,false-无,一般空间对象分类有,为其class_code
|
|
|
+ * @param hasFilterMasterId : 是否过滤主对象id,true-过滤,false-不过滤
|
|
|
+ * @param hasCheckSensor : 是否检查传感器类型,true-检查,false-不检查
|
|
|
+ * @param hasCheckCadId : 是否检查CADID,true-检查,false-不检查
|
|
|
+ * @param hasCheckClassCode : 是否检查classCode,true-检查,false-不检查
|
|
|
+ * @author : lijie
|
|
|
+ * Update By lijie 2021/9/2 14:53
|
|
|
+ */
|
|
|
+ AdmRelationTypeEnum(String relationType, String graphCode, String relCode, String masterObjType, String slaveObjType,
|
|
|
+ Boolean hasRelValue, Boolean hasFilterMasterId, Boolean hasFilterClassCode,
|
|
|
+ Boolean hasCheckSensor, Boolean hasCheckCadId, Boolean hasCheckClassCode) {
|
|
|
+ this.relationType = relationType;
|
|
|
+ this.graphCode = graphCode;
|
|
|
+ this.relCode = relCode;
|
|
|
+ this.masterObjType = masterObjType;
|
|
|
+ this.slaveObjType = slaveObjType;
|
|
|
+ this.hasRelValue = hasRelValue;
|
|
|
+ this.hasFilterMasterId = hasFilterMasterId;
|
|
|
+ this.hasFilterClassCode = hasFilterClassCode;
|
|
|
+ this.hasCheckSensor = hasCheckSensor;
|
|
|
+ this.hasCheckCadId = hasCheckCadId;
|
|
|
+ this.hasCheckClassCode = hasCheckClassCode;
|
|
|
+ this.checkClassCodes = CollUtil.newHashSet(AdmObjectInfoConstant.CHECK_CLASS_CODES);
|
|
|
+ this.checkSensorCodes = CollUtil.newHashSet(AdmObjectInfoConstant.CHECK_SENSOR_CODES);
|
|
|
+ this.sourceFlag=null;
|
|
|
+ if (AdmObjectInfoConstant.SOURCE_FLAG_FALSE.contains(relationType)){
|
|
|
+ this.sourceFlag=0;
|
|
|
+ }
|
|
|
+ if (AdmObjectInfoConstant.SOURCE_FLAG_TRUE.contains(relationType)){
|
|
|
+ this.sourceFlag=1;
|
|
|
+ }
|
|
|
+ this.automaticFlag=null;
|
|
|
+ if (AdmObjectInfoConstant.AUTOMATIC_FLAG_FALSE.contains(relationType)){
|
|
|
+ this.automaticFlag=0;
|
|
|
+ }
|
|
|
+ if (AdmObjectInfoConstant.AUTOMATIC_FLAG_TRUE.contains(relationType)){
|
|
|
+ this.automaticFlag=1;
|
|
|
+ }
|
|
|
+ this.manualFlag=null;
|
|
|
+ if (AdmObjectInfoConstant.MANUAL_FLAG_TWO.contains(relationType)){
|
|
|
+ this.manualFlag=2;
|
|
|
+ }
|
|
|
+ if (AdmObjectInfoConstant.MANUAL_FLAG_THREE.contains(relationType)){
|
|
|
+ this.manualFlag=3;
|
|
|
+ }
|
|
|
+ this.systemType=null;
|
|
|
+ if (AdmObjectInfoConstant.SYSTEM_TYPE_FALSE.contains(relationType)){
|
|
|
+ this.systemType=0;
|
|
|
+ }
|
|
|
+ if (AdmObjectInfoConstant.SYSTEM_TYPE_TRUE.contains(relationType)){
|
|
|
+ this.systemType=1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ * Description: 构造函数
|
|
|
+ * @param relationType : 数据中心的关系类型
|
|
|
+ * @param graphCode : 标准字典定义的图类型编码
|
|
|
+ * @param relCode : 标准字典定义的边类型编码
|
|
|
+ * @param hasRelValue : 拥有关系值的标识,true-有,false-无,一般空间对象分类有,为其class_code
|
|
|
+ * @param hasFilterMasterId : 是否过滤主对象id,true-过滤,false-不过滤
|
|
|
+ * @param hasCheckSensor : 是否检查传感器类型,true-检查,false-不检查
|
|
|
+ * @param hasCheckCadId : 是否检查CADID,true-检查,false-不检查
|
|
|
+ * @param hasCheckClassCode : 是否检查classCode,true-检查,false-不检查
|
|
|
+ * @author : lijie
|
|
|
+ * Update By lijie 2021/9/2 14:53
|
|
|
+ */
|
|
|
+ AdmRelationTypeEnum(String relationType, String graphCode, String relCode, String masterObjType, String slaveObjType,
|
|
|
+ Boolean hasRelValue, Boolean hasFilterMasterId, Boolean hasFilterClassCode,
|
|
|
+ Boolean hasCheckSensor, Boolean hasCheckCadId, Boolean hasCheckClassCode,
|
|
|
+ Set<String> checkClassCodes) {
|
|
|
+ this.relationType = relationType;
|
|
|
+ this.graphCode = graphCode;
|
|
|
+ this.relCode = relCode;
|
|
|
+ this.masterObjType = masterObjType;
|
|
|
+ this.slaveObjType = slaveObjType;
|
|
|
+ this.hasRelValue = hasRelValue;
|
|
|
+ this.hasFilterMasterId = hasFilterMasterId;
|
|
|
+ this.hasFilterClassCode = hasFilterClassCode;
|
|
|
+ this.hasCheckSensor = hasCheckSensor;
|
|
|
+ this.hasCheckCadId = hasCheckCadId;
|
|
|
+ this.hasCheckClassCode = hasCheckClassCode;
|
|
|
+ this.checkClassCodes = checkClassCodes;
|
|
|
+ this.checkSensorCodes = CollUtil.newHashSet(AdmObjectInfoConstant.CHECK_SENSOR_CODES);
|
|
|
+ }
|
|
|
+
|
|
|
+ * Description: 获取枚举类的映射
|
|
|
+ * @return : java.util.Map<java.lang.String,com.persagy.proxy.enumeration.AdmRelationTypeEnum>
|
|
|
+ * @author : lijie
|
|
|
+ * date :2021/9/2 17:22
|
|
|
+ * Update By lijie 2021/9/2 17:22
|
|
|
+ */
|
|
|
+ public static Map<String,AdmRelationTypeEnum> getRelationTypeMap(){
|
|
|
+ List<AdmRelationTypeEnum> enumList = EnumUtils.getEnumList(AdmRelationTypeEnum.class);
|
|
|
+ return enumList.stream().collect(Collectors.toMap(AdmRelationTypeEnum::getRelationType,
|
|
|
+ admRelationTypeEnum -> admRelationTypeEnum,(k1,k2)->k1));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ * Description: 获取枚举类的映射
|
|
|
+ * key: 图类型_边类型, value: enum
|
|
|
+ * @return : java.util.Map<java.lang.String,com.persagy.proxy.enumeration.AdmRelationTypeEnum>
|
|
|
+ * @author : lijie
|
|
|
+ * date :2021/9/2 17:22
|
|
|
+ * Update By lijie 2021/9/2 17:22
|
|
|
+ */
|
|
|
+ public static Map<String,AdmRelationTypeEnum> getGraphRelTypeMap(){
|
|
|
+ List<AdmRelationTypeEnum> enumList = EnumUtils.getEnumList(AdmRelationTypeEnum.class);
|
|
|
+ return enumList.stream().collect(Collectors.toMap(k -> (k.getGraphCode() + AdmCommonConstant.UNDERLINE + k.getRelCode()),
|
|
|
+ admRelationTypeEnum -> admRelationTypeEnum,(k1,k2)->k1));
|
|
|
+ }
|
|
|
+}
|