Exemple #1
0
    public static DeviceStateEntity parseDeviceState(AxHSCEventSDK deviceStateInfo, string stateId)
    {
        DeviceStateEntity deviceStateEntity = null;

        try
        {
            deviceStateEntity = new DeviceStateEntity();
            deviceStateEntity.meta.eventType    = "ACS_EQUINFO_UE";
            deviceStateEntity.meta.msgType      = "EQU";
            deviceStateEntity.meta.receiver     = "";
            deviceStateEntity.meta.recvSequence = "";
            deviceStateEntity.meta.recvTime     = "";
            deviceStateEntity.meta.sender       = "MJEQU";
            deviceStateEntity.meta.sendTime     = DateTime.Now.ToString("yyyyMMddHHmmss");
            deviceStateEntity.meta.sequence     = "";

            deviceStateEntity.body.createDate    = deviceStateInfo.sEventTime;
            deviceStateEntity.body.equCode       = deviceStateInfo.sEventLocation;
            deviceStateEntity.body.timeStateId   = stateId;
            deviceStateEntity.body.timeStateName = stateDic[stateId];
        }
        catch (Exception ex)
        {
            FileWorker.LogHelper.WriteLog("解析设备状态失败," + ex.Message);
        }
        return(deviceStateEntity);
    }
Exemple #2
0
    public static AlarmEntity parseAlarm(AxHSCEventSDK alarmInfo, Dictionary <string, string> eventDic)
    {
        AlarmEntity alarmEntity = null;

        try
        {
            //首先确定是哪种报警
            string alarmTypeCode = string.Empty;
            if (eventDic.ContainsKey(alarmInfo.sEventName))
            {
                alarmTypeCode = eventDic[alarmInfo.sEventName];
            }
            else
            {
                FileWorker.LogHelper.WriteLog("收到了未配置的报警类型:" + alarmInfo.sEventName);
            }

            alarmEntity = new AlarmEntity();
            alarmEntity.meta.eventType      = "MJ_ALARM";
            alarmEntity.meta.msgType        = "ALARM";
            alarmEntity.meta.receiver       = "";
            alarmEntity.meta.recvSequence   = "";
            alarmEntity.meta.recvTime       = "";
            alarmEntity.meta.sender         = "MJALARM";
            alarmEntity.meta.sendTime       = DateTime.Now.ToString("yyyyMMddHHmmss");
            alarmEntity.meta.sequence       = "";
            alarmEntity.body.alarmClassCode = "AC02";
            alarmEntity.body.alarmClassName = "门禁报警事件";
            //alarmEntity.body.alarmTypeCode = alarmTypeCode;
            //alarmEntity.body.alarmTypeName = alarmInfo.sEventName;
            //alarmEntity.body.alarmName = alarmInfo.sEventDes;
            alarmEntity.body.alarmTime = DateTime.Parse(alarmInfo.sEventTime).ToString("yyyy-MM-dd HH:mm:ss"); //alarmInfo.sEventTime.Replace("/","-");
            //alarmEntity.body.alarmLevelCode = "AL01";
            //alarmEntity.body.alarmLevelName = "一级";
            alarmEntity.body.alarmEquCode   = alarmInfo.sEventLocation;
            alarmEntity.body.alarmName      = alarmInfo.sEventName;
            alarmEntity.body.alarmNameCode  = alarmTypeCode;
            alarmEntity.body.alarmStateCode = "AS01";
            alarmEntity.body.alarmStateName = "未解除";
            alarmEntity.body.airportIata    = "WUH";
            alarmEntity.body.airportName    = "武汉";
        }
        catch (Exception ex)
        {
            FileWorker.LogHelper.WriteLog("解析报警失败," + ex.Message);
        }

        return(alarmEntity);
    }
Exemple #3
0
    public static AccessEntity parseAccess(AxHSCEventSDK accessInfo, AxHSCCardHolderSDK cardHolder)
    {
        AccessEntity accessEntity = null;

        try
        {
            accessEntity = new AccessEntity();
            accessEntity.meta.eventType    = "ACS_RECORD_CARD";
            accessEntity.meta.msgType      = "RECORD_CARD";
            accessEntity.meta.receiver     = "";
            accessEntity.meta.recvSequence = "";
            accessEntity.meta.recvTime     = "";
            accessEntity.meta.sender       = "MJRECORD";
            accessEntity.meta.sendTime     = DateTime.Now.ToString("yyyyMMddHHmmss");
            accessEntity.meta.sequence     = "";

            accessEntity.body.cardNumber  = accessInfo.sUserCardID;
            accessEntity.body.cardStatus  = "";
            accessEntity.body.cardType    = "";
            accessEntity.body.channelCode = "";
            accessEntity.body.channelName = accessInfo.sPanelName;
            accessEntity.body.deptName    = cardHolder.sCardUserDepartment;//accessInfo.sUserDepartment;
            accessEntity.body.deviceCode  = accessInfo.sEventLocation;
            accessEntity.body.deviceName  = accessInfo.sEventDes;
            accessEntity.body.enterOrExit = "3";
            accessEntity.body.id          = "";
            accessEntity.body.openResult  = "1";
            accessEntity.body.openType    = "";
            accessEntity.body.paperNumber = "";
            accessEntity.body.personCode  = "";
            accessEntity.body.personId    = accessInfo.sUserID;
            accessEntity.body.personName  = accessInfo.sUserName;
            accessEntity.body.swingTime   = DateTime.Parse(accessInfo.sEventTime).ToString("yyyy-MM-dd HH:mm:ss");
        }
        catch (Exception ex)
        {
            FileWorker.LogHelper.WriteLog("解析刷卡失败," + ex.Message);
        }
        return(accessEntity);
    }