#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& 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; }