|
@@ -1,6 +1,9 @@
|
|
|
package com.diagbot.facade;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.diagbot.dto.DictionaryInfoDTO;
|
|
|
+import com.diagbot.dto.KlConceptStaticDTO;
|
|
|
import com.diagbot.dto.StaticKnowledgeDTO;
|
|
|
import com.diagbot.dto.StaticKnowledgeDetailDTO;
|
|
|
import com.diagbot.entity.KlConcept;
|
|
@@ -14,8 +17,10 @@ import com.diagbot.exception.CommonErrorCode;
|
|
|
import com.diagbot.exception.CommonException;
|
|
|
import com.diagbot.service.impl.KlConceptStaticServiceImpl;
|
|
|
import com.diagbot.util.BeanUtil;
|
|
|
+import com.diagbot.util.EntityUtil;
|
|
|
import com.diagbot.util.ListUtil;
|
|
|
import com.diagbot.util.StringUtil;
|
|
|
+import com.diagbot.vo.KlConceptStaticPageVO;
|
|
|
import com.diagbot.vo.StaticKnowledgeVO;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Component;
|
|
@@ -43,14 +48,14 @@ public class KlConceptStaticFacade extends KlConceptStaticServiceImpl {
|
|
|
private DictionaryFacade dictionaryFacade;
|
|
|
|
|
|
/**
|
|
|
- * 页面获取静态知识
|
|
|
+ * 获取静态知识
|
|
|
*
|
|
|
* @param staticKnowledgeVO
|
|
|
* @return
|
|
|
*/
|
|
|
public StaticKnowledgeDTO getStaticKnowledge(StaticKnowledgeVO staticKnowledgeVO) {
|
|
|
StaticKnowledgeDTO staticKnowledgeDTO = new StaticKnowledgeDTO();
|
|
|
- Integer type = convertType(staticKnowledgeVO.getType());
|
|
|
+ Integer type = convertType(staticKnowledgeVO.getType(), 1);
|
|
|
if (type == null) {
|
|
|
throw new CommonException(CommonErrorCode.PARAM_IS_ERROR, "请输入正确类型(1-诊断、2-药品、3-检验套餐、4-检验细项、5-检查、6-检查子项、7-手术和操作)");
|
|
|
}
|
|
@@ -167,40 +172,88 @@ public class KlConceptStaticFacade extends KlConceptStaticServiceImpl {
|
|
|
|
|
|
staticKnowledgeDTO.setId(concept.getId());
|
|
|
staticKnowledgeDTO.setName(concept.getLibName());
|
|
|
- staticKnowledgeDTO.setType(concept.getLibType().toString());
|
|
|
+ Integer retType = convertType(concept.getLibType(), 2);
|
|
|
+ staticKnowledgeDTO.setType(retType == null ? "" : retType.toString());
|
|
|
staticKnowledgeDTO.setClinicalPathwayName(staticInfo.getClinicalPathwayName());
|
|
|
staticKnowledgeDTO.setNoticeName(staticInfo.getNoticeName());
|
|
|
staticKnowledgeDTO.setDetails(detailMap);
|
|
|
return staticKnowledgeDTO;
|
|
|
}
|
|
|
|
|
|
- public Integer convertType(Integer type) {
|
|
|
+ /**
|
|
|
+ * 分页查询
|
|
|
+ *
|
|
|
+ * @param klConceptStaticPageVO
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public IPage<KlConceptStaticDTO> getPage(KlConceptStaticPageVO klConceptStaticPageVO) {
|
|
|
+ Integer type = convertType(klConceptStaticPageVO.getType(), 1);
|
|
|
+ klConceptStaticPageVO.setType(type);
|
|
|
+
|
|
|
+ List<DictionaryInfoDTO> dicTypeName = dictionaryFacade.getListByGroupType(13);
|
|
|
+ Map<String, String> dicTypeNameMap
|
|
|
+ = EntityUtil.makeMapWithKeyValue(dicTypeName, "val", "name");
|
|
|
+
|
|
|
+ IPage<KlConceptStaticDTO> page = super.getPage(klConceptStaticPageVO);
|
|
|
+ List<KlConceptStaticDTO> records = page.getRecords();
|
|
|
+ if (ListUtil.isNotEmpty(records)) {
|
|
|
+ records.forEach(record -> {
|
|
|
+ String typeName = LexiconEnum.getName(record.getType());
|
|
|
+ record.setTypeName(dicTypeNameMap.get(typeName));
|
|
|
+ Integer retType = convertType(record.getType(), 2);
|
|
|
+ record.setType(retType);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ page.setRecords(records);
|
|
|
+ return page;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public Integer convertType(Integer type, Integer flag) {
|
|
|
Integer retType = null;
|
|
|
- //1-诊断、2-药品、3-检验套餐、4-检验细项、5-检查、6-检查子项、7-手术和操作
|
|
|
- switch (type) {
|
|
|
- case 1:
|
|
|
- retType = LexiconEnum.Disease.getKey();
|
|
|
- break;
|
|
|
- case 2:
|
|
|
- retType = LexiconEnum.Medicine.getKey();
|
|
|
- break;
|
|
|
- case 3:
|
|
|
- retType = LexiconEnum.LisName.getKey();
|
|
|
- break;
|
|
|
- case 4:
|
|
|
- retType = LexiconEnum.LisSubName.getKey();
|
|
|
- break;
|
|
|
- case 5:
|
|
|
- retType = LexiconEnum.PacsName.getKey();
|
|
|
- break;
|
|
|
- case 6:
|
|
|
- retType = LexiconEnum.PacsSubName.getKey();
|
|
|
- break;
|
|
|
- case 7:
|
|
|
- retType = LexiconEnum.Operation.getKey();
|
|
|
- break;
|
|
|
- default:
|
|
|
- break;
|
|
|
+ if (flag.equals(1)) {
|
|
|
+ //1-诊断、2-药品、3-检验套餐、4-检验细项、5-检查、6-检查子项、7-手术和操作
|
|
|
+ switch (type) {
|
|
|
+ case 1:
|
|
|
+ retType = LexiconEnum.Disease.getKey();
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ retType = LexiconEnum.Medicine.getKey();
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ retType = LexiconEnum.LisName.getKey();
|
|
|
+ break;
|
|
|
+ case 4:
|
|
|
+ retType = LexiconEnum.LisSubName.getKey();
|
|
|
+ break;
|
|
|
+ case 5:
|
|
|
+ retType = LexiconEnum.PacsName.getKey();
|
|
|
+ break;
|
|
|
+ case 6:
|
|
|
+ retType = LexiconEnum.PacsSubName.getKey();
|
|
|
+ break;
|
|
|
+ case 7:
|
|
|
+ retType = LexiconEnum.Operation.getKey();
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ } else if (flag.equals(2)) {
|
|
|
+ if (type.equals(LexiconEnum.Disease.getKey())) {
|
|
|
+ retType = 1;
|
|
|
+ } else if (type.equals(LexiconEnum.Medicine.getKey())) {
|
|
|
+ retType = 2;
|
|
|
+ } else if (type.equals(LexiconEnum.LisName.getKey())) {
|
|
|
+ retType = 3;
|
|
|
+ } else if (type.equals(LexiconEnum.LisSubName.getKey())) {
|
|
|
+ retType = 4;
|
|
|
+ } else if (type.equals(LexiconEnum.PacsName.getKey())) {
|
|
|
+ retType = 5;
|
|
|
+ } else if (type.equals(LexiconEnum.PacsSubName.getKey())) {
|
|
|
+ retType = 6;
|
|
|
+ } else if (type.equals(LexiconEnum.Operation.getKey())) {
|
|
|
+ retType = 7;
|
|
|
+ }
|
|
|
}
|
|
|
return retType;
|
|
|
}
|