Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
IoTSharp
IoTSharp
提交
b51d01d2
IoTSharp
项目概览
IoTSharp
/
IoTSharp
10 个月 前同步成功
通知
15
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
IoTSharp
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
b51d01d2
编写于
5月 05, 2022
作者:
麦壳饼
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
告警的传播
上级
03088303
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
27 addition
and
3 deletion
+27
-3
IoTSharp.Data/Alarm.cs
IoTSharp.Data/Alarm.cs
+1
-1
IoTSharp/Extensions/AlarmExtension.cs
IoTSharp/Extensions/AlarmExtension.cs
+22
-1
IoTSharp/Handlers/EventBusHandler.cs
IoTSharp/Handlers/EventBusHandler.cs
+4
-1
未找到文件。
IoTSharp.Data/Alarm.cs
浏览文件 @
b51d01d2
...
@@ -54,7 +54,7 @@ namespace IoTSharp.Data
...
@@ -54,7 +54,7 @@ namespace IoTSharp.Data
public
ServerityLevel
Serverity
{
get
;
set
;
}
public
ServerityLevel
Serverity
{
get
;
set
;
}
/// <summary>
/// <summary>
///
传播
///
如果严重等级变化了, 那么就触发传播, 否则不触发传播, 传播意思就是执行规则链, 通过规则链往后传播状态
/// </summary>
/// </summary>
public
bool
Propagate
{
get
;
set
;
}
public
bool
Propagate
{
get
;
set
;
}
...
...
IoTSharp/Extensions/AlarmExtension.cs
浏览文件 @
b51d01d2
...
@@ -95,7 +95,28 @@ namespace IoTSharp.Extensions
...
@@ -95,7 +95,28 @@ namespace IoTSharp.Extensions
{
{
var
old
=
isone
.
First
();
var
old
=
isone
.
First
();
old
.
AlarmDetail
=
alarm
.
AlarmDetail
;
old
.
AlarmDetail
=
alarm
.
AlarmDetail
;
old
.
EndDateTime
=
DateTime
.
Now
;
if
(
old
.
Serverity
!=
dto
.
Serverity
)
{
if
(
old
.
Serverity
==
ServerityLevel
.
Indeterminate
&&
dto
.
Serverity
!=
ServerityLevel
.
Indeterminate
)
{
old
.
StartDateTime
=
DateTime
.
Now
;
alarm
.
Propagate
=
true
;
}
else
if
(
old
.
Serverity
!=
ServerityLevel
.
Indeterminate
&&
dto
.
Serverity
==
ServerityLevel
.
Indeterminate
)
{
old
.
EndDateTime
=
DateTime
.
Now
;
if
(
old
.
ClearDateTime
.
Year
==
1970
)
{
old
.
ClearDateTime
=
DateTime
.
Now
;
}
alarm
.
Propagate
=
true
;
}
else
{
alarm
.
Propagate
=
false
;
}
old
.
Serverity
=
dto
.
Serverity
;
}
}
}
else
else
{
{
...
...
IoTSharp/Handlers/EventBusHandler.cs
浏览文件 @
b51d01d2
...
@@ -136,7 +136,10 @@ namespace IoTSharp.Handlers
...
@@ -136,7 +136,10 @@ namespace IoTSharp.Handlers
{
{
alarmDto
.
warnDataId
=
alm
.
Data
.
Id
;
alarmDto
.
warnDataId
=
alm
.
Data
.
Id
;
alarmDto
.
CreateDateTime
=
alm
.
Data
.
AckDateTime
;
alarmDto
.
CreateDateTime
=
alm
.
Data
.
AckDateTime
;
await
RunRules
(
alm
.
Data
.
OriginatorId
,
alarmDto
,
MountType
.
Alarm
);
if
(
alm
.
Data
.
Propagate
)
{
await
RunRules
(
alm
.
Data
.
OriginatorId
,
alarmDto
,
MountType
.
Alarm
);
}
}
}
else
else
{
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录