| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- #include "pch.h"
- #include "ElectricEqpmt_SettingGroup.h"
- ElectricEqpmt_SettingGroup::ElectricEqpmt_SettingGroup()
- {
- }
- ElectricEqpmt_SettingGroup::~ElectricEqpmt_SettingGroup()
- {
- }
- void ElectricEqpmt_SettingGroup::EqpmtCtrl( int status,ELEEQPMTMAP& ElectricEqpmtMap,string Stdid,int CtrlType, int nMark /*= 0*/ )
- {
- BaseElectricEqpmt::EqpmtCtrl(status, ElectricEqpmtMap, Stdid, CtrlType, nMark);
- if ( GetStatus() == status )
- {
- return;
- }
- //xyx屏蔽begin
- //string text;
- //if ( Electric_Eqpmt_Status_OFF == status )
- //{
- // text.Format("%s %s 投入/退出 退出",GetBaseTypeName(),GetEqpmentName() );
- //}
- //else if ( Electric_Eqpmt_Status_ON == status )
- //{
- // text.Format("%s %s 投入/退出 投入",GetBaseTypeName(),GetEqpmentName() );
- //}
- //SendMsgNotice(GetSourceStationID(),GetRegion(),2,DH_MSGCATEGORY_SOE,text);
- //xyx屏蔽end
- //xyx修改begin
- string EqpmtTypeName = GetBaseTypeName(); //设备类型名称
- string EqpmtName = GetEqpmentName(); //设备名称
- int EqpmtSourceStatonID = GetSourceStationID(); //设备所属车站ID
- int EqpmtType = GetBaseType(); //设备类型
- if ( Electric_Eqpmt_Status_OFF == status )
- {
- int nActType1 = ElcAlarm_TripActType_Open; //定值组“退出”报文类型
- UpdateAlarmType(EqpmtType,EqpmtTypeName,EqpmtName,EqpmtSourceStatonID,nActType1);
- }
- else if ( Electric_Eqpmt_Status_ON == status )
- {
- int nActType2 = ElcAlarm_TripActType_Close; //定值组“投入”报文类型
- UpdateAlarmType(EqpmtType,EqpmtTypeName,EqpmtName,EqpmtSourceStatonID,nActType2);
- }
- //xyx修改end
- UpdateEqpmtStatus(ElectricEqpmtMap, status,CtrlType);
- }
- int ElectricEqpmt_SettingGroup::CheckEqpmtCtrlCase( int status,map<string,BaseElectricEqpmt*>& ElectricEqpmtMap,int stdid,int subsysid,int trianid,int stationid,int viewid )
- {
- if (trianid>0)
- {
- DHSVRREPLY CheckReplyMsg;
- memset(&CheckReplyMsg,0,sizeof(DHSVRREPLY)) ;
- string retstr = "";
- int retstatus = DH_CmdReplyStatus_Pass;
- strncpy(CheckReplyMsg.ReplyText, retstr.c_str(), sizeof(CheckReplyMsg.ReplyText));
-
- CheckReplyMsg.CmdID = OCCCOMMAND::eUpdateOperCheck;
- string strID=GetEqpmentID();
- strncpy(CheckReplyMsg.EqpmtStrID, strID.c_str(), sizeof(CheckReplyMsg.EqpmtStrID));
- CheckReplyMsg.CtrlLock=GetControlLock();
- CheckReplyMsg.StdID = stdid;
- CheckReplyMsg.EqpmtStatus =retstatus;
- CheckReplyMsg.StationID=stationid;
- CheckReplyMsg.ViewID = viewid;
- CheckReplyMsg.SubSysID = subsysid;
- OCCCOMMAND NetOrder;
- NetOrder.DesSysType = OCC_SYS_DD_CLIENT;
- NetOrder.ScrSysType = OCC_SYS_DD_SVR;
- NetOrder.TrainningID = trianid;
- NetOrder.setPacketValue(&CheckReplyMsg,OCCCOMMAND::eUpdateSvrReply);
- p_SendList->push(NetOrder);
- }
- return DH_CmdReplyStatus_Pass;
- }
|