|  | @@ -1,4 +1,4 @@
 | 
												
													
														
															|  | -package com.ozs.web.controller.sdk;
 |  | 
 | 
												
													
														
															|  | 
 |  | +package com.ozs.controller.upload;
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |  import com.alibaba.fastjson2.JSON;
 |  |  import com.alibaba.fastjson2.JSON;
 | 
												
													
														
															|  |  import com.alibaba.fastjson2.JSONObject;
 |  |  import com.alibaba.fastjson2.JSONObject;
 | 
												
											
												
													
														
															|  | @@ -7,10 +7,11 @@ import com.ozs.common.core.redis.RedisCache;
 | 
												
													
														
															|  |  import com.ozs.common.utils.ApiTokenUtils;
 |  |  import com.ozs.common.utils.ApiTokenUtils;
 | 
												
													
														
															|  |  import com.ozs.common.utils.ChineseToPingyin;
 |  |  import com.ozs.common.utils.ChineseToPingyin;
 | 
												
													
														
															|  |  import com.ozs.common.utils.HeartbeatUtils;
 |  |  import com.ozs.common.utils.HeartbeatUtils;
 | 
												
													
														
															|  | 
 |  | +import com.ozs.common.utils.HttpClientUtil;
 | 
												
													
														
															|  |  import com.ozs.common.utils.IgnoreUtils;
 |  |  import com.ozs.common.utils.IgnoreUtils;
 | 
												
													
														
															|  |  import com.ozs.common.utils.StringUtils;
 |  |  import com.ozs.common.utils.StringUtils;
 | 
												
													
														
															|  | -import com.ozs.common.utils.http.HttpUtils;
 |  | 
 | 
												
													
														
															|  |  import com.ozs.common.utils.stateSecrets.SM4Utils;
 |  |  import com.ozs.common.utils.stateSecrets.SM4Utils;
 | 
												
													
														
															|  | 
 |  | +import com.ozs.config.Constant;
 | 
												
													
														
															|  |  import com.ozs.entity.BaseCameraManagement;
 |  |  import com.ozs.entity.BaseCameraManagement;
 | 
												
													
														
															|  |  import com.ozs.entity.BaseRailwayManagement;
 |  |  import com.ozs.entity.BaseRailwayManagement;
 | 
												
													
														
															|  |  import com.ozs.entity.BaseTerminal;
 |  |  import com.ozs.entity.BaseTerminal;
 | 
												
											
												
													
														
															|  | @@ -20,8 +21,8 @@ import com.ozs.entity.MsgAlarm;
 | 
												
													
														
															|  |  import com.ozs.entity.MsgAlarmExt;
 |  |  import com.ozs.entity.MsgAlarmExt;
 | 
												
													
														
															|  |  import com.ozs.entity.MsgAlarmFrequency;
 |  |  import com.ozs.entity.MsgAlarmFrequency;
 | 
												
													
														
															|  |  import com.ozs.entity.MsgHeartbeatAlarmMessage;
 |  |  import com.ozs.entity.MsgHeartbeatAlarmMessage;
 | 
												
													
														
															|  | -import com.ozs.entity.SvcAddress;
 |  | 
 | 
												
													
														
															|  |  import com.ozs.entity.SkynetHeartbeatLog;
 |  |  import com.ozs.entity.SkynetHeartbeatLog;
 | 
												
													
														
															|  | 
 |  | +import com.ozs.entity.SvcAddress;
 | 
												
													
														
															|  |  import com.ozs.entity.TerminalIgnoreAlarm;
 |  |  import com.ozs.entity.TerminalIgnoreAlarm;
 | 
												
													
														
															|  |  import com.ozs.entity.VehiclePosition;
 |  |  import com.ozs.entity.VehiclePosition;
 | 
												
													
														
															|  |  import com.ozs.entity.vo.AlarmFilesVo;
 |  |  import com.ozs.entity.vo.AlarmFilesVo;
 | 
												
											
												
													
														
															|  | @@ -42,27 +43,21 @@ import com.ozs.entity.vo.RespGeoHazardMonitorVo;
 | 
												
													
														
															|  |  import com.ozs.entity.vo.RespHeartbeatVo;
 |  |  import com.ozs.entity.vo.RespHeartbeatVo;
 | 
												
													
														
															|  |  import com.ozs.entity.vo.SkynetHeartbeatVo;
 |  |  import com.ozs.entity.vo.SkynetHeartbeatVo;
 | 
												
													
														
															|  |  import com.ozs.entity.vo.TerminalIgnoreVo;
 |  |  import com.ozs.entity.vo.TerminalIgnoreVo;
 | 
												
													
														
															|  | -import com.ozs.framework.config.ServerConfig;
 |  | 
 | 
												
													
														
															|  |  import com.ozs.mapper.AlarmHeartbeatLogMapper;
 |  |  import com.ozs.mapper.AlarmHeartbeatLogMapper;
 | 
												
													
														
															|  |  import com.ozs.mapper.MsgHeartbeatAlarmMessageMapper;
 |  |  import com.ozs.mapper.MsgHeartbeatAlarmMessageMapper;
 | 
												
													
														
															|  |  import com.ozs.mapper.SkynetHeartbeatLogMapper;
 |  |  import com.ozs.mapper.SkynetHeartbeatLogMapper;
 | 
												
													
														
															|  |  import com.ozs.service.BaseCameraManagementService;
 |  |  import com.ozs.service.BaseCameraManagementService;
 | 
												
													
														
															|  |  import com.ozs.service.BaseRailwayManagementService;
 |  |  import com.ozs.service.BaseRailwayManagementService;
 | 
												
													
														
															|  | -import com.ozs.service.BaseVehicleTerminalService;
 |  | 
 | 
												
													
														
															|  | -import com.ozs.service.BaseUserService;
 |  | 
 | 
												
													
														
															|  |  import com.ozs.service.BaseTerminalService;
 |  |  import com.ozs.service.BaseTerminalService;
 | 
												
													
														
															|  | 
 |  | +import com.ozs.service.BaseUserService;
 | 
												
													
														
															|  | 
 |  | +import com.ozs.service.BaseVehicleTerminalService;
 | 
												
													
														
															|  |  import com.ozs.service.MsgAlarmExtService;
 |  |  import com.ozs.service.MsgAlarmExtService;
 | 
												
													
														
															|  |  import com.ozs.service.MsgAlarmFrequencyService;
 |  |  import com.ozs.service.MsgAlarmFrequencyService;
 | 
												
													
														
															|  |  import com.ozs.service.MsgAlarmService;
 |  |  import com.ozs.service.MsgAlarmService;
 | 
												
													
														
															|  |  import com.ozs.service.SvcAddressService;
 |  |  import com.ozs.service.SvcAddressService;
 | 
												
													
														
															|  |  import com.ozs.service.TerminalIgnoreAlarmService;
 |  |  import com.ozs.service.TerminalIgnoreAlarmService;
 | 
												
													
														
															|  |  import com.ozs.service.VehiclePositionService;
 |  |  import com.ozs.service.VehiclePositionService;
 | 
												
													
														
															|  | -import com.ozs.system.mapper.SysUserMapper;
 |  | 
 | 
												
													
														
															|  | -import com.ozs.web.common.Constant;
 |  | 
 | 
												
													
														
															|  | -import com.ozs.web.controller.monitor.SysUserOnlineController;
 |  | 
 | 
												
													
														
															|  | -import com.ozs.web.controller.websocket.WebSocketCommon;
 |  | 
 | 
												
													
														
															|  | -import com.ozs.web.controller.websocket.WebSocketServer;
 |  | 
 | 
												
													
														
															|  | -import com.ozs.web.core.util.CameraUtil;
 |  | 
 | 
												
													
														
															|  | 
 |  | +import com.ozs.utils.CameraUtil;
 | 
												
													
														
															|  |  import lombok.extern.slf4j.Slf4j;
 |  |  import lombok.extern.slf4j.Slf4j;
 | 
												
													
														
															|  |  import org.springframework.beans.BeanUtils;
 |  |  import org.springframework.beans.BeanUtils;
 | 
												
													
														
															|  |  import org.springframework.beans.factory.annotation.Autowired;
 |  |  import org.springframework.beans.factory.annotation.Autowired;
 | 
												
											
												
													
														
															|  | @@ -77,6 +72,7 @@ import org.springframework.web.bind.annotation.RestController;
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |  import javax.annotation.Resource;
 |  |  import javax.annotation.Resource;
 | 
												
													
														
															|  |  import javax.servlet.http.HttpServletRequest;
 |  |  import javax.servlet.http.HttpServletRequest;
 | 
												
													
														
															|  | 
 |  | +import java.io.IOException;
 | 
												
													
														
															|  |  import java.time.LocalDateTime;
 |  |  import java.time.LocalDateTime;
 | 
												
													
														
															|  |  import java.time.format.DateTimeFormatter;
 |  |  import java.time.format.DateTimeFormatter;
 | 
												
													
														
															|  |  import java.util.ArrayList;
 |  |  import java.util.ArrayList;
 | 
												
											
												
													
														
															|  | @@ -102,8 +98,6 @@ public class GeoHazardMonitorTokenController {
 | 
												
													
														
															|  |      @Resource
 |  |      @Resource
 | 
												
													
														
															|  |      private ApiTokenUtils apiTokenUtils;
 |  |      private ApiTokenUtils apiTokenUtils;
 | 
												
													
														
															|  |      @Autowired
 |  |      @Autowired
 | 
												
													
														
															|  | -    WebSocketServer webSocketServer;
 |  | 
 | 
												
													
														
															|  | -    @Autowired
 |  | 
 | 
												
													
														
															|  |      MsgAlarmService msgAlarmService;
 |  |      MsgAlarmService msgAlarmService;
 | 
												
													
														
															|  |      @Autowired
 |  |      @Autowired
 | 
												
													
														
															|  |      MsgAlarmFrequencyService msgAlarmFrequencyService;
 |  |      MsgAlarmFrequencyService msgAlarmFrequencyService;
 | 
												
											
												
													
														
															|  | @@ -111,10 +105,6 @@ public class GeoHazardMonitorTokenController {
 | 
												
													
														
															|  |      SvcAddressService svcAddressService;
 |  |      SvcAddressService svcAddressService;
 | 
												
													
														
															|  |      @Autowired
 |  |      @Autowired
 | 
												
													
														
															|  |      BaseCameraManagementService baseCameraManagementService;
 |  |      BaseCameraManagementService baseCameraManagementService;
 | 
												
													
														
															|  | -    @Autowired
 |  | 
 | 
												
													
														
															|  | -    SysUserOnlineController sysUserOnlineController;
 |  | 
 | 
												
													
														
															|  | -    //    @Value("${sdk.publish}")
 |  | 
 | 
												
													
														
															|  | -//    private String sdkUrl;
 |  | 
 | 
												
													
														
															|  |      @Autowired
 |  |      @Autowired
 | 
												
													
														
															|  |      private BaseUserService baseUserService;
 |  |      private BaseUserService baseUserService;
 | 
												
													
														
															|  |      @Autowired
 |  |      @Autowired
 | 
												
											
												
													
														
															|  | @@ -134,13 +124,7 @@ public class GeoHazardMonitorTokenController {
 | 
												
													
														
															|  |      @Autowired
 |  |      @Autowired
 | 
												
													
														
															|  |      private RedisCache redisCache;
 |  |      private RedisCache redisCache;
 | 
												
													
														
															|  |      @Autowired
 |  |      @Autowired
 | 
												
													
														
															|  | -    private ServerConfig serverConfig;
 |  | 
 | 
												
													
														
															|  | -    @Autowired
 |  | 
 | 
												
													
														
															|  |      private BaseTerminalService baseTerminalService;
 |  |      private BaseTerminalService baseTerminalService;
 | 
												
													
														
															|  | -    @Resource
 |  | 
 | 
												
													
														
															|  | -    private SysUserMapper sysUserMapper;
 |  | 
 | 
												
													
														
															|  | -    @Autowired
 |  | 
 | 
												
													
														
															|  | -    WebSocketCommon webSocketCommon;
 |  | 
 | 
												
													
														
															|  |      @Autowired
 |  |      @Autowired
 | 
												
													
														
															|  |      private CameraUtil cameraUtil;
 |  |      private CameraUtil cameraUtil;
 | 
												
													
														
															|  |      @Resource
 |  |      @Resource
 | 
												
											
												
													
														
															|  | @@ -151,6 +135,8 @@ public class GeoHazardMonitorTokenController {
 | 
												
													
														
															|  |      private MsgHeartbeatAlarmMessageMapper msgHearbeatAlarmMessageMapper;
 |  |      private MsgHeartbeatAlarmMessageMapper msgHearbeatAlarmMessageMapper;
 | 
												
													
														
															|  |      @Value("${base.env}")
 |  |      @Value("${base.env}")
 | 
												
													
														
															|  |      private String env;
 |  |      private String env;
 | 
												
													
														
															|  | 
 |  | +    @Value("${sdk.publish}")
 | 
												
													
														
															|  | 
 |  | +    private String sdkUrl;
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |      /**
 |  |      /**
 | 
												
													
														
															|  |       * 获取web访问令牌
 |  |       * 获取web访问令牌
 | 
												
											
												
													
														
															|  | @@ -224,8 +210,8 @@ public class GeoHazardMonitorTokenController {
 | 
												
													
														
															|  |       * 报警信息数据传输
 |  |       * 报警信息数据传输
 | 
												
													
														
															|  |       */
 |  |       */
 | 
												
													
														
															|  |      @PostMapping("/api/alarm")
 |  |      @PostMapping("/api/alarm")
 | 
												
													
														
															|  | -    @Transactional
 |  | 
 | 
												
													
														
															|  | -    public String alarm(@RequestBody ParameterVo parameterVo, HttpServletRequest request) {
 |  | 
 | 
												
													
														
															|  | 
 |  | +    @Transactional(rollbackFor = Exception.class)
 | 
												
													
														
															|  | 
 |  | +    public String alarm(@RequestBody ParameterVo parameterVo, HttpServletRequest request) throws Exception {
 | 
												
													
														
															|  |          String token = apiTokenUtils.getGeoHazardMonitorToken(request);
 |  |          String token = apiTokenUtils.getGeoHazardMonitorToken(request);
 | 
												
													
														
															|  |          log.info("token:{}", token);
 |  |          log.info("token:{}", token);
 | 
												
													
														
															|  |          log.info("parameter:{}", parameterVo);
 |  |          log.info("parameter:{}", parameterVo);
 | 
												
											
												
													
														
															|  | @@ -235,13 +221,11 @@ public class GeoHazardMonitorTokenController {
 | 
												
													
														
															|  |              String key = split[split.length - 1];
 |  |              String key = split[split.length - 1];
 | 
												
													
														
															|  |              String s = SM4Utils.decryptData_ECB(parameterVo.getParameter(), key);
 |  |              String s = SM4Utils.decryptData_ECB(parameterVo.getParameter(), key);
 | 
												
													
														
															|  |              ReqMsgAlarmVo reqMsgAlarmVo = JSON.parseObject(s, ReqMsgAlarmVo.class);
 |  |              ReqMsgAlarmVo reqMsgAlarmVo = JSON.parseObject(s, ReqMsgAlarmVo.class);
 | 
												
													
														
															|  | -            if (!ObjectUtils.isEmpty(reqMsgAlarmVo.getAlarmAttr())) {
 |  | 
 | 
												
													
														
															|  | -                if (!reqMsgAlarmVo.getAlarmAttr().matches(PATTERN)) {
 |  | 
 | 
												
													
														
															|  | -                    jsonObject.put("resultCode", 0);
 |  | 
 | 
												
													
														
															|  | -                    jsonObject.put("message", "失败");
 |  | 
 | 
												
													
														
															|  | -                    jsonObject.put("data", "你填写的报警病害属性不符合规则!!!");
 |  | 
 | 
												
													
														
															|  | -                    return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), key);
 |  | 
 | 
												
													
														
															|  | -                }
 |  | 
 | 
												
													
														
															|  | 
 |  | +            if (ObjectUtils.isEmpty(reqMsgAlarmVo.getAlarmAttr())) {
 | 
												
													
														
															|  | 
 |  | +                jsonObject.put("resultCode", 0);
 | 
												
													
														
															|  | 
 |  | +                jsonObject.put("message", "失败");
 | 
												
													
														
															|  | 
 |  | +                jsonObject.put("data", "你填写的报警病害属性不符合规则!!!");
 | 
												
													
														
															|  | 
 |  | +                return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), key);
 | 
												
													
														
															|  |              }
 |  |              }
 | 
												
													
														
															|  |              if (!reqMsgAlarmVo.getAlarmMile().toString().matches(PATTERNS)) {
 |  |              if (!reqMsgAlarmVo.getAlarmMile().toString().matches(PATTERNS)) {
 | 
												
													
														
															|  |                  jsonObject.put("resultCode", 0);
 |  |                  jsonObject.put("resultCode", 0);
 | 
												
											
												
													
														
															|  | @@ -301,6 +285,7 @@ public class GeoHazardMonitorTokenController {
 | 
												
													
														
															|  |                  wrapper.ge(BaseCameraManagement::getEndMile, reqMsgAlarmVo.getAlarmMile());
 |  |                  wrapper.ge(BaseCameraManagement::getEndMile, reqMsgAlarmVo.getAlarmMile());
 | 
												
													
														
															|  |                  wrapper.eq(BaseCameraManagement::getRailwayCode, reqMsgAlarmVo.getAlarmRailway());
 |  |                  wrapper.eq(BaseCameraManagement::getRailwayCode, reqMsgAlarmVo.getAlarmRailway());
 | 
												
													
														
															|  |                  wrapper.eq(BaseCameraManagement::getLineDir, reqMsgAlarmVo.getLineDir());
 |  |                  wrapper.eq(BaseCameraManagement::getLineDir, reqMsgAlarmVo.getLineDir());
 | 
												
													
														
															|  | 
 |  | +                wrapper.eq(BaseCameraManagement::getEnableOrNot, 1);
 | 
												
													
														
															|  |              }
 |  |              }
 | 
												
													
														
															|  |              List<BaseCameraManagement> baseCameraManagementList = baseCameraManagementService.list(wrapper);
 |  |              List<BaseCameraManagement> baseCameraManagementList = baseCameraManagementService.list(wrapper);
 | 
												
													
														
															|  |              log.info("baseCameraManagement:{}", baseCameraManagementList);
 |  |              log.info("baseCameraManagement:{}", baseCameraManagementList);
 | 
												
											
												
													
														
															|  | @@ -358,35 +343,15 @@ public class GeoHazardMonitorTokenController {
 | 
												
													
														
															|  |                  msgAlarmVice.setRailwayCode(reqMsgAlarmVo.getAlarmRailway());
 |  |                  msgAlarmVice.setRailwayCode(reqMsgAlarmVo.getAlarmRailway());
 | 
												
													
														
															|  |                  msgAlarmVice.setAlarmTime(new Date(reqMsgAlarmVo.getAlarmTime()));
 |  |                  msgAlarmVice.setAlarmTime(new Date(reqMsgAlarmVo.getAlarmTime()));
 | 
												
													
														
															|  |                  msgAlarmFrequencyService.save(msgAlarmVice);
 |  |                  msgAlarmFrequencyService.save(msgAlarmVice);
 | 
												
													
														
															|  | -                webSocketCommon.publish(msgAlarm);
 |  | 
 | 
												
													
														
															|  | -                for (BaseCameraManagement baseCameraManagement : baseCameraManagementList) {
 |  | 
 | 
												
													
														
															|  | -                    String invite = CameraUtil.invite(baseCameraManagement.getCameraCode(), baseCameraManagement.getChannel());
 |  | 
 | 
												
													
														
															|  | -                    if ("304".equals(invite) || "200".equals(invite)) {
 |  | 
 | 
												
													
														
															|  | -                        String start = HttpUtils.sendGet(CameraUtil.startRecording(baseCameraManagement.getCameraCode(), baseCameraManagement.getChannel()));
 |  | 
 | 
												
													
														
															|  | -                        log.info("startRecording------------" + start);
 |  | 
 | 
												
													
														
															|  | -                        if (start.startsWith(baseCameraManagement.getCameraCode() + "/" + baseCameraManagement.getChannel())) {
 |  | 
 | 
												
													
														
															|  | -                            baseCameraManagement.setTaskId(start);
 |  | 
 | 
												
													
														
															|  | -                            baseCameraManagement.setUpdateBy(admin.getUserId());
 |  | 
 | 
												
													
														
															|  | -                        } else {
 |  | 
 | 
												
													
														
															|  | -                            jsonObject.put("resultCode", 0);
 |  | 
 | 
												
													
														
															|  | -                            jsonObject.put("message", "失败");
 |  | 
 | 
												
													
														
															|  | -                            jsonObject.put("data", "视频录制失败:请确认流是否存在!!!");
 |  | 
 | 
												
													
														
															|  | -                            return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), key);
 |  | 
 | 
												
													
														
															|  | -                        }
 |  | 
 | 
												
													
														
															|  | -                        if (!baseCameraManagementService.updateById(baseCameraManagement)) {
 |  | 
 | 
												
													
														
															|  | -                            jsonObject.put("resultCode", 0);
 |  | 
 | 
												
													
														
															|  | -                            jsonObject.put("message", "失败");
 |  | 
 | 
												
													
														
															|  | -                            jsonObject.put("data", "开启录制视频失败!!!");
 |  | 
 | 
												
													
														
															|  | -                            return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), key);
 |  | 
 | 
												
													
														
															|  | -                        }
 |  | 
 | 
												
													
														
															|  | -                    } else {
 |  | 
 | 
												
													
														
															|  | -                        jsonObject.put("resultCode", 0);
 |  | 
 | 
												
													
														
															|  | -                        jsonObject.put("message", "失败");
 |  | 
 | 
												
													
														
															|  | -                        jsonObject.put("data", "视频邀约失败,视频中心没有该相机编码或通道编码的摄像头!!!");
 |  | 
 | 
												
													
														
															|  | -                        return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), key);
 |  | 
 | 
												
													
														
															|  | -                    }
 |  | 
 | 
												
													
														
															|  | -                }
 |  | 
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  | 
 |  | +                log.info("alarmJSON :{}", JSON.toJSONString(msgAlarm));
 | 
												
													
														
															|  | 
 |  | +                log.info("->>>>>>>>>>>>>>>>>>>>>>>>>>"+msgAlarm);
 | 
												
													
														
															|  | 
 |  | +                String result = HttpClientUtil.postJson(sdkUrl, JSON.toJSONString(msgAlarm));
 | 
												
													
														
															|  | 
 |  | +                log.info("->>>>>>>>>>>>>>>>>>>>>>>>>>>>"+result);
 | 
												
													
														
															|  | 
 |  | +                log.info("result:{}", result);
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +                List<String> collect = baseCameraManagementList.stream().map(BaseCameraManagement::getCameraCode).collect(Collectors.toList());
 | 
												
													
														
															|  | 
 |  | +//                CompletableFuture.runAsync(() ->cameraUtil.playbackURLs(collect));
 | 
												
													
														
															|  |              } else {
 |  |              } else {
 | 
												
													
														
															|  |                  BeanUtils.copyProperties(reqMsgAlarmVo, msgAlarmVice);
 |  |                  BeanUtils.copyProperties(reqMsgAlarmVo, msgAlarmVice);
 | 
												
													
														
															|  |                  msgAlarmVice.setCreateBy(admin.getUserId());
 |  |                  msgAlarmVice.setCreateBy(admin.getUserId());
 | 
												
											
												
													
														
															|  | @@ -395,20 +360,6 @@ public class GeoHazardMonitorTokenController {
 | 
												
													
														
															|  |                  msgAlarmVice.setRailwayCode(reqMsgAlarmVo.getAlarmRailway());
 |  |                  msgAlarmVice.setRailwayCode(reqMsgAlarmVo.getAlarmRailway());
 | 
												
													
														
															|  |                  msgAlarmFrequencyService.save(msgAlarmVice);
 |  |                  msgAlarmFrequencyService.save(msgAlarmVice);
 | 
												
													
														
															|  |              }
 |  |              }
 | 
												
													
														
															|  | -//            try {
 |  | 
 | 
												
													
														
															|  | -//                MsgAlarm alarms = msgAlarmService.getOne(lw);
 |  | 
 | 
												
													
														
															|  | -//                log.info("sdkUrl:{}", sdkUrl);
 |  | 
 | 
												
													
														
															|  | -//                log.info("alarmJSON :{}", JSON.toJSONString(alarms));
 |  | 
 | 
												
													
														
															|  | -////                String result = HttpClientUtil.postJson(sdkUrl, JSON.toJSONString(alarms));
 |  | 
 | 
												
													
														
															|  | -////                log.info("result:{}", result);
 |  | 
 | 
												
													
														
															|  | -//            } catch (Exception e) {
 |  | 
 | 
												
													
														
															|  | -//                log.info(e.getMessage());
 |  | 
 | 
												
													
														
															|  | -//                e.printStackTrace();
 |  | 
 | 
												
													
														
															|  | -//                jsonObject.put("resultCode", 0);
 |  | 
 | 
												
													
														
															|  | -//                jsonObject.put("message", "失败");
 |  | 
 | 
												
													
														
															|  | -//                jsonObject.put("data", "消息推送失败");
 |  | 
 | 
												
													
														
															|  | -//                return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
 |  | 
 | 
												
													
														
															|  | -//            }
 |  | 
 | 
												
													
														
															|  |              jsonObject.put("resultCode", 1);
 |  |              jsonObject.put("resultCode", 1);
 | 
												
													
														
															|  |              jsonObject.put("message", "ok");
 |  |              jsonObject.put("message", "ok");
 | 
												
													
														
															|  |              jsonObject.put("data", null);
 |  |              jsonObject.put("data", null);
 | 
												
											
												
													
														
															|  | @@ -608,27 +559,6 @@ public class GeoHazardMonitorTokenController {
 | 
												
													
														
															|  |              LambdaQueryWrapper<BaseTerminal> terminal = new LambdaQueryWrapper<>();
 |  |              LambdaQueryWrapper<BaseTerminal> terminal = new LambdaQueryWrapper<>();
 | 
												
													
														
															|  |              terminal.eq(BaseTerminal::getTerminalCode, vehiclePosition.getTerminalCode());
 |  |              terminal.eq(BaseTerminal::getTerminalCode, vehiclePosition.getTerminalCode());
 | 
												
													
														
															|  |              boolean update = baseTerminalService.update(baseTerminal1, terminal);
 |  |              boolean update = baseTerminalService.update(baseTerminal1, terminal);
 | 
												
													
														
															|  | -//            //*******获取终端经度纬度,将车载终端code改为机车的code,便是机车的位置
 |  | 
 | 
												
													
														
															|  | -//            HeartbeatVo heartbeatVoCH = new HeartbeatVo();
 |  | 
 | 
												
													
														
															|  | -//            BeanUtils.copyProperties(heartbeatVo, heartbeatVoCH);
 |  | 
 | 
												
													
														
															|  | -//            //*******将终端关联的机车号赋值给推送信息对象
 |  | 
 | 
												
													
														
															|  | -//            heartbeatVoCH.setVehicleCode(baseTerminal.getVehicleCode());
 |  | 
 | 
												
													
														
															|  | -//            String content = objStr(heartbeatVoCH);
 |  | 
 | 
												
													
														
															|  | -//            //获取在线用户
 |  | 
 | 
												
													
														
															|  | -//            List<SysUserOnline> rows = (List<SysUserOnline>) sysUserOnlineController.list(null, null).getRows();
 |  | 
 | 
												
													
														
															|  | -//            if (!ObjectUtils.isEmpty(rows)) {
 |  | 
 | 
												
													
														
															|  | -//                //拿到用户userNameList
 |  | 
 | 
												
													
														
															|  | -//                List<String> userNameList = rows.stream().map(SysUserOnline::getUserName).collect(Collectors.toList());
 |  | 
 | 
												
													
														
															|  | -//                LambdaQueryWrapper<SysUser> userWrapper = new LambdaQueryWrapper<>();
 |  | 
 | 
												
													
														
															|  | -//                userWrapper.in(SysUser::getUserName, userNameList);
 |  | 
 | 
												
													
														
															|  | -//                List<SysUser> sysUsers = sysUserMapper.selectList(userWrapper);
 |  | 
 | 
												
													
														
															|  | -//                //拿到用户userIdList
 |  | 
 | 
												
													
														
															|  | -//                List<Long> userIdList = sysUsers.stream().map(SysUser::getId).collect(Collectors.toList());
 |  | 
 | 
												
													
														
															|  | -//                for (Long userid : userIdList) {
 |  | 
 | 
												
													
														
															|  | -//                    //推送给在线用户
 |  | 
 | 
												
													
														
															|  | -//                    webSocketServer.sendOneMessage(String.valueOf(userid), content);
 |  | 
 | 
												
													
														
															|  | -//                }
 |  | 
 | 
												
													
														
															|  | -//            }
 |  | 
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |              //目视距离和里程位置
 |  |              //目视距离和里程位置
 | 
												
													
														
															|  |              if (save && update) {
 |  |              if (save && update) {
 | 
												
											
												
													
														
															|  | @@ -650,13 +580,13 @@ public class GeoHazardMonitorTokenController {
 | 
												
													
														
															|  |                      DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
 |  |                      DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
 | 
												
													
														
															|  |                      String currentFormattedDateTime = currentDateTime.format(formatter);
 |  |                      String currentFormattedDateTime = currentDateTime.format(formatter);
 | 
												
													
														
															|  |                      String previousFormattedDateTime = previousDateTime.format(formatter);
 |  |                      String previousFormattedDateTime = previousDateTime.format(formatter);
 | 
												
													
														
															|  | -                    
 |  | 
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  |                      LambdaQueryWrapper<TerminalIgnoreAlarm> queryWrapper1 = new LambdaQueryWrapper<>();
 |  |                      LambdaQueryWrapper<TerminalIgnoreAlarm> queryWrapper1 = new LambdaQueryWrapper<>();
 | 
												
													
														
															|  |                      List<String> collect = alarmsList.stream().map(MsgAlarm::getAlarmId).collect(Collectors.toList());
 |  |                      List<String> collect = alarmsList.stream().map(MsgAlarm::getAlarmId).collect(Collectors.toList());
 | 
												
													
														
															|  |                      queryWrapper1.in(TerminalIgnoreAlarm::getAlarmId, collect);
 |  |                      queryWrapper1.in(TerminalIgnoreAlarm::getAlarmId, collect);
 | 
												
													
														
															|  |                      queryWrapper1.eq(TerminalIgnoreAlarm::getTerminalCode, heartbeatVo.getTerminalCode());
 |  |                      queryWrapper1.eq(TerminalIgnoreAlarm::getTerminalCode, heartbeatVo.getTerminalCode());
 | 
												
													
														
															|  | -                    queryWrapper1.ge(TerminalIgnoreAlarm::getIgnoreTime,previousFormattedDateTime);
 |  | 
 | 
												
													
														
															|  | -                    queryWrapper1.le(TerminalIgnoreAlarm::getIgnoreTime,currentFormattedDateTime);
 |  | 
 | 
												
													
														
															|  | 
 |  | +                    queryWrapper1.ge(TerminalIgnoreAlarm::getIgnoreTime, previousFormattedDateTime);
 | 
												
													
														
															|  | 
 |  | +                    queryWrapper1.le(TerminalIgnoreAlarm::getIgnoreTime, currentFormattedDateTime);
 | 
												
													
														
															|  |                      List<TerminalIgnoreAlarm> list2 = terminalIgnoreAlarmService.list(queryWrapper1);
 |  |                      List<TerminalIgnoreAlarm> list2 = terminalIgnoreAlarmService.list(queryWrapper1);
 | 
												
													
														
															|  |                      //找出未忽略的报警信息
 |  |                      //找出未忽略的报警信息
 | 
												
													
														
															|  |                      LambdaQueryWrapper<MsgAlarm> queryWrapper2 = new LambdaQueryWrapper<>();
 |  |                      LambdaQueryWrapper<MsgAlarm> queryWrapper2 = new LambdaQueryWrapper<>();
 | 
												
											
												
													
														
															|  | @@ -667,7 +597,7 @@ public class GeoHazardMonitorTokenController {
 | 
												
													
														
															|  |                                  .collect(Collectors.toList());
 |  |                                  .collect(Collectors.toList());
 | 
												
													
														
															|  |                          if (!ObjectUtils.isEmpty(list)) {
 |  |                          if (!ObjectUtils.isEmpty(list)) {
 | 
												
													
														
															|  |                              queryWrapper2.in(MsgAlarm::getAlarmId, list);
 |  |                              queryWrapper2.in(MsgAlarm::getAlarmId, list);
 | 
												
													
														
															|  | -                        }else {
 |  | 
 | 
												
													
														
															|  | 
 |  | +                        } else {
 | 
												
													
														
															|  |                              queryWrapper2.eq(MsgAlarm::getAlarmId, "1111111111111");
 |  |                              queryWrapper2.eq(MsgAlarm::getAlarmId, "1111111111111");
 | 
												
													
														
															|  |                          }
 |  |                          }
 | 
												
													
														
															|  |                      } else {
 |  |                      } else {
 | 
												
											
												
													
														
															|  | @@ -1430,13 +1360,13 @@ public class GeoHazardMonitorTokenController {
 | 
												
													
														
															|  |          return obj.toJSONString();
 |  |          return obj.toJSONString();
 | 
												
													
														
															|  |      }
 |  |      }
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  | -    public static void main(String[] args) {
 |  | 
 | 
												
													
														
															|  | -        JSONObject res = new JSONObject();
 |  | 
 | 
												
													
														
															|  | -        res.put("grantType", "1");
 |  | 
 | 
												
													
														
															|  | -        res.put("clientId", "1005");
 |  | 
 | 
												
													
														
															|  | -        String s = SM4Utils.encryptData_ECB(JSONObject.toJSONString(res), "4370780c9a8c43e5");
 |  | 
 | 
												
													
														
															|  | -        System.out.println(s);
 |  | 
 | 
												
													
														
															|  | -    }
 |  | 
 | 
												
													
														
															|  | 
 |  | +//    public static void main(String[] args) {
 | 
												
													
														
															|  | 
 |  | +//        JSONObject res = new JSONObject();
 | 
												
													
														
															|  | 
 |  | +//        res.put("grantType", "1");
 | 
												
													
														
															|  | 
 |  | +//        res.put("clientId", "1005");
 | 
												
													
														
															|  | 
 |  | +//        String s = SM4Utils.encryptData_ECB(JSONObject.toJSONString(res), "4370780c9a8c43e5");
 | 
												
													
														
															|  | 
 |  | +//        System.out.println(s);
 | 
												
													
														
															|  | 
 |  | +//    }
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |      @PostMapping("/encryptionAlarm")
 |  |      @PostMapping("/encryptionAlarm")
 | 
												
													
														
															|  |      public String encryptionAlarm(@RequestBody ReqMsgAlarmVo vo) {
 |  |      public String encryptionAlarm(@RequestBody ReqMsgAlarmVo vo) {
 |