Pārlūkot izejas kodu

修复标签新增时获取父id查询错误问题

2507040827 3 nedēļas atpakaļ
vecāks
revīzija
cc812e6d5d

+ 2 - 2
server/yusp-tagging-core/src/main/java/cn/com/yusys/yusp/service/impl/AitagTagInfoServiceImpl.java

@@ -126,7 +126,7 @@ public class AitagTagInfoServiceImpl extends ServiceImpl<AitagTagInfoDao, AitagT
         checkTagCodeDuplicate(aitagTagInfo.getTagCode());
         if(!StringUtils.isBlank(parentId)){
             LambdaQueryWrapper<AitagTagInfoEntity> queryWrapper = new LambdaQueryWrapper<>();
-            queryWrapper.eq(AitagTagInfoEntity::getParentId,parentId);
+            queryWrapper.eq(AitagTagInfoEntity::getId,parentId);
             queryWrapper.eq(AitagTagInfoEntity::getIsDelete,TAG_UNDELETED);
             List<AitagTagInfoEntity> aitagTagInfoEntities = this.baseMapper.selectList(queryWrapper);
             if(!aitagTagInfoEntities.isEmpty()){
@@ -200,7 +200,7 @@ public class AitagTagInfoServiceImpl extends ServiceImpl<AitagTagInfoDao, AitagT
         aitagTagInfoEntity.setTagVersion(Integer.parseInt(oldTagInfo.getTagVersion())+1+"");
         if(!StringUtils.isBlank(aitagTagInfoEntity.getParentId())){
             AitagTagInfoEntity parentTagInfo = this.baseMapper.selectById(aitagTagInfoEntity.getParentId());
-            if(parentTagInfo !=null){
+            if(parentTagInfo !=null && TAG_UNDELETED.equals(parentTagInfo.getIsDelete())){
                 aitagTagInfoEntity.setTagPath(parentTagInfo.getTagPath()+"/"+aitagTagInfoEntity.getTagNm());
                 aitagTagInfoEntity.setTagLevel(parentTagInfo.getTagLevel()+1);
                 if(aitagTagInfoEntity.getTagLevel() > 4){