[测评系统]--测评系统核心代码库
linzhijie
2021-06-02 880bf98e33e0143a66a56ae781c470e4b39fbdd1
src/main/java/com/ots/project/tool/report/MAQ/base/BaseCondition.java
@@ -34,14 +34,6 @@
        }
        return false;
    }
    /**
     * 获取报告字典
     * @param map
     * @param codeId
     * @param langType
     * @return
     */
    public TLibraryCode getMaqReportLibrary(Map<String, String> map, String codeId, LangTypeEnum langType) {
        if (Objects.isNull(codeId)) {
            return null;
@@ -49,9 +41,6 @@
        StringBuilder content = new StringBuilder();
        String[] split = codeId.split(",");
        TLibraryCode result = new TLibraryCode();
        /**
         * 根据字典CODE获取对应的字典详情
         */
        Arrays.stream(split).forEach(item -> {
            TLibraryCode maqReportLibrary = CacheServiceFactory.getInstance().getMAQReportLibrary(item);
            if (Objects.isNull(maqReportLibrary)) {
@@ -63,21 +52,11 @@
                result.setLibraryCode(maqReportLibrary.getLibraryCode());
            }
        });
        //设置对应语言的文字内容
        result.setLangTypeContext(content.toString(), langType);
        //替换报告字典内容的变量
        dynamicParameterSubstitution(map, result, langType);
        return result;
    }
    /**
     * 替换报告字典内容的变量
     * @param map
     * @param maqReportLibrary
     * @param langType
     */
    public void dynamicParameterSubstitution(Map<String, String> map, TLibraryCode maqReportLibrary, LangTypeEnum langType) {
        //根据报告字典内容 定位变量名位置 替换结果
        map.forEach((key, value) -> {
            String content = maqReportLibrary.getLangTypeContext(langType);
            String replaceStr = "%" + key + "%";