61  
查询码:00000796
概要设计-消息中心-历史概要设计补充
作者: 戴海林 于 2020年04月26日 发布在分类 / 物联网组 / 公司消息中心 / 项目管理 下,并于 2020年04月29日 编辑

概要设计-消息中心-历史概要设计补充

一、报警级别配置

1.1 数据模型

报警等级表( msgcnt_errorlevel

字段名

类型

唯一(Y\ N

说明

ID

varchar

Y

主键

CREATETIME

datetime

N

创建时间

LEVELNAME

varchar

N

等级名称

LEVELCODE

varchar

N

等级编码

LIMITTIME

int

N

限制时间

1.2 接口定义


url 参数
/errorLevel/save
levelName String Y 报警级别名称
levelCode String Y 报警级别编码
limitTime String N 系统处理此级别报警的超时时间

二、报警类型配置


2.1 数据模型

报警类型表( Msgcnt_SystemType

字段名

类型

唯一(Y\ N

说明

ID

varchar

Y

主键

CREATETIME

datetime

N

创建时间

CREATEUSER

varchar

N

创建人

SYSTEMCODE

varchar

N

报警编码

SYSTEMNAME

varchar

N

报警名称

项目报警 类型关联关系 表( msgcnt_rel_reporttype_project add  at 2020-03-20

字段名

类型

唯一(Y\ N

说明

ID

varchar

Y

主键

PROJECTCODE

varchar

N

项目编码

TYPEID

varchar

N

报警类型 ID

2.2 接口定义


url
参数
systemType/save
syetemName String Y 报警类型名称
systemCode String Y 报警类型编号
createTime String N 创建时间
createUser String N 创建者
projects List<String> N 关联项目编号列表

三、消息规则配置


3.1 数据模型

消息规则表( Msgcnt_Message_Rule

字段名

类型

唯一(Y\ N

说明

ID

varchar

Y

主键

NAME

varchar

N

规则名称

TYPE

varchar

N

规则类型

DES

varchar

N

规则描述

PROJECT_ID

varchar

N

所属项目I D

PROJECT_NAME

varchar

N

所属项目名称

PROJECT_CODE

varchar

N

所属项目编码

ISUSE

varchar

N

是否启用  0启用 1未启用

CODE

varchar

N

规则编码

CREATETIME

datetime

N

创建时间

CREATEUSER

varchar

N

创建人

ERRORTYPE

varchar

N

报警类型编码

ALARM_LEVEL

varchar

N

报警级别。默认值为 0表示全部级别

消息规则配置表( Msgcnt_Rule_Cfg

字段名

类型

唯一(Y\ N

说明

ID

varchar

Y

主键

RULE_ID

varchar

N

规则 ID

SEND_TYPE

varchar

N

发送类型 010 邮件 020 APP   030 短信 040 WEB

SEND_OBJ

text

N

发送对象 邮箱、个推C ID 、手机号、运营平台用户I D

SEND_USER

longtext

N

发送对象账号

DEPARTMENT

varchar

N

部门

USER_ID

varchar

N

用户 ID

ISALARM

char

N

报警消息是否通知  0通知 1不通知

ISNOTICE

char

N

通知消息是否通知  0通知 1不通知

3.2 接口定义

url 参数 备注
messageRule/saveRuleAndCfg

rule MessageRule Y 规则实体信息

  • name String 规则名称
  • type String 规则类型
  • projectId String 项目id
  • projectName String 项目名称
  • projectCode String 项目编号
  • isUse String 是否启用 0启用 1未启用
  • createUser String 
  • errorType String 规则关联报警类型
  • alarmLevel String 规则关联报警等级


cfg List<RuleCfg>   规则管理消息接收者信息

  • sendType String  发送类型 010 邮件 020 APP 030短信 040 WEB
  • sendObj String  发送对象 邮箱、个推CID、手机号、运营平台用户ID
  • sendUser String  发送对象账号
  • department String  部门
  • userId String  用户ID

  1. CODE 规则编码生成规则:R + 时间年月日十分秒毫秒


四、消息模板配置


4.1 数据模型

模板信息表( msgcnt_message_template add  at 2020-03-20

字段名

类型

唯一(Y\ N

说明

ID

varchar

Y

主键

NAME

varchar

N

模板名称

CONTENT

text

N

模板内容

CODE

varchar

N

模板 编码

CREATE_TIME

datetime

N

创建时间

CREATE_USER

varchar

N

创建人

TYPE

varchar

N

模板类型

PROJECT_ID

varchar

N

所属项目 ID

PROJECT_NAME

varchar

N

所属项目名称

PROJECT_CODE

varchar

N

项目编码

RULE_ID

varchar

N

绑定规则 ID

ERRORTYPE

varchar

N

模板 关联报警类型

4.2 接口定义

url 参数 备注
messageTemplate/save
name String Y 模板名称
content String Y 模板内容
createTime String N 创建时间
createUser String N 创建者
code String N 模板编号
type String N 模板类型
typeString String N 模板类型中文
projectId String N 项目 id
projectName String N 项目名称
projectCode String N 项目编号
ruleId String N 关联规则 id
ruleName String N 规则名称
rowNum String N 行号
errorType String N 关联报警类型

1 红色为重要字段

2 模板编号不传,可以由后端生成。

五、第三方接入管理

5.1 数据模型


第三方接口调用权限表( msgcnt_thridpartsettinginfo

字段名

类型

唯一(Y\ N

说明

AppKey

varchar

N

验证用key

Secret

varchar

N

验证用secret

State

decimal

N

状态

AppName

varchar

N

第三方应用名称

ID

varchar

Y

主键

第三方验证权限表( msgcnt_apiauthority

字段名

类型

唯一(Y\ N

说明

BelongXiaQuCode

varchar

N

所属辖区编号

OperateUserName

varchar

N

操作者姓名

OperateDate

datetime

N

操作日期

YearFlag

varchar

N

年标记

AppKey

varchar

N

接入应用 key

ActionName

varchar

N

接口命名空间

ControllerName

varchar

N

接口路径

ID

varchar

Y

主键

5.2 接口定义

无,未开发,由运维人员手动填入

    填入规则:

  • 第三方接口调用权限表  :控制第三方是否有权限调用
  • 第三方验证权限表:控制第三方可以调用哪些接口

六、标签配置

只做保存,无业务逻辑

6.1 数据模型

标签管理表( msgcnt_label_manager

字段名

类型

唯一(Y\ N

说明

ID

varchar

Y

主键

LABEL_NAME

varchar

N

标签名称

LABEL_CODE

varchar

N

标签编码

CREATETIME

datetime

N

创建时间

七、消息上报

7.1 数据模型

粘贴图片

7.2 接口定义

url 参数 备注
MessageCenter/SendMessageByContent

消息中心报警上报接口(不支持模板)
MessageCenter/SendMessageByContent2

消息中心报警上报接口(支持模板)
MessageCenter/welinkMessage

微瓴定制上报接口
messageIn/save

运营平台上报接口

7.3 关键点描述


报警上报接口(不支持模板)

  1.     通过项目ID + 报警类型 找到规则。
  2.     通过规则 找到 发送人员信息。
  3.     发送消息。

报警上报接口(支持模板)

  1.     通过模板编码 找到规则。
  2.     通过规则 找到 发送人员信息。
  3.     发送消息。

运营平台上报接口

  1.     根据入参,直接发送消息。

八、消息查询与统计

九、其它

9.1 工单处理

url 参数 备注
messageIn/update
In id String Y                          报警消息 id
In status String N               报警消息发送状态:0 待发送1 队列中2 已发送
In workOrderId String N     工单 id
In remark String N             备注信息
In actionType String N         报警处理状态 0 未处理 1 生成工单 2 误报 3 其他 4 未处理超时 5 生成工单
超时 6 误报超时 7 其他超时
In actionUser String N         处理人 guid
In actionUserName String N 处理人姓名
In actionTime String N         处理时间

红色为重要字段

1 通过报警消息ID更新消息状态。


    




 推荐知识

 历史版本

修改日期 修改人 备注
2020-04-29 16:31:19[当前版本] 戴海林 修改标题
2020-04-28 11:05:01 戴海林 其他原因...
2020-04-28 11:03:28 戴海林 其他原因...
2020-04-28 09:56:09 戴海林 其他原因...

 附件

附件类型

PNGPNG

知识分享平台 -V 4.8.7 -wcp