读取消息大于1000的over
This commit is contained in:
@@ -8,14 +8,18 @@ import (
|
||||
"github.com/aceld/zinx/zlog"
|
||||
)
|
||||
|
||||
// HasAlarmSeq 是否存在alarm_seq大于等于的
|
||||
func HasAlarmSeq(neType, neId string, alarmSeq int64) bool {
|
||||
// AlarmSeqCount alarm_seq大于等于的记录数
|
||||
func AlarmSeqCount(neType, neId string, alarmSeq int64) int64 {
|
||||
var num int64
|
||||
if err := db.Client.Model(&model.Alarm{}).Where("ne_type = ? and ne_id = ? and alarm_seq >= ?", neType, neId, alarmSeq).Order("alarm_seq desc").Count(&num).Error; err != nil {
|
||||
zlog.Ins().ErrorF("HasAlarmSeq db error %s", err)
|
||||
return false
|
||||
tx := db.Client.Model(&model.Alarm{}).Where("ne_type = ? and ne_id = ?", neType, neId)
|
||||
if alarmSeq > 0 {
|
||||
tx = tx.Where("alarm_seq >= ?", alarmSeq)
|
||||
}
|
||||
return num >= 0
|
||||
if err := tx.Order("alarm_seq desc").Count(&num).Error; err != nil {
|
||||
zlog.Ins().ErrorF("HasAlarmSeq db error %s", err)
|
||||
return num
|
||||
}
|
||||
return num
|
||||
}
|
||||
|
||||
// List 获取告警信息 alarm_seq大于等于的
|
||||
@@ -78,3 +82,29 @@ func LastAlarmSeq(neType, neId string) int64 {
|
||||
}
|
||||
return alarm.AlarmSeq
|
||||
}
|
||||
|
||||
// List 获取告警信息为文件保存
|
||||
func ListForSaveFile(neType, neId string, alarmSeq int64, startTime, endTime, syncSource string) ([]model.Alarm, error) {
|
||||
if syncSource == "0" {
|
||||
return alarmByEventTime(neType, neId, startTime, endTime)
|
||||
} else {
|
||||
if alarmSeq > 0 {
|
||||
return GetAlarmOfAlarmSeq(neType, neId, alarmSeq)
|
||||
} else {
|
||||
return GetAlarmOfLog(neType, neId, startTime, endTime)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 从数据库读取告警记录
|
||||
var alarms []model.Alarm
|
||||
if err := db.Client.Model(&model.Alarm{}).Where("ne_type = ? and ne_id = ? and alarm_seq >= ?", neType, neId, alarmSeq).Order("alarm_seq asc").Find(&alarms).Error; err != nil {
|
||||
zlog.Ins().ErrorF("AlarmList db error %s", err)
|
||||
return nil, err
|
||||
}
|
||||
return alarms, nil
|
||||
}
|
||||
|
||||
func alarmByEventTime(startTime, endTime string) {
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user