diff --git a/src/modules/crontask/processor/ne_alarm_state_check_license/ne_alarm_state_check_license.go b/src/modules/crontask/processor/ne_alarm_state_check_license/ne_alarm_state_check_license.go index d3d777d9..761fad13 100644 --- a/src/modules/crontask/processor/ne_alarm_state_check_license/ne_alarm_state_check_license.go +++ b/src/modules/crontask/processor/ne_alarm_state_check_license/ne_alarm_state_check_license.go @@ -3,6 +3,7 @@ package ne_alarm_state_check_license import ( "encoding/json" "fmt" + "math" "time" "be.ems/src/framework/constants" @@ -157,9 +158,13 @@ func (s NeAlarmStateCheckLicenseProcessor) serverState(state map[string]any, day } // 计算距离天数 - daysLeft := int64(time.Until(expireTime).Hours() / 24) - if daysLeft < dayLt { - return fmt.Errorf("license will expire in %d days", daysLeft) + daysLeft := time.Until(expireTime).Hours() / 24 + expireDay := int64(math.Ceil(daysLeft)) + if expireDay <= dayLt { + if expireDay <= 0 { + return fmt.Errorf("license will expire after today") + } + return fmt.Errorf("license will expire in %d days", expireDay) } return nil }