Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 169414f6
由
LN
编写于
2022-04-15 17:56:27 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
设备互联界面文字显示修改。消息查询增加DATA类型。
1 个父辈
10c154f6
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
63 行增加
和
22 行删除
src/main/java/com/neotel/smfcore/core/equipment/handler/impl/BaseEquipHandler.java
src/main/java/com/neotel/smfcore/core/equipment/rest/EquipViewController.java
src/main/java/com/neotel/smfcore/core/message/util/DeviceMessageUtil.java
src/main/java/com/neotel/smfcore/core/message/util/bean/DeviceInfo.java
src/main/java/com/neotel/smfcore/core/equipment/handler/impl/BaseEquipHandler.java
查看文件 @
169414f
...
...
@@ -40,32 +40,31 @@ public class BaseEquipHandler implements IEquipmentHandler {
// EquipStatusUtil.updateClientMsg(statusBean.getCid(), "", "", "", null);
}
//记录提示信息
if
(
statusBean
.
getMsgList
()!=
null
)
{
if
(
statusBean
.
getMsgList
()
!=
null
)
{
for
(
EquipMsg
msg
:
statusBean
.
getMsgList
())
{
//判断是否有内容
//判断消息是否有内容
if
(
ObjectUtil
.
isNotEmpty
(
msg
.
getMsg
())||
ObjectUtil
.
isNotEmpty
(
msg
.
getMsgCode
()))
{
boolean
newMsg
=
true
;
if
(
ObjectUtil
.
isNotEmpty
(
msg
.
getMsg
())
||
ObjectUtil
.
isNotEmpty
(
msg
.
getMsgCode
()))
{
boolean
newMsg
=
true
;
//和上个消息是否一样
if
(
preBean
!=
null
)
{
EquipMsg
preMsg
=
preBean
.
getMsgByType
(
msg
.
getType
());
if
(
preMsg
!=
null
)
{
if
(
msg
.
getMsgCode
().
equals
(
preMsg
.
getMsgCode
())&&
msg
.
getMsg
().
equals
(
preMsg
.
getMsg
()))
{
newMsg
=
false
;
if
(
preBean
!=
null
)
{
EquipMsg
preMsg
=
preBean
.
getMsgByType
(
msg
.
getType
());
if
(
preMsg
!=
null
)
{
if
(
msg
.
getMsgCode
().
equals
(
preMsg
.
getMsgCode
())
&&
msg
.
getMsg
().
equals
(
preMsg
.
getMsg
()))
{
newMsg
=
false
;
}
}
}
if
(
newMsg
)
{
DeviceMessageUtil
.
addDeviceMessage
(
statusBean
.
getCid
(),
msg
.
getType
(),
msg
.
getModule
(),
msg
.
getMsgCode
(),
msg
.
getMsg
(),
msg
.
getMsgParams
());
if
(
newMsg
)
{
DeviceMessageUtil
.
addDeviceMessage
(
statusBean
.
getCid
(),
msg
.
getType
(),
msg
.
getModule
(),
msg
.
getMsgCode
(),
msg
.
getMsg
(),
msg
.
getMsgParams
());
}
}
}
}
EquipStatusUtil
.
updateStatusBean
(
statusBean
);
// }
}
catch
(
Exception
e
)
{
log
.
error
(
"客户端故障消息处理出错"
,
e
);
}
...
...
src/main/java/com/neotel/smfcore/core/equipment/rest/EquipViewController.java
查看文件 @
169414f
...
...
@@ -57,6 +57,9 @@ public class EquipViewController {
if
(
showMsg
==
null
){
showMsg
=
bean
.
getMsgByType
(
MessageType
.
WARNING
.
name
());
}
if
(
showMsg
==
null
){
showMsg
=
bean
.
getMsgByType
(
MessageType
.
INFO
.
name
());
}
if
(
showMsg
!=
null
){
dto
.
setMsg
(
showMsg
.
getShowMsg
(
locale
));
}
...
...
src/main/java/com/neotel/smfcore/core/message/util/DeviceMessageUtil.java
查看文件 @
169414f
...
...
@@ -2,14 +2,20 @@ package com.neotel.smfcore.core.message.util;
import
cn.hutool.core.util.ObjectUtil
;
import
com.neotel.smfcore.core.device.util.DataCache
;
import
com.neotel.smfcore.core.device.util.EquipmentCache
;
import
com.neotel.smfcore.core.equipment.service.po.Equipment
;
import
com.neotel.smfcore.core.language.util.MessageUtils
;
import
com.neotel.smfcore.core.message.enums.MessageType
;
import
com.neotel.smfcore.core.message.service.manager.IMessageManager
;
import
com.neotel.smfcore.core.message.service.po.Message
;
import
com.neotel.smfcore.core.message.util.bean.DeviceInfo
;
import
com.neotel.smfcore.core.storage.service.po.Storage
;
import
com.neotel.smfcore.core.storage.service.po.StoragePos
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.mongodb.core.aggregation.ComparisonOperators
;
import
org.springframework.stereotype.Component
;
@Slf4j
...
...
@@ -17,14 +23,18 @@ import org.springframework.stereotype.Component;
public
class
DeviceMessageUtil
{
private
static
DataCache
dataCache
;
private
static
EquipmentCache
equipmentCache
;
private
static
IMessageManager
messageManager
;
@Autowired
public
void
seDataCache
(
DataCache
dataCache
)
{
public
void
se
t
DataCache
(
DataCache
dataCache
)
{
this
.
dataCache
=
dataCache
;
}
@Autowired
public
void
setEquipmentCache
(
EquipmentCache
equipmentCache
)
{
this
.
equipmentCache
=
equipmentCache
;
}
@Autowired
public
void
setMessageManager
(
IMessageManager
messageManager
)
{
this
.
messageManager
=
messageManager
;
...
...
@@ -51,25 +61,37 @@ public class DeviceMessageUtil {
lastLineMsg
=
message
;
}
public
static
void
addDeviceMessage
(
String
cid
,
String
msgType
,
String
moudle
,
String
msgCode
,
String
msg
,
String
[]
msgParam
)
{
private
static
DeviceInfo
getDeviceName
(
String
cid
)
{
Storage
storage
=
dataCache
.
getStorage
(
cid
);
if
(
storage
!=
null
)
{
return
new
DeviceInfo
(
storage
.
getId
(),
storage
.
getName
(),
storage
.
getCid
());
}
Equipment
equipment
=
equipmentCache
.
getEquipment
(
cid
);
if
(
equipment
!=
null
){
return
new
DeviceInfo
(
equipment
.
getId
(),
equipment
.
getName
(),
equipment
.
getCid
());
}
return
null
;
}
public
static
void
addDeviceMessage
(
String
cid
,
String
msgType
,
String
moudle
,
String
msgCode
,
String
msg
,
String
[]
msgParam
)
{
DeviceInfo
deviceInfo
=
getDeviceName
(
cid
);
if
(
deviceInfo
!=
null
)
{
String
code
=
msgCode
;
if
(
ObjectUtil
.
isNotEmpty
(
msgCode
)){
if
(!
msgCode
.
startsWith
(
MessageUtils
.
smfcore
)){
code
=
MessageUtils
.
smfcore
+
"."
+
msgCode
;
}
}
Message
message
=
Message
.
newMsg
(
MessageType
.
ERROR
,
storage
.
getName
(),
storage
.
getId
(),
moudle
,
code
,
msg
,
msgParam
);
Message
message
=
Message
.
newMsg
(
msgType
,
deviceInfo
.
getName
(),
deviceInfo
.
getId
(),
moudle
,
code
,
msg
,
msgParam
);
messageManager
.
save
(
message
);
}
}
public
static
void
addOnlineMessage
(
String
cid
,
String
moudle
,
String
ip
)
{
Storage
storage
=
dataCache
.
getStorag
e
(
cid
);
if
(
storage
!=
null
)
{
Message
message
=
Message
.
newMsg
(
MessageType
.
INFO
,
storage
.
getName
(),
storage
.
getId
(),
moudle
,
"smfcore.messages.online"
,
"上线"
,
null
);
DeviceInfo
deviceInfo
=
getDeviceNam
e
(
cid
);
if
(
deviceInfo
!=
null
)
{
Message
message
=
Message
.
newMsg
(
MessageType
.
INFO
,
deviceInfo
.
getName
(),
deviceInfo
.
getId
(),
moudle
,
"smfcore.messages.online"
,
"上线"
,
null
);
message
.
addData
(
"ip"
,
ip
);
messageManager
.
save
(
message
);
}
...
...
@@ -77,9 +99,9 @@ public class DeviceMessageUtil {
public
static
void
addOfflineMessage
(
String
cid
,
String
moudle
)
{
Storage
storage
=
dataCache
.
getStorag
e
(
cid
);
if
(
storage
!=
null
)
{
Message
message
=
Message
.
newMsg
(
MessageType
.
INFO
,
storage
.
getName
(),
storage
.
getId
(),
moudle
,
"smfcore.messages.offline"
,
"离线"
,
null
);
DeviceInfo
deviceInfo
=
getDeviceNam
e
(
cid
);
if
(
deviceInfo
!=
null
)
{
Message
message
=
Message
.
newMsg
(
MessageType
.
INFO
,
deviceInfo
.
getName
(),
deviceInfo
.
getId
(),
moudle
,
"smfcore.messages.offline"
,
"离线"
,
null
);
messageManager
.
save
(
message
);
}
...
...
@@ -104,4 +126,6 @@ public class DeviceMessageUtil {
}
}
}
src/main/java/com/neotel/smfcore/core/message/util/bean/DeviceInfo.java
0 → 100644
查看文件 @
169414f
package
com
.
neotel
.
smfcore
.
core
.
message
.
util
.
bean
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
@AllArgsConstructor
@Data
public
class
DeviceInfo
{
private
String
id
;
private
String
name
;
private
String
cid
;
}
\ No newline at end of file
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论