|
@@ -38,10 +38,7 @@ import org.springframework.web.bind.annotation.RestController;
|
|
|
import javax.annotation.Resource;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import java.text.ParseException;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Set;
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
|
* 1. 获取身份认证控制层
|
|
@@ -129,21 +126,6 @@ public class GeoHazardMonitorTokenController {
|
|
|
if (StringUtils.isNotEmpty(token)) {
|
|
|
String s = SM4Utils.decryptData_ECB(parameter, "4370780c9a8c43e5");
|
|
|
ReqMsgAlarmVo reqMsgAlarmVo = JSON.parseObject(s, ReqMsgAlarmVo.class);
|
|
|
- // 推送消息reqMsgAlarmVo
|
|
|
- // 初始化 -> 运行中 -> 成功或失败
|
|
|
-// try {
|
|
|
-// // 1、初始化
|
|
|
-// webSocketServer.sendMoreMessage(ids,objStr(pipelineId,1));
|
|
|
-// Thread.sleep(3 * 1000);
|
|
|
-// // 2、运行中
|
|
|
-// webSocketServer.sendMoreMessage(ids,objStr(pipelineId,2));
|
|
|
-// Thread.sleep(5 * 1000);
|
|
|
-// // 3、成功或失败
|
|
|
-// webSocketServer.sendMoreMessage(ids,Math.random() * 10 > 5 ? objStr(pipelineId,6) : objStr(pipelineId,7));
|
|
|
-// } catch (InterruptedException e) {
|
|
|
-// e.printStackTrace();
|
|
|
-// throw new RuntimeException("构建失败");
|
|
|
-// }
|
|
|
log.info("reqMsgAlarmVo:{}", reqMsgAlarmVo);
|
|
|
RespMsgAlarmVo respMsgAlarmVo = new RespMsgAlarmVo();
|
|
|
LambdaQueryWrapper<BaseCameraManagement> wrapper = new LambdaQueryWrapper<BaseCameraManagement>();
|
|
@@ -151,7 +133,25 @@ public class GeoHazardMonitorTokenController {
|
|
|
wrapper.eq(BaseCameraManagement::getCameraCode, reqMsgAlarmVo.getAlarmCamera());
|
|
|
}
|
|
|
BaseCameraManagement baseCameraManagement = baseCameraManagementService.getOne(wrapper);
|
|
|
- Set<String> userList= baseUserService.getUserIdList(baseCameraManagement.getCreateBy());
|
|
|
+ // 获取推送人ID列表
|
|
|
+ Set<String> set = baseUserService.getUserIdList(baseCameraManagement.getCreateBy(), baseCameraManagement.getDeptId());
|
|
|
+ // List<String> list = new ArrayList<>(set);
|
|
|
+ String[] list = set.toArray(new String[set.size()]);
|
|
|
+ // 推送消息reqMsgAlarmVo
|
|
|
+ // 初始化 -> 运行中 -> 成功或失败
|
|
|
+ try {
|
|
|
+ // 1、初始化
|
|
|
+ webSocketServer.sendMoreMessage(list, objStr(baseCameraManagement, 1));
|
|
|
+ Thread.sleep(3 * 1000);
|
|
|
+ // 2、运行中
|
|
|
+ webSocketServer.sendMoreMessage(list, objStr(baseCameraManagement, 2));
|
|
|
+ Thread.sleep(5 * 1000);
|
|
|
+ // 3、成功或失败
|
|
|
+ webSocketServer.sendMoreMessage(list, Math.random() * 10 > 5 ? objStr(baseCameraManagement, 6) : objStr(baseCameraManagement, 7));
|
|
|
+ } catch (InterruptedException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ throw new RuntimeException("构建失败");
|
|
|
+ }
|
|
|
log.info("baseCameraManagement:{}", baseCameraManagement);
|
|
|
if (ObjectUtils.isEmpty(reqMsgAlarmVo.getLineDir())) {
|
|
|
reqMsgAlarmVo.setLineDir(baseCameraManagement.getLineDir());
|
|
@@ -215,6 +215,12 @@ public class GeoHazardMonitorTokenController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ private String objStr(BaseCameraManagement baseCameraManagement, int status) {
|
|
|
+ JSONObject obj = new JSONObject();
|
|
|
+ obj.put("pipelineId", baseCameraManagement); //流水线ID
|
|
|
+ obj.put("status", status);
|
|
|
+ return obj.toJSONString();
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* 设备状态数据传输
|