From fdfa8b3b237d8bba8964bda67364f54c08d79432 Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期五, 18 七月 2025 16:17:17 +0800 Subject: [PATCH] 修改生产环境配置 --- ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/WarnServiceImpl.java | 20 +++++++++++++++----- 1 files changed, 15 insertions(+), 5 deletions(-) diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/WarnServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/WarnServiceImpl.java index cfded91..b985a79 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/WarnServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/WarnServiceImpl.java @@ -97,17 +97,21 @@ warn.setWarnNumber(1); warn.setSpeed(null == vo.getSpeed() ? BigDecimal.ZERO : new BigDecimal(vo.getSpeed())); if(null != vo.getLongitude() && 0 != vo.getLongitude()){ - warn.setLongitude(new BigDecimal(vo.getLongitude()).divide(new BigDecimal(1000000)).toString()); + String s = vo.getLongitude().toString(); + warn.setLongitude(s.substring(0, 3) + "." + s.substring(3)); } if(null != vo.getLatitude() && 0 != vo.getLatitude()){ - warn.setLatitude(new BigDecimal(vo.getLatitude()).divide(new BigDecimal(1000000)).toString()); + String s = vo.getLatitude().toString(); + warn.setLatitude(s.substring(0, 2) + "." + s.substring(2)); Map<String, String> geocode = null; try { geocode = GDMapGeocodingUtil.geocode(warn.getLongitude(), warn.getLatitude()); } catch (Exception e) { e.printStackTrace(); } - warn.setAddress(geocode.get("address")); + if(null != geocode){ + warn.setAddress(geocode.get("address")); + } } switch (vo.getResult()) { case 0x00: @@ -193,8 +197,14 @@ public void taskUpdateWarnStatus() { List<Warn> warnList = this.list(new LambdaQueryWrapper<Warn>().eq(Warn::getTreatmentState, "处理中")); for (Warn warn : warnList) { + if(null == warn.getObjectId()){ + continue; + } UPWarnMsgAdptInfoVo vo = upWarnMsgAdptInfoClient.findByInfoId(warn.getObjectId()).getData(); - if (null != vo && null != warn && vo.getResult() != 0x00) { + if(null == vo){ + continue; + } + if (null != warn && vo.getResult() != 0x00) { switch (vo.getResult()) { case 0x00: warn.setTreatmentState("处理中"); @@ -213,7 +223,7 @@ if(null == warn.getPicUrl()){ warn.setPicUrl(vo.getPicUrl()); } - if(0x00 != vo.getResult() && null == warn.getTreatmentTime()){ + if(0x00 != vo.getResult()){ UPWarnMsgOperationInfoVo upWarnMsgOperationInfoVo = upWarnMsgOperationInfoClient.getUPWarnMsgOperationInfo(warn.getObjectId()).getData(); if(null != upWarnMsgOperationInfoVo){ warn.setTreatmentUser(upWarnMsgOperationInfoVo.getOperator()); -- Gitblit v1.7.1