|
@@ -100,12 +100,14 @@ public class WebSocketConteoller extends BaseController {
|
|
|
}
|
|
|
// List<String> alias = new ArrayList<String>();
|
|
|
// alias.add("sunhh");
|
|
|
- if (!StringUtils.isEmpty(alias) || alias.size() > 0) {
|
|
|
+ // list去重
|
|
|
+ List<String> listString = distinct(alias);
|
|
|
+ if (!StringUtils.isEmpty(listString) || listString.size() > 0) {
|
|
|
Date alarmTime = msgAlarm.getAlarmTime();
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
String formatDate = sdf.format(alarmTime != null ? alarmTime : new Date());
|
|
|
JPushUtil.sendToRegistrationId(
|
|
|
- alias,
|
|
|
+ listString,
|
|
|
"报警通知!", cameraName != null ? cameraName : "",
|
|
|
// content,
|
|
|
formatDate + " " + (msgAlarmResp.getAlarmType() == 1 ? "泥石流" : msgAlarmResp.getAlarmType()) + " " + (baseCameraManagement.getLineDir() == 1 ? "上行" : "下行") + " " + mile + " " + endMile,
|
|
@@ -142,6 +144,22 @@ public class WebSocketConteoller extends BaseController {
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 去除重复数据
|
|
|
+ * 由于Set的无序性,不会保持原来顺序
|
|
|
+ * @param list
|
|
|
+ */
|
|
|
+ public static List<String> distinct(List<String> list) {
|
|
|
+ final boolean sta = null != list && list.size() > 0;
|
|
|
+ List doubleList= new ArrayList();
|
|
|
+ if (sta) {
|
|
|
+ Set set = new HashSet();
|
|
|
+ set.addAll(list);
|
|
|
+ doubleList.addAll(set);
|
|
|
+ }
|
|
|
+ return doubleList;
|
|
|
+ }
|
|
|
+
|
|
|
private String objStr(MsgAlarmResp msgAlarmResp) {
|
|
|
JSONObject obj = new JSONObject();
|
|
|
obj.put("data", msgAlarmResp); //data
|