[测评系统]--测评系统核心代码库
linzhijie
2021-07-14 511202a64c7601be4d9027fa725badb68cd0745f
src/main/java/com/ots/project/tool/exam/ExamUtil.java
@@ -248,7 +248,13 @@
        }
        return JsonUtil.toJSONString(map);
    }
    /**
     * 获取提示语
     * @param langType 语言
     * @param contentMapJson 提示语内容
     * @return
     */
    public static String getLangString(String langType, String contentMapJson) {
        if (StringUtils.isEmpty(contentMapJson)) {
            return "";
@@ -256,22 +262,60 @@
        if (StringUtils.isEmpty(langType)) {
            return contentMapJson;
        }
        /**
         * json 转为 map 方便根据key获取对应语言提示语
         */
        Map<String, String> contentMap = JsonUtil.parseObject(contentMapJson, HashMap.class);
        if (Objects.isNull(contentMap)) {
            return contentMapJson;
        }
        //对应语言提示语为空
        if (StringUtils.isNotEmpty(contentMap.get(langType))) {
            return contentMap.get(langType);
        } else if (StringUtils.isNotEmpty(contentMap.get("English"))) {
        } /*else if (StringUtils.isNotEmpty(contentMap.get("English"))) {
            contentMap.get("English");
        }
        }*/
        if (contentMap.isEmpty()) {
            return "";
        }
        
        return contentMap.values().stream().findFirst().get();
    }
    /**
     * 判断对应语言的提示语是否存在
     * @param langType 语言
     * @param contentMapJson 提示语内容
     * @return
     */
    public static boolean isLangType(String langType, String contentMapJson) {
        if (StringUtils.isEmpty(contentMapJson)) {
            return false;
        }
        if (StringUtils.isEmpty(langType)) {
            return false;
        }
        /**
         * json 转为 map 方便根据key获取对应语言提示语
         */
        Map<String, String> contentMap = JsonUtil.parseObject(contentMapJson, HashMap.class);
        if (Objects.isNull(contentMap)) {
            return false;
        }
        //对应语言提示语为空
        if (StringUtils.isNotEmpty(contentMap.get(langType))) {
            return StringUtils.isNotEmpty(contentMap.get(langType));
        } /*else if (StringUtils.isNotEmpty(contentMap.get("English"))) {
            contentMap.get("English");
        }*/
        if (contentMap.isEmpty()) {
            return false;
        }
        return false;
    }
    
    public static String getStringByLang(String langType, String contentMapJson) {
        if (StringUtils.isEmpty(contentMapJson)) {