ludc
2024-02-04 defbb103b1ddd0f0684908ae0501e6e9eecd843b
近义词查询规则方法增加
已修改2个文件
15 ■■■■ 文件已修改
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmIOServiceImpl.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmProductCodeServiceImpl.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmIOServiceImpl.java
@@ -4396,13 +4396,13 @@
        Map<String/**属性的编号**/, CodeClassifyTemplateAttrVO> keyAttrMap = templateVO.getAttributes().stream().filter(s -> VciBaseUtil.getBoolean(s.getKeyAttrFlag())).collect(Collectors.toMap(s -> s.getId().toLowerCase(Locale.ROOT), t -> t));
        // TODO:2024-02-01 先获取配置了近义词查询规则的属性,不同于关键属性,设置了近义词查询规则的属性可能是多条不同的近义词查询规则
        Map<String, CodeClassifyTemplateAttrVO> sysonymAttrMaps = templateVO.getAttributes().stream().filter(item -> Func.isNotBlank(item.getSysonymRuleOids())).collect(Collectors.toMap(s -> s.getId().toLowerCase(Locale.ROOT), t -> t));
//        Map<String, CodeClassifyTemplateAttrVO> sysonymAttrMaps = templateVO.getAttributes().stream().filter(item -> Func.isNotBlank(item.getSysonymRuleOids())).collect(Collectors.toMap(s -> s.getId().toLowerCase(Locale.ROOT), t -> t));
        //有配置近义词查询规则属性
        Map<String, List<CodeSynonym>> codeSynonymMaps = new HashMap<>();
        if(!sysonymAttrMaps.isEmpty()){
            // 查询近义词规则
            codeSynonymMaps = codeSynonymService.getCodeSynonymByOids(sysonymAttrMaps);
        }
//        Map<String, List<CodeSynonym>> codeSynonymMaps = new HashMap<>();
//        if(!sysonymAttrMaps.isEmpty()){
//            // 查询近义词规则
//            codeSynonymMaps = codeSynonymService.getCodeSynonymByOids(sysonymAttrMaps);
//        }
        boolean trimAll =keyRuleVO ==null?false: VciBaseUtil.getBoolean(keyRuleVO.getIgnoreallspaceflag());
        //全部去空的优先级大于去空
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmProductCodeServiceImpl.java
@@ -423,7 +423,7 @@
                .collectingAndThen(
                    Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(CodeAllCode::getId))),
                    ArrayList::new));
            if( distinctCodeAllCOdes.size() != allCodeDOList.size() ){
            if(distinctCodeAllCOdes.size() != allCodeDOList.size() ){
                throw new ServiceException("编码数据重复,无法保存,请注意!");
            }
            QueryWrapper<CodeAllCode> wrapper = new QueryWrapper<>();
@@ -1288,7 +1288,6 @@
        mdmEngineService.insertBatchByType(dataCBOList.get(0).getBtmname(),dataCBOList);
        return codeList;
    }
    /**
     * 转换码值的内容