alarm sequence
This commit is contained in:
@@ -238,6 +238,7 @@ func PostAlarmFromNF(w http.ResponseWriter, r *http.Request) {
|
||||
log.Debug("valueJson:", valueJson)
|
||||
session := xEngine.NewSession()
|
||||
defer session.Close()
|
||||
var activeAlarmNum int = 0
|
||||
for _, alarmData := range *alarmArray {
|
||||
log.Debug("alarmData:", alarmData)
|
||||
if alarmData.AlarmStatus == AlarmStatusClear {
|
||||
@@ -327,6 +328,7 @@ func PostAlarmFromNF(w http.ResponseWriter, r *http.Request) {
|
||||
// for alarm forward time format
|
||||
alarmData.EventTime = eventTime
|
||||
} else {
|
||||
activeAlarmNum++
|
||||
has, err := xEngine.Table("alarm").
|
||||
Where("alarm_id=? and ne_type=? and ne_id=? and alarm_status=1",
|
||||
alarmData.AlarmId, alarmData.NeType, alarmData.NeId).
|
||||
@@ -351,10 +353,9 @@ func PostAlarmFromNF(w http.ResponseWriter, r *http.Request) {
|
||||
|
||||
if has == true {
|
||||
seq, _ := strconv.Atoi(currentSeq)
|
||||
if seq+1 > global.MaxInt32Number {
|
||||
alarmData.AlarmSeq = seq + activeAlarmNum
|
||||
if alarmData.AlarmSeq > global.MaxInt32Number {
|
||||
alarmData.AlarmSeq = AlarmSeqBeginNumber
|
||||
} else {
|
||||
alarmData.AlarmSeq = seq + 1
|
||||
}
|
||||
} else {
|
||||
alarmData.AlarmSeq = AlarmSeqBeginNumber
|
||||
|
||||
Reference in New Issue
Block a user