Browse Source

推理量表关联量表明细

zhaops 4 years ago
parent
commit
2cbcfb73b1

+ 24 - 0
src/main/java/com/diagbot/facade/KlConceptStaticFacade.java

@@ -764,4 +764,28 @@ public class KlConceptStaticFacade extends KlConceptStaticServiceImpl {
         }
         return retMap;
     }
+
+    /**
+     * 获取量表结构map Map<name_type,List<KlConceptScale>>
+     * @param getDetailVO
+     * @return
+     */
+    public Map<String, KlScaleByIdDTO> getScaleDetailByConcept(GetDetailVO getDetailVO) {
+        Map<String, KlScaleByIdDTO> retMap = new HashMap<>();
+        List<DictionaryInfoDTO> dicTypeName = klDictionaryInfoFacade.getListByGroupType(13);
+        Map<String, String> dicTypeNameMap
+                = EntityUtil.makeMapWithKeyValue(dicTypeName, "val", "name");
+
+        if(ListUtil.isNotEmpty(getDetailVO.getNameList())) {
+            KlScaleByIdVO klScaleByIdVO = new KlScaleByIdVO();
+            for (String name : getDetailVO.getNameList()) {
+                klScaleByIdVO.setName(name);
+                List<KlScaleByIdDTO> scaleList = klScaleFacade.getKlScaleById(klScaleByIdVO);
+                if (ListUtil.isNotEmpty(scaleList)) {
+                    retMap.put(name + "_" + dicTypeNameMap.get(LexiconEnum.Scale.getName()), scaleList.get(0));
+                }
+            }
+        }
+        return retMap;
+    }
 }

+ 10 - 0
src/main/java/com/diagbot/web/KlConceptStaticController.java

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.diagbot.annotation.SysLogger;
 import com.diagbot.dto.ConceptDetailDTO;
 import com.diagbot.dto.KlConceptStaticDTO;
+import com.diagbot.dto.KlScaleByIdDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.dto.StaticKnowledgeDTO;
 import com.diagbot.dto.StaticKnowledgeIndexPageDTO;
@@ -136,4 +137,13 @@ public class KlConceptStaticController {
         Map<String, List<ConceptDetailDTO>> data = klConceptStaticFacade.getDetailByConcept(getDetailVO);
         return RespDTO.onSuc(data);
     }
+
+    @ApiOperation(value = "推理结果匹配量表[zhaops]",
+            notes = "nameList: 术语名称 <br>")
+    @PostMapping("/getScaleDetailByConcept")
+    @SysLogger("getScaleDetailByConcept")
+    public RespDTO<Map<String, KlScaleByIdDTO>> getScaleDetailByConcept(@RequestBody @Valid GetDetailVO getDetailVO) {
+        Map<String, KlScaleByIdDTO> data = klConceptStaticFacade.getScaleDetailByConcept(getDetailVO);
+        return RespDTO.onSuc(data);
+    }
 }

+ 1 - 2
src/main/resources/mapper/KlConceptStaticMapper.xml

@@ -44,8 +44,7 @@
         kl_concept a,
         kl_concept_static b
         WHERE
-        a.lib_type != 124
-        and a.id = b.concept_id
+        a.id = b.concept_id
         and a.is_deleted = 'N'
         and b.is_deleted = 'N'
         <if test="klConceptStaticPageVO.status!=null ">