From 8ea377e0c6977ff0d97c4f2aa7986741600e4393 Mon Sep 17 00:00:00 2001 From: liujie <1793218484@qq.com> Date: 星期四, 07 八月 2025 13:57:39 +0800 Subject: [PATCH] 福临数据推送问题排查 --- ruoyi-service/ruoyi-dataInterchange/src/main/java/com/ruoyi/dataInterchange/server/WarnMsgService.java | 83 +++++++++++++++++++++++++++++++++++------ 1 files changed, 71 insertions(+), 12 deletions(-) diff --git a/ruoyi-service/ruoyi-dataInterchange/src/main/java/com/ruoyi/dataInterchange/server/WarnMsgService.java b/ruoyi-service/ruoyi-dataInterchange/src/main/java/com/ruoyi/dataInterchange/server/WarnMsgService.java index 1d3791a..767b71c 100644 --- a/ruoyi-service/ruoyi-dataInterchange/src/main/java/com/ruoyi/dataInterchange/server/WarnMsgService.java +++ b/ruoyi-service/ruoyi-dataInterchange/src/main/java/com/ruoyi/dataInterchange/server/WarnMsgService.java @@ -60,9 +60,17 @@ @Resource private UPExgMsgRealLocationDao upExgMsgRealLocationDao; //走川标的公司 - private List<Integer> enterprise = Arrays.asList(17458936, 43984060, 13914394); - //固定报警类型 - private List<Integer> warnType = Arrays.asList(0x0201, 0x0202, 0x0301, 0x000B, 0x0012, 0x0203, 0x0208, 0x0002, 0x0211, 0x0212, 0x0214, 0x0213, 0x0215, 0x0217, 0x0307); + private List<Integer> enterprise = Arrays.asList(17458936,13914394,43984060,25439966); + //富临报警类型 + private List<Integer> fl_warnType = Arrays.asList(0x0201, 0x0012, 0x0202, 0x0203, 0x0208, 0x0002, 0x0212, 0x0214, 0x0213, 0x0215, 0x0217); + //均辉报警类型 + private List<Integer> jh_warnType = Arrays.asList(0x0201, 0x0012, 0x0202, 0x0203, 0x0208, 0x0002, 0x0212, 0x0214, 0x0213, 0x0215, 0x0217, 0x0307); + //出租车报警类型 + private List<Integer> cz_warnType = Arrays.asList(0x0001, 0x0004, 0x0005); + //公交报警类型 + private List<Integer> gj_warnType = Arrays.asList(0x0002, 0x0212, 0x0214, 0x0213, 0x0215, 0x0217, 0x0001); + //平安报警类型 + private List<Integer> pa_warnType = Arrays.asList(0x0201, 0x0012, 0x0202, 0x0208, 0x0002, 0x0212, 0x0214, 0x0213, 0x0215, 0x0217, 0x0307); public void up_warn_msg(ChannelHandlerContext ctx, OuterPacket out) { @@ -75,7 +83,7 @@ DataType dataType = DataType.getDataType(warnMsg.getDataType()); switch (dataType) { case UP_WARN_MSG_URGE_TODO_ACK: - log.info("报警督办应答消息({}):{}", DataType.UP_WARN_MSG_URGE_TODO_ACK.getCode(), out); + log.debug("报警督办应答消息({}):{}", DataType.UP_WARN_MSG_URGE_TODO_ACK.getCode(), out); up_warn_msg_urge_todo_ack(ctx, out.getGnsscenterId(), warnMsg); break; case UP_WARN_MSG_ADPT_INFO: @@ -83,11 +91,11 @@ up_warn_msg_adpt_info(ctx, out.getGnsscenterId(), warnMsg); break; case UP_WARN_MSG_OPERATION_INFO: - log.info("上报报警处理信息({}):{}", DataType.UP_WARN_MSG_OPERATION_INFO.getCode(), out); + log.debug("上报报警处理信息({}):{}", DataType.UP_WARN_MSG_OPERATION_INFO.getCode(), out); up_warn_msg_operation_info(ctx, out.getGnsscenterId(), warnMsg); break; case UP_WARN_MSG_FILELIST_ACK: - log.info("报警附件目录请求应答({}):{}", DataType.UP_WARN_MSG_FILELIST_ACK.getCode(), out); + log.debug("报警附件目录请求应答({}):{}", DataType.UP_WARN_MSG_FILELIST_ACK.getCode(), out); up_warn_msg_filelist_ack(ctx, out.getGnsscenterId(), warnMsg); break; default: @@ -136,6 +144,7 @@ upWarnMsgUrgeTodoAck.setInferiorPlatformId(inferiorPlatformId); upWarnMsgUrgeTodoAck.setCreateTime(LocalDateTime.now().toEpochSecond(ZoneOffset.ofHours(8))); upWarnMsgUrgeTodoAckDao.save(upWarnMsgUrgeTodoAck); + log.info("报警督办应答消息({}):{}", DataType.UP_WARN_MSG_URGE_TODO_ACK.getCode(), JSON.toJSONString(upWarnMsgUrgeTodoAck)); } /** @@ -146,14 +155,54 @@ * @param warnMsg */ public void up_warn_msg_adpt_info(ChannelHandlerContext ctx, int inferiorPlatformId, WarnMsg warnMsg) { + log.info("上报报警信息cz0({}):{}",inferiorPlatformId,warnMsg); UPWarnMsgAdptInfo upWarnMsgAdptInfo = enterprise.contains(inferiorPlatformId) ? new UPWarnMsgAdptInfo().decode2(warnMsg) : new UPWarnMsgAdptInfo().decode1(warnMsg); - if(!warnType.contains(upWarnMsgAdptInfo.getWarnType())){ - return; - } upWarnMsgAdptInfo.setResult(0x00); upWarnMsgAdptInfo.setInferiorPlatformId(inferiorPlatformId); upWarnMsgAdptInfo.setCreateTime(LocalDateTime.now().toEpochSecond(ZoneOffset.ofHours(8))); + log.info("上报报警信息cz1({}):{}", DataType.UP_WARN_MSG_ADPT_INFO.getCode(), JSON.toJSONString(upWarnMsgAdptInfo)); + switch (inferiorPlatformId) { + case 17458936: + + if(!fl_warnType.contains(upWarnMsgAdptInfo.getWarnType())){ + return; + } + break; + case 43984060: + if(!jh_warnType.contains(upWarnMsgAdptInfo.getWarnType())){ + return; + } + break; + case 17235341: + log.info("上报报警信息cz88888({}):{}:{}", DataType.UP_WARN_MSG_ADPT_INFO.getCode(), JSON.toJSONString(upWarnMsgAdptInfo),upWarnMsgAdptInfo.getWarnType()); + if(!cz_warnType.contains(upWarnMsgAdptInfo.getWarnType())){ + log.info("上报报警信息czcontains({}):{}:{}", DataType.UP_WARN_MSG_ADPT_INFO.getCode(), JSON.toJSONString(upWarnMsgAdptInfo),upWarnMsgAdptInfo.getWarnType()); + return; + } + break; + case 82296583: + log.info("上报报警信息cz88888({}):{}:{}", DataType.UP_WARN_MSG_ADPT_INFO.getCode(), JSON.toJSONString(upWarnMsgAdptInfo),upWarnMsgAdptInfo.getWarnType()); + if(!cz_warnType.contains(upWarnMsgAdptInfo.getWarnType())){ + log.info("上报报警信息czcontains({}):{}:{}", DataType.UP_WARN_MSG_ADPT_INFO.getCode(), JSON.toJSONString(upWarnMsgAdptInfo),upWarnMsgAdptInfo.getWarnType()); + + return; + } + break; + case 25439966: + if(!gj_warnType.contains(upWarnMsgAdptInfo.getWarnType())){ + return; + } + break; + case 13914394: + if(!pa_warnType.contains(upWarnMsgAdptInfo.getWarnType())){ + return; + } + break; + } + log.info("上报报警信息555555({}):{}:{}", DataType.UP_WARN_MSG_ADPT_INFO.getCode(), JSON.toJSONString(upWarnMsgAdptInfo),upWarnMsgAdptInfo.getWarnType()); + try { if(0 == upWarnMsgAdptInfo.getLongitude()){ + log.info("上报报警信息6666666({}):{}:{}", DataType.UP_WARN_MSG_ADPT_INFO.getCode(), JSON.toJSONString(upWarnMsgAdptInfo),upWarnMsgAdptInfo.getWarnType()); UPExgMsgRealLocation upExgMsgRealLocation = upExgMsgRealLocationDao.findByVehicleNoOrderByCreateTimeDesc(upWarnMsgAdptInfo.getVehicleNo()); if (null != upExgMsgRealLocation) { GnssData gnssData = upExgMsgRealLocation.getGnssData(); @@ -162,7 +211,15 @@ upWarnMsgAdptInfo.setLatitude(gnssData.getLat()); } } - upWarnMsgAdptInfoDao.save(upWarnMsgAdptInfo); + log.info("上报报警信息333333"); + + upWarnMsgAdptInfoDao.save(upWarnMsgAdptInfo); + }catch (Exception e){ + e.printStackTrace(); + log.info("上报报警信息保存失败{}",e.getMessage()); + } + + log.info("上报报警信息2({}):{}", DataType.UP_WARN_MSG_ADPT_INFO.getCode(), JSON.toJSONString(upWarnMsgAdptInfo)); //请求报警附件(川标协议) if(enterprise.contains(inferiorPlatformId)){ @@ -195,6 +252,7 @@ upWarnMsgOperationInfo.setInferiorPlatformId(inferiorPlatformId); upWarnMsgOperationInfo.setCreateTime(LocalDateTime.now().toEpochSecond(ZoneOffset.ofHours(8))); upWarnMsgOperationInfoDao.save(upWarnMsgOperationInfo); + log.info("上报报警处理信息({}):{}", DataType.UP_WARN_MSG_OPERATION_INFO.getCode(), JSON.toJSONString(upWarnMsgOperationInfo)); //修改报警处理结果 UPWarnMsgAdptInfo upWarnMsgAdptInfo = upWarnMsgAdptInfoDao.findByInfoIdIs(upWarnMsgOperationInfo.getInfoId()); if(null != upWarnMsgAdptInfo){ @@ -215,6 +273,7 @@ upWarnMsgFileListAck.setInferiorPlatformId(inferiorPlatformId); upWarnMsgFileListAck.setCreateTime(LocalDateTime.now().toEpochSecond(ZoneOffset.ofHours(8))); upWarnMsgFileListAckDao.save(upWarnMsgFileListAck); + log.info("报警附件目录请求应答({}):{}", DataType.UP_WARN_MSG_FILELIST_ACK.getCode(), JSON.toJSONString(upWarnMsgFileListAck)); //修改报警附件数据 UPWarnMsgAdptInfo upWarnMsgAdptInfo = upWarnMsgAdptInfoDao.findByInfoIdIs(upWarnMsgFileListAck.getInfoId()); if(upWarnMsgFileListAck.getFileList().size() > 0){ @@ -287,7 +346,7 @@ } } - down_warn_msg_urge_todo_req(upWarnMsgAdptInfo); +// down_warn_msg_urge_todo_req(upWarnMsgAdptInfo); } } @@ -377,7 +436,7 @@ upWarnMsgAdptInfo.setInfoContent(data.getAlarmInfo()); upWarnMsgAdptInfo.setInferiorPlatformId(25439966); upWarnMsgAdptInfo.setCreateTime(LocalDateTime.now().toEpochSecond(ZoneOffset.ofHours(8))); - if(!warnType.contains(upWarnMsgAdptInfo.getWarnType())){ + if(!gj_warnType.contains(upWarnMsgAdptInfo.getWarnType())){ return; } upWarnMsgAdptInfo.setResult(0x00); -- Gitblit v1.7.1