分类码段码值管理查询去除null的情况,分类码段生成编码时去除码值为null的情况
已修改5个文件
69 ■■■■■ 文件已修改
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeClassifyController.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/MdmEngineController.java 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyValueServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmProductCodeServiceImpl.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java 44 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeClassifyController.java
@@ -359,6 +359,7 @@
        CodeClassifyVO codeClassifyVO = codeClassifyService.getObjectByClsfNamePath(clsfNamePath);
        return R.data(codeClassifyVO);
    }
    /**
     * 流水依赖生成
     */
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/MdmEngineController.java
@@ -461,7 +461,7 @@
        return engineService.gridTableDataByClassifyOid(codeClassifyOid,templateOid,queryObject.getConditionMap(),queryObject.getPageHelper());
    }
    /***
    /**
     * 获取分类对象
     * @param redisOid
     * @return
@@ -472,7 +472,7 @@
        return R.data(codeImportTemplateVOs);
    }
    /***
    /**
     * 从redis缓存里获取到导入正确的数据
     * @param codeClassifyOid
     * @param redisOid
@@ -483,7 +483,7 @@
        return mdmIOService.gridDatas(codeClassifyOid,redisOid);
    }
    /***
    /**
     * 从redis缓存里获取到导入行相似项的数据
     * @param dataOid
     * @param redisOid
@@ -494,7 +494,7 @@
        return mdmIOService.gridRowResemble(dataOid,redisOid);
    }
    /***
    /**
     * 从redis缓存里获取到导入具有相似项的数据
     * @param codeClassifyOid
     * @param redisOid
@@ -505,7 +505,7 @@
        return mdmIOService.gridDatas(codeClassifyOid,redisOid);
    }
    /***
    /**
     * 导入数据
     * @param codeImprotSaveDatVO//数据对象
     * @return
@@ -515,7 +515,7 @@
        return mdmIOService.batchImportData(codeImprotSaveDatVO.getCodeImprotSaveDatVOList(),codeImprotSaveDatVO.getClassifyAttr(),codeImprotSaveDatVO.getImprot());
    }
    /***
    /**
     * 根据数据oid从缓存中移除数据
     * @param redisOid redisid
     * @param codeClassifyOid 存储规则的oid
@@ -670,7 +670,7 @@
     * @param idPath 编号的路径
     * @return UI相关的信息(仅包含表单)
     */
//    @VciUnCheckRight
    //    @VciUnCheckRight
    @GetMapping("/getFormDefineByClassifyIdPath")
    public MdmUIInfoVO getFormDefineByClassifyIdPath(String idPath){
        return engineService.getFormDefineByClassifyIdPath(idPath);
@@ -858,7 +858,7 @@
    //    return R.status(true);
    }
    /***
    /**
     * 集团码导入
     * @param codeClassifyOid
     * @param file
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyValueServiceImpl.java
@@ -102,7 +102,7 @@
        treeWrapperOptions.copyFromTreeQuery(treeQueryObject);
        return revisionModelUtil.doList2Trees(voList,treeWrapperOptions,(CodeClassifyValueVO s) ->{
            //可以在这里处理树节点的显示
            return s.getId() + " " + (Func.isNotEmpty(s.getName()) ? s.getName():"") + (FrameworkDataLCStatus.DISABLED.getValue().equalsIgnoreCase(s
            return (Func.isNotEmpty(s.getId()) ? s.getId():"") + " " + (Func.isNotEmpty(s.getName()) ? s.getName():"") + (FrameworkDataLCStatus.DISABLED.getValue().equalsIgnoreCase(s
                .getLcStatus()) ? (" 【停用】 ") : "");
        });
    }
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmProductCodeServiceImpl.java
@@ -822,6 +822,9 @@
            case CODE_CLASSIFY_SEC:
                //分类码段的,也是从前端选择了码值即可,不论码值的长度是多少
                CodeClassifyValue codeClassifyValueDO= codeClassifyValueMapper.selectById(secValue);
                if(Func.isBlank(codeClassifyValueDO.getId())){
                    codeClassifyValueDO.setId("");
                }
                if(codeClassifyValueDO!=null) {
                    secValue = joinPreffixAndSuffix(secVO, codeClassifyValueDO.getId());
                }
@@ -1326,6 +1329,9 @@
            case CODE_CLASSIFY_SEC:
                //分类码段的,也是从前端选择了码值即可,不论码值的长度是多少
                CodeClassifyValue codeClassifyValueDO= codeClassifyValueMapper.selectById(secValue);
                if(Func.isBlank(codeClassifyValueDO.getId())){
                    codeClassifyValueDO.setId("");
                }
                if(codeClassifyValueDO!=null) {
                    secValue = joinPreffixAndSuffix(secVO, codeClassifyValueDO.getId());
                }
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java
@@ -941,29 +941,29 @@
                                orderDTO.setSecDTOList(codeOrderSecDTOList);//存储编码
                                orderDTO.setData(rowData.getFiledValue());
                                String code = engineService.addSaveCodeNotauthUser(orderDTO,false);
                            /*if(StringUtils.isNotBlank(code)) {
                                //rowData.setCode(code);
                                StringBuffer sqlsb = new StringBuffer();
                                sqlsb.append(" select * from ");
                                sqlsb.append(tableName);
                                sqlsb.append(" where 1=1 ");
                                sqlsb.append(" and lastr=1 and lastv=1");
                                sqlsb.append(" and id in (");
                                sqlsb.append(VciBaseUtil.toInSql(code));
                                sqlsb.append(")");
                                List<Map<String, String>> newDataMapList = commonsMapper.queryByOnlySqlForMap(sqlsb.toString());
                                if (!CollectionUtils.isEmpty(newDataMapList)) {
                                    String oid = StringUtils.isBlank(newDataMapList.get(0).get("OID")) ? "" : newDataMapList.get(0).get("OID");
                                    List<String> oidList = new ArrayList<>();
                                    oidList.add(oid);
                                    //如果有申请就去调用申请集团码
                                    if (isPersonApplyGroupCode) {
                                        mdmIOService.sendApplyGroupcode(oidList, templateVO.getBtmTypeId(), sysIntegrationPushTypeEnum.ACCPET_APPCODE.getValue());
                                        success.set(true);
                                        mesg = "数据保存成功,等待申请集团码";
                                /*if(StringUtils.isNotBlank(code)) {
                                    //rowData.setCode(code);
                                    StringBuffer sqlsb = new StringBuffer();
                                    sqlsb.append(" select * from ");
                                    sqlsb.append(tableName);
                                    sqlsb.append(" where 1=1 ");
                                    sqlsb.append(" and lastr=1 and lastv=1");
                                    sqlsb.append(" and id in (");
                                    sqlsb.append(VciBaseUtil.toInSql(code));
                                    sqlsb.append(")");
                                    List<Map<String, String>> newDataMapList = commonsMapper.queryByOnlySqlForMap(sqlsb.toString());
                                    if (!CollectionUtils.isEmpty(newDataMapList)) {
                                        String oid = StringUtils.isBlank(newDataMapList.get(0).get("OID")) ? "" : newDataMapList.get(0).get("OID");
                                        List<String> oidList = new ArrayList<>();
                                        oidList.add(oid);
                                        //如果有申请就去调用申请集团码
                                        if (isPersonApplyGroupCode) {
                                            mdmIOService.sendApplyGroupcode(oidList, templateVO.getBtmTypeId(), sysIntegrationPushTypeEnum.ACCPET_APPCODE.getValue());
                                            success.set(true);
                                            mesg = "数据保存成功,等待申请集团码";
                                        }
                                    }
                                }
                            }*/
                                }*/
                            } catch (Exception e) {
                                log.error( "部门数据接收失败:",e);
                                mesg=e.getMessage();