/// <summary> /// 根据设备code更新设备状态 /// </summary> /// <param name="device"></param> /// <returns></returns> public int UpdateDeviceStatusByDeviceCode(DeviceInfoStatusCustom device) { try { return(mapContext.Update("UpdateDeviceStatusByDeviceCode", device)); } catch (Exception ex) { throw ex; } }
/// <summary> /// 新增设备告警(未含位置信息,区域信息) /// </summary> /// <param name="eventType"></param> /// <param name="device_code"></param> /// <param name="alarm_level"></param> /// <param name="content"></param> /// <returns></returns> public bool AddInformAlarm(int eventType, string device_code, int alarm_level, string content) { try { ServInformAlarmModel model = new ServInformAlarmModel(); model.alarm_level = alarm_level; model.alarm_location = ""; //默认空,未知 model.area_id = -1; //默认-1,未找到 model.content = content; model.device_code = device_code; model.event_type = eventType; model.report_time = DateTime.Now; model.status = (int)EnumClass.InformAlarmStatus.未处理; int res = servInformAlarmDal.AddEntity(model); if (res > 0) { DeviceInfoStatusCustom custom = new DeviceInfoStatusCustom(); custom.deviceCode = device_code; custom.deviceStatus = eventType + 3; //枚举状态+3 if (servDeviceInfoDal.UpdateDeviceStatusByDeviceCode(custom) > 0) //修改设备状态 { return(true); } else { return(false); } } else { return(false); } } catch (Exception ex) { throw ex; } }