接收数据包,解析包头,包内数据。
解析时:
重载基类里面的纯虚函数GetOnePackage
在函数里创建CAfcOpDataStatusBatchReport, CAfcOpDataStatusChangeReport的父类 CAfcOpDataStatusChangeReport类指针。在根据switch判定具体的情况将父类指针指向所创建的对应的类型内存空间。
因为两种情况的类对象所在的类都是继承了父类,也就是说——不论接收的是哪一种信号,都会有相同的父类对象内的成员变量需要填充。所以,这里选择先将共有的内容进行了填写。
通过switch对传入的“接收信号类别”进行判别。在分类填写对应的子类内的不同的成员变量。
————在设备故障状态报告信号分支中只读取了一条指令。(没有在一条记录数据中写入多个设备ID这样需要循环读出的数据内容)
检查设备故障数据是不是合法
按照操作员ID,车站ID,设备ID,设备状态变更的状态项,变更时间。的顺序写入数据库中。
转发设备故障报告。
清理内存等收尾操作。