Kaynağa Gözat

模板维护,修改时获取已添加过的标签bug修正

wangyu 5 yıl önce
ebeveyn
işleme
eb4e74366f

+ 13 - 5
icssman-service/src/main/java/com/diagbot/facade/ModuleInfoFacade.java

@@ -365,8 +365,12 @@ public class ModuleInfoFacade extends ModuleInfoServiceImpl {
             for (ModuleDetail moduleDetail : moduleDetailList) {
                 getModuleDetailInfoDTO = new GetModuleDetailInfoDTO();
                 BeanUtil.copyProperties(moduleDetail, getModuleDetailInfoDTO);
-                getModuleDetailInfoDTO.setTagName(pacsCeptMap.get(getModuleDetailInfoDTO.getQuestionId()).getName());
-                getModuleDetailInfoDTOList.add(getModuleDetailInfoDTO);
+                if(pacsCeptMap.get(getModuleDetailInfoDTO.getQuestionId()) != null){
+                    getModuleDetailInfoDTO.setTagName(pacsCeptMap.get(getModuleDetailInfoDTO.getQuestionId()).getName());
+                }
+                if(pacsCeptMap.get(getModuleDetailInfoDTO.getQuestionId()) != null) {//如果标准词库中没有该标签,则不显示
+                    getModuleDetailInfoDTOList.add(getModuleDetailInfoDTO);
+                }
             }
         }else {
             //获取标签信息
@@ -386,12 +390,16 @@ public class ModuleInfoFacade extends ModuleInfoServiceImpl {
                 getModuleDetailInfoDTO = new GetModuleDetailInfoDTO();
                 BeanUtil.copyProperties(moduleDetail, getModuleDetailInfoDTO);
                 if (moduleDetail.getQuestionId() != null) {
-                    getModuleDetailInfoDTO.setTagName(questionInfoMap.get(moduleDetail.getQuestionId()).getTagName());
-                    getModuleDetailInfoDTO.setTagType(questionInfoMap.get(moduleDetail.getQuestionId()).getTagType());
+                    if(questionInfoMap.get(moduleDetail.getQuestionId()) != null){
+                        getModuleDetailInfoDTO.setTagName(questionInfoMap.get(moduleDetail.getQuestionId()).getTagName());
+                        getModuleDetailInfoDTO.setTagType(questionInfoMap.get(moduleDetail.getQuestionId()).getTagType());
+                    }
                 } else {
                     getModuleDetailInfoDTO.setRelationModuleName(moduleInfoMap.get(moduleDetail.getRelationModule()).getName());
                 }
-                getModuleDetailInfoDTOList.add(getModuleDetailInfoDTO);
+                if(questionInfoMap.get(moduleDetail.getQuestionId()) != null || moduleInfoMap.get(moduleDetail.getRelationModule()) != null){//如果标签表中已经删除这条数据,则不再显示该标签
+                    getModuleDetailInfoDTOList.add(getModuleDetailInfoDTO);
+                }
             }
         }
         return getModuleDetailInfoDTOList;