[测评系统]--测评系统核心代码库
林致杰
2021-12-02 e2becf2edd688227ef67765fdd375ce9c2c7d455
src/main/java/com/ots/project/tool/exam/ExamUtil.java
@@ -23,6 +23,7 @@
        productTypeMap.put("RuiLin","RuiLin");
        productTypeMap.put("MAQ", "MAQ");
        productTypeMap.put("MAQV2", "MAQV2");
        productTypeMap.put("MAQ-IAR", "MAQ-IAR");
        productTypeMap.put("SAQ", "SAQ");
        productTypeMap.put("JAQ", "JAQ");
    }
@@ -248,7 +249,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 +263,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)) {