fix alert conditions check
This commit is contained in:
@@ -10,7 +10,7 @@ public sealed class AlertCondition
|
|||||||
public Device Device { get; set; } = null!;
|
public Device Device { get; set; } = null!;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// نوع اعلان: Call = 0, SMS = 1
|
/// نوع اعلان: Call = -1, SMS = 0, Relay1..4 = 1..4
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public AlertNotificationType NotificationType { get; set; }
|
public AlertNotificationType NotificationType { get; set; }
|
||||||
|
|
||||||
@@ -80,8 +80,12 @@ public sealed class AlertRule
|
|||||||
|
|
||||||
public enum AlertNotificationType
|
public enum AlertNotificationType
|
||||||
{
|
{
|
||||||
Call = 0,
|
Call = -1,
|
||||||
SMS = 1
|
SMS = 0,
|
||||||
|
Relay1 = 1,
|
||||||
|
Relay2 = 2,
|
||||||
|
Relay3 = 3,
|
||||||
|
Relay4 = 4
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum AlertTimeType
|
public enum AlertTimeType
|
||||||
|
|||||||
@@ -74,7 +74,9 @@ public sealed class AlertService : IAlertService
|
|||||||
// 4. Load enabled conditions
|
// 4. Load enabled conditions
|
||||||
var conditions = await _dbContext.AlertConditions
|
var conditions = await _dbContext.AlertConditions
|
||||||
.Include(c => c.Rules)
|
.Include(c => c.Rules)
|
||||||
.Where(c => c.DeviceId == deviceId && c.IsEnabled)
|
.Where(c => c.DeviceId == deviceId && c.IsEnabled
|
||||||
|
&& (c.NotificationType == AlertNotificationType.SMS
|
||||||
|
|| c.NotificationType == AlertNotificationType.Call))
|
||||||
.ToListAsync(cancellationToken);
|
.ToListAsync(cancellationToken);
|
||||||
|
|
||||||
if (!conditions.Any())
|
if (!conditions.Any())
|
||||||
|
|||||||
Reference in New Issue
Block a user