ludc
2023-11-27 53950f0fa04a894a2b3880f2da788c837bd84ead
修改码段拼接前后缀时判断码值是否为空,为空时不进行拼接
已修改1个文件
10 ■■■■■ 文件已修改
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmProductCodeServiceImpl.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmProductCodeServiceImpl.java
@@ -104,7 +104,6 @@
            // && StringUtils.isNotBlank(cbo.getAttributeValue(CODE_SEC_LENGTH_FIELD))
        ){
            //是历史数据导入
            //历史数据执行的时候,这个系统会很卡
            //主要是为了录入最大流水号和allcode
            //SessionInfo sessionInfo = VciBaseUtil.getCurrentUserSessionInfo();
            List<CodeAllCode> allCodeDOList = new CopyOnWriteArrayList<>();
@@ -419,7 +418,6 @@
            allCodeDOList.stream().filter(s -> StringUtils.equalsIgnoreCase("codeallcode",s.getBtmname())).forEach(s -> {
                s.setLcStatus(statusMap.get(s.getOid()));
            });
            //通过ID来进行去重
            List<CodeAllCode> distinctCodeAllCOdes = allCodeDOList.stream().collect(Collectors
@@ -772,20 +770,20 @@
    /**
     * 拼接前后缀
     * @param secVO
     * @param secValue
     * @param secVO 码段
     * @param secValue 码值
     * @return
     */
    private String joinPreffixAndSuffix(CodeBasicSecVO secVO, String secValue){
        StringBuilder joinSecValue = new StringBuilder();
        // 拼接前缀
        if (Func.isNotEmpty(secVO.getPrefixCode())) {
        if (Func.isNotEmpty(secVO.getPrefixCode()) && Func.isNotEmpty(secValue)) {
            joinSecValue = joinSecValue.append(secVO.getPrefixCode());
        }
        // 在中间拼接值
        joinSecValue.append(secValue);
        // 拼接后缀
        if(Func.isNotEmpty(secVO.getSuffixCode())){
        if(Func.isNotEmpty(secVO.getSuffixCode()) && Func.isNotEmpty(secValue)){
            joinSecValue = joinSecValue.append(secVO.getSuffixCode());
        }
        return joinSecValue.toString();