| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404 |
- #pragma once
- #include "../Global/NetMessageDefine.h"
- #include "../Global/BaseDefine.h"
- #include "ElectricBaseDefine.h"
- #include <algorithm>
- #define DH_CmdReplyStatus_Pass 100
- #define DH_CmdReplyStatus_Deny 101
- #define ISCS_SUBSYS_TYPE_ELC 0
- #define ISCS_SUBSYS_TYPE_JD 1
- #define ISCS_SUBSYS_TYPE_FIRE 2
- #define ISCS_SUBSYS_TYPE_TRAIN 3
- #define ISCS_SUBSYS_TYPE_PA 4
- #define ISCS_SUBSYS_TYPE_PIS 5
- #define ISCS_SUBSYS_TYPE_CCTV 6
- #define ISCS_SUBSYS_TYPE_PSD 7
- #define ISCS_SUBSYS_TYPE_AFC 8
- #define ISCS_SUBSYS_TYPE_ACS 9
- #define ISCS_SUBSYS_TYPE_TOOL 10
- //用于设备电气量位置显示
- #define ISCS_DD_EqpmtPosition_Eqpmt 0 //设备位置
- #define ISCS_DD_EqpmtPosition_ACBus_I 1 //交流I段母线位置
- #define ISCS_DD_EqpmtPosition_ACBus_II 2 //交流II段母线位置
- #define ISCS_DD_EqpmtPosition_DCBus 3 //直流母线位置
- class ElcBaseEqpmt
- {
- public:
- ElcBaseEqpmt(void);
- virtual ~ElcBaseEqpmt(void);
- public:
- int m_nInitCardStatus;
- EqpmtPowerValue m_EqpmtPowerValue; //设备各电气量值 xyx新增
- private:
- int m_nSystemType; //设备所属系统
- int m_nSubSystemType; //设备所属子系统
- int m_nBaseType; //基本类型:线类型设备 图片类型设备 图元工具中的设备图元类型
- int m_nSubType; //子类型:具体的设备类型 如:35kV输电线路分为:进线、出线、馈线等
- string m_strEqpmentID; //设备ID
- string m_strEqpmentName;//设备名称
- string m_strBaseTypeName;//设备类型名称
- string m_strSubTypeName;//设备子类型名称
- int m_nStationID; //所属车站ID
- int m_nViewID; //所属视图ID
- int m_nStatus; //设备状态
- int m_nInitStatus; //初始状态
- bool m_bIsPower; //是否带电:true 带电 false 不带电
- int m_nSourceStationID; //所属车站ID
- int m_nRegion; //设备控制区域
- CommandQueue* p_SendList; //消息发送列表
- int m_nTrianid; //训练ID
- //bool m_bControlLockStatus;//设备控制闭锁状态:true 闭锁 false 未闭锁
- //bool m_bCommunicationStatus;//设备通讯状态:true 正常 false 异常
- bool m_bFaultStatus; //设备故障状态:true 故障 false 正常
- int m_nControlType; //控制方式:人工控制 自动控制
- bool m_bControlLockStatus; //控制闭锁:true 闭锁;false 未闭锁
- bool m_bFaultLockStatus; //故障闭锁状态:true 故障闭锁;false 正常
- bool m_bCommunicationStatus;//通讯状态:true 正常;false 通讯故障
- int m_nControlLocation; //设备控制地点:中心控制 车站控制
- int m_nCardStatus; //挂牌状态
- bool m_bRemoteLockStatus; //遥信封锁状态
- int m_nControlArea;//控制区域
- vector<int> m_vecFaultSceneLock; //故障场景闭锁状态
- bool m_bIsConnectToRealEqpment; //是否连接真实设备:true是 false 未连接
- //int m_nRegion; //设备控制区域
- int m_nOperStationID; //客户端操作车站ID
- int m_nOperViewID; //客户端操作视图ID
- int m_nOperSubsysID; //客户端操作子系统ID
- int m_nEqpmentType; //设备区分类型:断路器设备 线路设备等等
- string m_strAutoBoltID; //关联备自投ID
- //xyx新增备自投断路器类型,begin
- private:
- int m_nRelationBreakerType; //备自投三合两闭逻辑的断路器类型:进线、出线、母联断路器
- public:
- void SetRelationBreakerType(int Type) //设置备自投断路器类型
- {
- m_nRelationBreakerType = Type;
- }
- int GetRelationBreakerType() //获取备自投断路器类型
- {
- return m_nRelationBreakerType;
- }
- //xyx新增备自投断路器类型,end
- public:
- void SetBaseType(int baseType) //设置基本类型
- {
- m_nBaseType=baseType;
- }
- int GetBaseType() //获取基本类型
- {
- return m_nBaseType;
- }
- void SetSubType(int subType) //设置子类型
- {
- m_nSubType=subType;
- }
- int GetSubType() //获取子类型
- {
- return m_nSubType;
- }
- void SetEqpmentID(string eqpmentID) //设置设备ID
- {
- m_strEqpmentID=eqpmentID;
- }
- string GetEqpmentID() //获取设备ID
- {
- return m_strEqpmentID;
- }
- void SetEqpmentName(string eqpmentName) //设置设备名称
- {
- m_strEqpmentName=eqpmentName;
- }
- string GetEqpmentName() //获取设备名称
- {
- return m_strEqpmentName;
- }
- void SetBaseTypeName(string eqpmentTypeName) //设备设备类型名称
- {
- m_strBaseTypeName=eqpmentTypeName;
- }
- string GetBaseTypeName() //获取设备类型名称
- {
- return m_strBaseTypeName;
- }
- void SetSubTypeName(string eqpmentSubTypeName) //设置设备子类型名称
- {
- m_strSubTypeName=eqpmentSubTypeName;
- }
- string GetSubTypeName() //获取设备子类型名称
- {
- return m_strSubTypeName;
- }
- void SetStationID(int stationID) //设置车站ID
- {
- m_nStationID=stationID;
- }
- int GetStationID() //获取车站ID
- {
- return m_nStationID;
- }
- void SetViewID(int viewID) //设置视图ID
- {
- m_nViewID=viewID;
- }
- int GetViewID() //获取视图ID
- {
- return m_nViewID;
- }
- void SetStatus(int status) //设置设备状态
- {
- m_nStatus=status;
- }
- int GetStatus() //获取设备状态
- {
- return m_nStatus;
- }
- void SetControlType(int controlType) //设置设备控制方式
- {
- m_nControlType=controlType;
- }
- int GetControlType() //获得设备控制方式
- {
- return m_nControlType;
- }
- void SetInitStatus(int status) //设置设备初始状态
- {
- m_nInitStatus=status;
- }
- int GetInitStatus() //获取设备初始状态
- {
- return m_nInitStatus;
- }
- void SetPower(bool isPower) //设置带电状态
- {
- m_bIsPower=isPower;
- }
- bool GetPower() //获取带电状态
- {
- return m_bIsPower;
- }
- void SetSourceStationID(int sourceStationID) //设置所属车站ID
- {
- m_nSourceStationID=sourceStationID;
- }
- const int GetSourceStationID() //获取所属车站ID
- {
- return m_nSourceStationID;
- }
- void SetFaultStatus(bool faultStatus) //设置故障状态
- {
- m_bFaultStatus=faultStatus;
- }
- bool GetFaultStatus() //获取故障状态
- {
- return m_bFaultStatus;
- }
- void SetRegion(int region) //设置控制区域
- {
- m_nRegion=region;
- }
- int GetRegion() //获取控制区域
- {
- return m_nRegion;
- }
- void SetFaultLockStatus(bool faultLockStatus) //设置设备故障闭锁状态
- {
- m_bFaultLockStatus=faultLockStatus;
- }
- bool GetFaultLockStatus() //获取设备故障闭锁状态
- {
- return m_bFaultLockStatus;
- }
- void SetFaultSceneLock(int nProtectID, bool bLock) //设置设备故障闭锁状态
- {
- if (bLock)
- {
- m_vecFaultSceneLock.push_back(nProtectID);
- }
- else
- {
- m_vecFaultSceneLock.erase(std::remove(m_vecFaultSceneLock.begin(), m_vecFaultSceneLock.end(), nProtectID), m_vecFaultSceneLock.end());
- }
- }
- bool GetFaultSceneLock() //获取设备故障闭锁状态
- {
- return m_vecFaultSceneLock.size() > 0;
- }
- void SetControlLock(bool controlLock) //设置控制闭锁
- {
- m_bControlLockStatus=controlLock;
- }
- bool GetControlLock() //获取控制闭锁状态
- {
- return m_bControlLockStatus;
- }
- void SetCommunicationStatus(int communicationStatus) //设置通讯状态
- {
- m_bCommunicationStatus=communicationStatus;
- }
- bool GetCommunicationStatus() //获取通讯状态
- {
- return m_bCommunicationStatus;
- }
- void SetControlArea(int controlArea) //设置控制区域
- {
- m_nControlArea=controlArea;
- }
- int GetControlArea() //获取控制区域
- {
- return m_nControlArea;
- }
- void SetCardStatus(int cardStatus) //设置挂牌状态
- {
- m_nCardStatus=cardStatus;
- }
- int GetCardStatus() //获取挂牌状态
- {
- return m_nCardStatus;
- }
- void SetRemoteLockStatus(bool remoteLockStatus) //设置遥信封锁状态
- {
- m_bRemoteLockStatus=remoteLockStatus;
- }
- bool GetRemoteLockStatus() //获取遥信封锁状态
- {
- return m_bRemoteLockStatus;
- }
- void SetOperStationID(int id)
- {
- if (id != -1 && id != m_nOperStationID)
- {
- m_nOperStationID = id;
- }
- }
- int GetOperStationID()
- {
- return m_nOperStationID;
- }
- void SetOperViewID(int id)
- {
- if (id != -1 && id != m_nOperViewID)
- {
- m_nOperViewID = id;
- }
- //m_OperViewID = id;
- }
- int GetOperViewID()
- {
- return m_nOperViewID;
- }
- void SetOperSubsysID(int id)
- {
- if (id != -1 && id != m_nOperSubsysID)
- {
- m_nOperSubsysID = id;
- }
- //m_OperSubsysID = id;
- }
- int GetOperSubsysID()
- {
- return m_nOperSubsysID;
- }
- void SetEqpmentType(int type) //设置设备区分类型
- {
- m_nEqpmentType=type;
- }
- int GetEqpmentType() //获取设备区分类型
- {
- return m_nEqpmentType;
- }
- void SetAutoBoltID(string id)
- {
- m_strAutoBoltID = id;
- }
- string GetAutoBoltID()
- {
- return m_strAutoBoltID;
- }
- public:
- //xyx新增:获取设备所属车站名称
- static ELECSTATIONMAP m_stationMap;
- string m_StationName;
- string GetStationName()
- {
- ELECSTATIONMAP::iterator iter=m_stationMap.find(m_nSourceStationID);
- if (iter!=m_stationMap.end())
- {
- m_StationName=iter->second.strstationname;
- }
- return m_StationName;
- }
- };
|