Commit 7b274a59 LN

错误消息未显示问题修改

1 个父辈 b3f9ed8e
...@@ -9,6 +9,7 @@ import com.neotel.smfcore.core.storage.enums.DeviceType; ...@@ -9,6 +9,7 @@ import com.neotel.smfcore.core.storage.enums.DeviceType;
import com.neotel.smfcore.core.system.service.po.AlarmInfo; import com.neotel.smfcore.core.system.service.po.AlarmInfo;
import lombok.Data; import lombok.Data;
import lombok.ToString; import lombok.ToString;
import lombok.extern.slf4j.Slf4j;
import java.util.*; import java.util.*;
...@@ -22,6 +23,7 @@ import java.util.*; ...@@ -22,6 +23,7 @@ import java.util.*;
*/ */
@ToString @ToString
@Data @Data
@Slf4j
public class StatusBean { public class StatusBean {
/// <summary> /// <summary>
...@@ -133,10 +135,10 @@ public class StatusBean { ...@@ -133,10 +135,10 @@ public class StatusBean {
*/ */
public List<MsgInfo> msgList; public List<MsgInfo> msgList;
/** // /**
* 消息合并 // * 消息合并
*/ // */
public List<MsgInfo> mergeMsgList; // public List<MsgInfo> mergeMsgList;
/** /**
* 料仓类型 * 料仓类型
...@@ -685,12 +687,12 @@ public class StatusBean { ...@@ -685,12 +687,12 @@ public class StatusBean {
} }
public String getShowMsg(Locale locale) { public String getShowMsg(Locale locale) {
if (ObjectUtil.isEmpty(this.mergeMsgList)) { if (ObjectUtil.isEmpty(this.msgList)) {
return ""; return "";
} }
String returnMsg = ""; String returnMsg = "";
for (MsgInfo msg : for (MsgInfo msg :
mergeMsgList) { msgList) {
String mMsg = GetMsgStr(msg,locale); String mMsg = GetMsgStr(msg,locale);
if (ObjectUtil.isEmpty(returnMsg)) { if (ObjectUtil.isEmpty(returnMsg)) {
returnMsg = mMsg; returnMsg = mMsg;
...@@ -729,43 +731,46 @@ public class StatusBean { ...@@ -729,43 +731,46 @@ public class StatusBean {
return resultMap; return resultMap;
} }
public List<MsgInfo> MsgDataProcess() {
public List<MsgInfo> MsgDataProcess() {
List<MsgInfo> mergeMsgList = new ArrayList<>(); try {
if (msgList != null && !msgList.isEmpty()) { //消息格式处理
mergeMsgList.addAll(msgList); if (getMsgList() == null && ObjectUtil.isNotEmpty(msg)) {
} msgList = new ArrayList<>();
if (ObjectUtil.isNotEmpty(msg)) { //判断是否有换行
//判断是否有换行 String[] msgArray = this.msg.split("\r\n");
String[] msgArray = this.msg.split("\r\n"); if (msgArray.length > 0) {
if (msgArray.length > 0) { for (String msg :
for (String msg : msgArray) {
msgArray) { if (ObjectUtil.isEmpty(msg)) {
if (ObjectUtil.isEmpty(msg)) { continue;
continue; }
} String msgType = MessageType.ERROR.name();
String msgType = MessageType.ERROR.name(); if (msg.startsWith("A=")) {
if (msg.startsWith("A=")) { msgType = MessageType.ERROR.name();
msgType = MessageType.ERROR.name(); msg = msg.substring(2);
msg = msg.substring(2); } else if (msg.startsWith("I=")) {
} else if (msg.startsWith("I=")) { msgType = MessageType.INFO.name();
msgType = MessageType.INFO.name(); msg = msg.substring(2);
msg = msg.substring(2); } else if (msg.startsWith("W=")) {
} else if (msg.startsWith("W=")) { msgType = MessageType.WARNING.name();
msgType = MessageType.WARNING.name(); msg = msg.substring(2);
msg = msg.substring(2); }
}
if (msgArray.length == 1) {
if (msgArray.length == 1) { msgList.add(new MsgInfo(msg, msgType, msgEn, msgJp, msgCode, msgParam, "", "",""));
mergeMsgList.add(new MsgInfo(msg, msgType, msgEn, msgJp, msgCode, msgParam, "", "","")); } else {
} else { msgList.add(new MsgInfo(msg, msgType));
mergeMsgList.add(new MsgInfo(msg, msgType)); }
} }
} }
} else if (getMsgList() == null) {
msgList = new ArrayList<>();
} }
} catch (Exception e) {
log.error("" + getCid() + "MsgDataProcess 出錯:" + e.toString(), e);
} }
setMergeMsgList(mergeMsgList); return msgList;
return mergeMsgList;
} }
public void setRMsg(String msgKey, String[] msgParam, String message) { public void setRMsg(String msgKey, String[] msgParam, String message) {
......
...@@ -925,7 +925,7 @@ public class BaseDeviceHandler implements IDeviceHandler { ...@@ -925,7 +925,7 @@ public class BaseDeviceHandler implements IDeviceHandler {
statusBean.setOp(statusBeanToSave.getOp()); statusBean.setOp(statusBeanToSave.getOp());
statusBean.setSeq(statusBeanToSave.getSeq()); statusBean.setSeq(statusBeanToSave.getSeq());
statusBean.setClientIp(statusBeanToSave.getClientIp()); statusBean.setClientIp(statusBeanToSave.getClientIp());
statusBean.setMergeMsgList(statusBeanToSave.getMergeMsgList()); statusBean.setMsgList(statusBeanToSave.getMsgList());
/** /**
* 已解除的报警信息存到数据库中 * 已解除的报警信息存到数据库中
......
...@@ -204,7 +204,7 @@ public class DevicesStatusUtil { ...@@ -204,7 +204,7 @@ public class DevicesStatusUtil {
StatusBean statusBean = new StatusBean(); StatusBean statusBean = new StatusBean();
statusBean.setCid(cid); statusBean.setCid(cid);
statusBean.setTime(System.currentTimeMillis()); statusBean.setTime(System.currentTimeMillis());
//statusBean.setMsgList(msgs); statusBean.setMsgList(msgs);
clientMsgs.put(cid, statusBean); clientMsgs.put(cid, statusBean);
return statusBean; return statusBean;
} }
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!