浏览代码

静态知识量表维护和检索

zhaops 4 年之前
父节点
当前提交
d7417cc00f

+ 12 - 2
src/main/java/com/diagbot/facade/KlConceptStaticFacade.java

@@ -80,7 +80,7 @@ public class KlConceptStaticFacade extends KlConceptStaticServiceImpl {
         StaticKnowledgeDTO staticKnowledgeDTO = new StaticKnowledgeDTO();
         Integer type = convertType(staticKnowledgeVO.getType(), 1);
         if (type == null) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_ERROR, "请输入正确类型(1-诊断、2-药品、3-检验套餐、4-检验细项、5-检查、6-检查子项、7-手术和操作)");
+            throw new CommonException(CommonErrorCode.PARAM_IS_ERROR, "请输入正确类型(1-诊断、2-药品、3-检验套餐、4-检验细项、5-检查、6-检查子项、7-手术和操作、8-量表)");
         }
         staticKnowledgeVO.setType(type);
 
@@ -209,6 +209,7 @@ public class KlConceptStaticFacade extends KlConceptStaticServiceImpl {
      * @param klConceptStaticPageVO
      * @return
      */
+    @Override
     public IPage<KlConceptStaticDTO> getPage(KlConceptStaticPageVO klConceptStaticPageVO) {
         Integer type = convertType(klConceptStaticPageVO.getType(), 1);
         klConceptStaticPageVO.setType(type);
@@ -252,6 +253,7 @@ public class KlConceptStaticFacade extends KlConceptStaticServiceImpl {
      * @param staticKnowledgeIndexPageVO
      * @return
      */
+    @Override
     public IPage<StaticKnowledgeIndexPageDTO> staticIndexPage(StaticKnowledgeIndexPageVO staticKnowledgeIndexPageVO) {
         staticKnowledgeIndexPageVO.setTypeIds(new ArrayList<>());
 
@@ -264,7 +266,7 @@ public class KlConceptStaticFacade extends KlConceptStaticServiceImpl {
         //检索类型(多选):0-全部、1-诊断、2-药品、3-检验、4-检查、5-手术和操作
         if (ListUtil.isEmpty(types)
                 || (ListUtil.isNotEmpty(types) && types.contains(0))) {
-            staticKnowledgeIndexPageVO.getTypeIds().addAll(Arrays.asList(new Integer[] { 100, 101, 106, 107, 108, 109, 110 }));
+            staticKnowledgeIndexPageVO.getTypeIds().addAll(Arrays.asList(new Integer[] { 100, 101, 106, 107, 108, 109, 110,124 }));
         } else {
             if (types.contains(1)) {
                 staticKnowledgeIndexPageVO.getTypeIds().add(100);
@@ -283,6 +285,9 @@ public class KlConceptStaticFacade extends KlConceptStaticServiceImpl {
             if (types.contains(6)) {
                 staticKnowledgeIndexPageVO.getTypeIds().add(106);
             }
+            if(types.contains(8)){
+                staticKnowledgeIndexPageVO.getTypeIds().add(124);
+            }
         }
         IPage<StaticKnowledgeIndexPageDTO> page = super.staticIndexPage(staticKnowledgeIndexPageVO);
 
@@ -532,6 +537,9 @@ public class KlConceptStaticFacade extends KlConceptStaticServiceImpl {
                 case 7:
                     retType = LexiconEnum.Operation.getKey();
                     break;
+                case 8:
+                    retType = LexiconEnum.Scale.getKey();
+                    break;
                 default:
                     break;
             }
@@ -550,6 +558,8 @@ public class KlConceptStaticFacade extends KlConceptStaticServiceImpl {
                 retType = 6;
             } else if (type.equals(LexiconEnum.Operation.getKey())) {
                 retType = 7;
+            } else if (type.equals(LexiconEnum.Scale.getKey())) {
+                retType = 8;
             }
         }
         return retType;

+ 28 - 9
src/main/java/com/diagbot/facade/MedRetrievalFacade.java

@@ -8,6 +8,7 @@ import com.diagbot.dto.LisDetailDTO;
 import com.diagbot.dto.OperationInfoDTO;
 import com.diagbot.dto.RetrievalDTO;
 import com.diagbot.dto.StaticKnowledgeIndexDTO;
+import com.diagbot.enums.LexiconEnum;
 import com.diagbot.util.BeanUtil;
 import com.diagbot.util.EntityUtil;
 import com.diagbot.util.ListUtil;
@@ -142,6 +143,14 @@ public class MedRetrievalFacade {
                     retrievalDTO.setSymptomNames(indexList.stream().map(i -> i.getName()).collect(Collectors.toList()));
                 }
                 break;
+            case 10:
+                medRetrievalVO.setTypeId(124);
+                medRetrievalVO.getTypeIds().add(124);
+                indexList = klConceptFacade.index(medRetrievalVO);
+                if (ListUtil.isNotEmpty(indexList)) {
+                    retrievalDTO.setSymptomNames(indexList.stream().map(i -> i.getName()).collect(Collectors.toList()));
+                }
+                break;
         }
         return retrievalDTO;
     }
@@ -164,27 +173,37 @@ public class MedRetrievalFacade {
         Map<String, String> dicTypeMap = EntityUtil.makeMapWithKeyValue(dicType, "name", "val");
         List<DictionaryInfoDTO> dicTypeName = dictionaryFacade.getListByGroupType(13);
 
-        //检索类型(多选):0-全部、1-诊断、2-药品、3-检验、4-检查、5-手术和操作
+        //检索类型(多选):0-全部、1-诊断、2-药品、3-检验、5-检查、6-手术和操作、8-量表
         if (ListUtil.isEmpty(types)
                 || (ListUtil.isNotEmpty(types) && types.contains(0))) {
-            staticKnowledgeIndexVO.getTypeIds().addAll(Arrays.asList(new Integer[] { 100, 101, 106, 107, 108, 109, 110 }));
+            staticKnowledgeIndexVO.getTypeIds().addAll(Arrays.asList(new Integer[] { LexiconEnum.Disease.getKey(),
+                    LexiconEnum.Disease.getKey(),
+                    LexiconEnum.LisName.getKey(),
+                    LexiconEnum.LisSubName.getKey(),
+                    LexiconEnum.PacsName.getKey(),
+                    LexiconEnum.PacsSubName.getKey(),
+                    LexiconEnum.Operation.getKey(),
+                    LexiconEnum.Scale.getKey() }));
         } else {
             if (types.contains(1)) {
-                staticKnowledgeIndexVO.getTypeIds().add(100);
+                staticKnowledgeIndexVO.getTypeIds().add(LexiconEnum.Disease.getKey());
             }
             if (types.contains(2)) {
-                staticKnowledgeIndexVO.getTypeIds().add(101);
+                staticKnowledgeIndexVO.getTypeIds().add(LexiconEnum.Medicine.getKey());
             }
             if (types.contains(3)) {
-                staticKnowledgeIndexVO.getTypeIds().add(107);
-                staticKnowledgeIndexVO.getTypeIds().add(108);
+                staticKnowledgeIndexVO.getTypeIds().add(LexiconEnum.LisName.getKey());
+                staticKnowledgeIndexVO.getTypeIds().add(LexiconEnum.LisSubName.getKey());
             }
             if (types.contains(5)) {
-                staticKnowledgeIndexVO.getTypeIds().add(109);
-                staticKnowledgeIndexVO.getTypeIds().add(110);
+                staticKnowledgeIndexVO.getTypeIds().add(LexiconEnum.PacsName.getKey());
+                staticKnowledgeIndexVO.getTypeIds().add(LexiconEnum.PacsSubName.getKey());
             }
             if (types.contains(6)) {
-                staticKnowledgeIndexVO.getTypeIds().add(106);
+                staticKnowledgeIndexVO.getTypeIds().add(LexiconEnum.Operation.getKey());
+            }
+            if (types.contains(8)) {
+                staticKnowledgeIndexVO.getTypeIds().add(LexiconEnum.Scale.getKey());
             }
         }
 

+ 5 - 5
src/main/java/com/diagbot/web/KlConceptStaticController.java

@@ -44,7 +44,7 @@ public class KlConceptStaticController {
     KlConceptStaticFacade klConceptStaticFacade;
 
     @ApiOperation(value = "获取静态知识[zhaops]",
-            notes = "type: 类型:1-诊断、2-药品、3-检验套餐、4-检验细项、5-检查、6-检查子项、7-手术和操作 <br>" +
+            notes = "type: 类型:1-诊断、2-药品、3-检验套餐、4-检验细项、5-检查、6-检查子项、7-手术和操作、8-量表 <br>" +
                     "contentTypes: 内容类型(多选):1-静态信息、2-注意事项、3-临床路径、4-治疗方案<br>" +
                     "name: 标准术语名称<br>")
     @PostMapping("/getStaticKnowledge")
@@ -55,7 +55,7 @@ public class KlConceptStaticController {
     }
 
     @ApiOperation(value = "获取静态知识列表[zhaops]",
-            notes = "type: 类型:1-诊断、2-药品、3-检验套餐、4-检验细项、5-检查、6-检查子项、7-手术和操作 <br>" +
+            notes = "type: 类型:1-诊断、2-药品、3-检验套餐、4-检验细项、5-检查、6-检查子项、7-手术和操作、8-量表 <br>" +
                     "name: 术语名称<br>" +
                     "status: 启用状态:1-启用、0-禁用<br>")
     @PostMapping("/getPage")
@@ -69,7 +69,7 @@ public class KlConceptStaticController {
     }
 
     @ApiOperation(value = "静态知识检索(分页返回)[zhaops]",
-            notes = "types: 类型(多选):0-全部、1-诊断、2-药品、3-检验、5-检查、6-手术和操作 <br>" +
+            notes = "types: 类型(多选):0-全部、1-诊断、2-药品、3-检验、5-检查、6-手术和操作、8-量表 <br>" +
                     "inputStr: 检索内容<br>")
     @PostMapping("/staticIndexPage")
     @SysLogger("staticIndexPage")
@@ -85,7 +85,7 @@ public class KlConceptStaticController {
     @ApiOperation(value = "保存静态知识-新增或修改[zhaops]",
             notes = "id: id <br>" +
                     "name: 术语名称 <br>" +
-                    "type: 类型:1-诊断、2-药品、3-检验套餐、4-检验细项、5-检查、6-检查子项、7-手术和操作 <br>" +
+                    "type: 类型:1-诊断、2-药品、3-检验套餐、4-检验细项、5-检查、6-检查子项、7-手术和操作、8-量表 <br>" +
                     "clinicalPathwayName: 临床路径名称<br>" +
                     "noticeName: 注意事项名称<br>" +
                     "details: 明细<br>")
@@ -119,7 +119,7 @@ public class KlConceptStaticController {
 
     @ApiOperation(value = "静态知识是否存在[zhaops]",
             notes = "name: 术语名称 <br>" +
-                    "type: 类型:1-诊断、2-药品、3-检验套餐、4-检验细项、5-检查、6-检查子项、7-手术和操作 <br>")
+                    "type: 类型:1-诊断、2-药品、3-检验套餐、4-检验细项、5-检查、6-检查子项、7-手术和操作、8-量表 <br>")
     @PostMapping("/isExist")
     @SysLogger("isExist")
     public RespDTO<Boolean> isExist(@Valid @RequestBody KlConceptStaticVO klConceptStaticVO) {

+ 3 - 3
src/main/java/com/diagbot/web/RetrievalController.java

@@ -36,7 +36,7 @@ public class RetrievalController {
 
 
     @ApiOperation(value = "术语检索[zhaops]",
-            notes = "type: 类型:1-化验大项、2-化验小项、3-辅检、4-诊断、5-药品、6-手术和操作、7-科室、8-输血、9-症状 <br>" +
+            notes = "type: 类型:1-化验大项、2-化验小项、3-辅检、4-诊断、5-药品、6-手术和操作、7-科室、8-输血、9-症状、10-量表 <br>" +
                     "inputStr: 检索内容<br>" +
                     "sex: 性别:1-男、2-女、3-通用 <br>" +
                     "age: 年龄<br>")
@@ -47,7 +47,7 @@ public class RetrievalController {
     }
 
     @ApiOperation(value = "医学知识(静态知识)检索[zhaops]",
-            notes = "types: 类型(多选):0-全部、1-诊断、2-药品、3-检验、5-检查、6-手术和操作 <br>" +
+            notes = "types: 类型(多选):0-全部、1-诊断、2-药品、3-检验、5-检查、6-手术和操作、8-量表 <br>" +
                     "inputStr: 检索内容<br>")
     @PostMapping("/staticKnowledgeIndex")
     public RespDTO<List<StaticKnowledgeIndexDTO>> staticKnowledgeIndex(@Valid @RequestBody StaticKnowledgeIndexVO staticKnowledgeIndexVO) {
@@ -56,7 +56,7 @@ public class RetrievalController {
     }
 
     @ApiOperation(value = "术语批量查询[zhaops]",
-            notes = "type: 类型:1-化验大项、2-化验小项、3-辅检、4-诊断、5-药品、6-手术和操作、7-科室、8-输血 <br>" +
+            notes = "type: 类型:1-化验大项、2-化验小项、3-辅检、4-诊断、5-药品、6-手术和操作、7-科室、8-输血、9-量表 <br>" +
                     "names: 术语列表<br>")
     @PostMapping("/getConceptNames")
     public RespDTO<List<String>> getConceptNames(@Valid @RequestBody ConceptVO conceptVO) {