吉安感知网项目-后端
linwei
2026-02-04 9510d46e4e675c8d491d38d4dd1e6ad01a23c209
工单优化
1 files modified
32 ■■■■■ changed files
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/service/impl/GdTaskResultServiceImpl.java 32 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/service/impl/GdTaskResultServiceImpl.java
@@ -43,7 +43,11 @@
    @Override
    public List<GdTaskResultVO> listByPatrolTaskId(Long patrolTaskId) {
        return baseMapper.selectGdTaskResultListByPatrolTaskId(patrolTaskId);
        List<GdTaskResultVO> gdTaskResultVOS = baseMapper.selectGdTaskResultListByPatrolTaskId(patrolTaskId);
        for (GdTaskResultVO gdTaskResultVO : gdTaskResultVOS) {
            gdTaskResultVO.setResultUrl(unescapeUrl(gdTaskResultVO.getResultUrl()));
        }
        return gdTaskResultVOS;
    }
@@ -56,4 +60,30 @@
        return gdTaskResultList;
    }
    /**
     * 将URL中的HTML/XML转义字符还原为原始字符
     * 主要处理 &amp; 转换为 &
     *
     * @param url 包含转义字符的URL
     * @return 还原后的URL
     */
    public static String unescapeUrl(String url) {
        if (url == null || url.isEmpty()) {
            return url;
        }
        // 按照优先级顺序进行替换,避免重复替换问题
        String result = url;
        // 处理常见的HTML/XML转义字符
        result = result.replace("&amp;", "&");     // &符号
        result = result.replace("&lt;", "<");      // 小于号
        result = result.replace("&gt;", ">");      // 大于号
        result = result.replace("&quot;", "\"");   // 双引号
        result = result.replace("&#39;", "'");     // 单引号
        result = result.replace("&apos;", "'");    // 单引号
        return result;
    }
}