|
@@ -60,14 +60,27 @@ public class KlConceptFacade extends KlConceptServiceImpl {
|
|
|
* @return
|
|
|
*/
|
|
|
public List<IndexBatchDTO> getConceptNames(ConceptVO conceptVO) {
|
|
|
- if (ListUtil.isEmpty(conceptVO.getNames())) {
|
|
|
+ if (ListUtil.isEmpty(conceptVO.getNames()) && ListUtil.isEmpty(conceptVO.getIds())) {
|
|
|
return new ArrayList<>();
|
|
|
}
|
|
|
List<IndexBatchDTO> retList = Lists.newLinkedList();
|
|
|
//type: 类型:1-化验大项、2-化验小项、3-辅检、4-诊断、5-药品、6-手术和操作、7-科室、8-输血、10-量表、11-护理、12-中医诊断、13-中医证候
|
|
|
- Integer type = convertType(conceptVO.getType());
|
|
|
+ Integer type = convertType(conceptVO.getType(), false);
|
|
|
|
|
|
- if (conceptVO.getSource().equals(MatchSourceEnum.StandWord.getKey())) {
|
|
|
+ if (conceptVO.getSource().equals(-1)) {
|
|
|
+ //根据id检索
|
|
|
+ List<KlConcept> concepts = this.list(new QueryWrapper<KlConcept>()
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
+ .eq("status", StatusEnum.Enable.getKey())
|
|
|
+ .in("id", conceptVO.getIds()));
|
|
|
+ for (KlConcept concept : concepts) {
|
|
|
+ IndexBatchDTO dto = new IndexBatchDTO();
|
|
|
+ dto.setId(concept.getId());
|
|
|
+ dto.setName(concept.getLibName());
|
|
|
+ dto.setType(convertType(concept.getLibType(), true));
|
|
|
+ retList.add(dto);
|
|
|
+ }
|
|
|
+ } else if (conceptVO.getSource().equals(MatchSourceEnum.StandWord.getKey())) {
|
|
|
QueryWrapper<KlConcept> queryWrapper = new QueryWrapper<>();
|
|
|
queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
.eq("status", StatusEnum.Enable.getKey())
|
|
@@ -271,48 +284,76 @@ public class KlConceptFacade extends KlConceptServiceImpl {
|
|
|
}
|
|
|
|
|
|
|
|
|
- public Integer convertType(Integer type) {
|
|
|
+ public Integer convertType(Integer type, Boolean reverse) {
|
|
|
Integer retType = null;
|
|
|
//type: 类型:1-化验大项、2-化验小项、3-辅检、4-诊断、5-药品、6-手术和操作、7-科室、8-输血、10-量表、11-护理、12-中医诊断、13-中医证候
|
|
|
- switch (type) {
|
|
|
- case 1:
|
|
|
- retType = LexiconEnum.LisName.getKey();
|
|
|
- break;
|
|
|
- case 2:
|
|
|
- retType = LexiconEnum.LisSubName.getKey();
|
|
|
- break;
|
|
|
- case 3:
|
|
|
- retType = LexiconEnum.PacsName.getKey();
|
|
|
- break;
|
|
|
- case 4:
|
|
|
- retType = LexiconEnum.Disease.getKey();
|
|
|
- break;
|
|
|
- case 5:
|
|
|
- retType = LexiconEnum.Medicine.getKey();
|
|
|
- break;
|
|
|
- case 6:
|
|
|
- retType = LexiconEnum.Operation.getKey();
|
|
|
- break;
|
|
|
- case 7:
|
|
|
- retType = LexiconEnum.Dept.getKey();
|
|
|
- break;
|
|
|
- case 8:
|
|
|
- retType = LexiconEnum.Transfusion.getKey();
|
|
|
- break;
|
|
|
- case 10:
|
|
|
- retType = LexiconEnum.Scale.getKey();
|
|
|
- break;
|
|
|
- case 11:
|
|
|
- retType = LexiconEnum.Nurse.getKey();
|
|
|
- break;
|
|
|
- case 12:
|
|
|
- retType = LexiconEnum.Tcmdisease.getKey();
|
|
|
- break;
|
|
|
- case 13:
|
|
|
- retType = LexiconEnum.Tcmsyndrome.getKey();
|
|
|
- break;
|
|
|
- default:
|
|
|
- break;
|
|
|
+ if (reverse) {
|
|
|
+ if (type.equals(LexiconEnum.LisName.getKey())
|
|
|
+ || type.equals(LexiconEnum.LisSubName.getKey())) {
|
|
|
+ retType = ConceptTypeEnum.LisPack.getKey();
|
|
|
+ } else if (type.equals(LexiconEnum.PacsName.getKey())
|
|
|
+ || type.equals(LexiconEnum.PacsSubName.getKey())) {
|
|
|
+ retType = ConceptTypeEnum.Pacs.getKey();
|
|
|
+ } else if (type.equals(LexiconEnum.Disease.getKey())) {
|
|
|
+ retType = ConceptTypeEnum.Disease.getKey();
|
|
|
+ } else if (type.equals(LexiconEnum.Medicine.getKey())) {
|
|
|
+ retType = ConceptTypeEnum.Drug.getKey();
|
|
|
+ } else if (type.equals(LexiconEnum.Operation.getKey())) {
|
|
|
+ retType = ConceptTypeEnum.Operation.getKey();
|
|
|
+ } else if (type.equals(LexiconEnum.Dept.getKey())) {
|
|
|
+ retType = ConceptTypeEnum.Dept.getKey();
|
|
|
+ } else if (type.equals(LexiconEnum.Transfusion.getKey())) {
|
|
|
+ retType = ConceptTypeEnum.Transfusion.getKey();
|
|
|
+ } else if (type.equals(LexiconEnum.Scale.getKey())) {
|
|
|
+ retType = ConceptTypeEnum.Scale.getKey();
|
|
|
+ } else if (type.equals(LexiconEnum.Nurse.getKey())) {
|
|
|
+ retType = ConceptTypeEnum.Nurse.getKey();
|
|
|
+ } else if (type.equals(LexiconEnum.Tcmdisease.getKey())) {
|
|
|
+ retType = ConceptTypeEnum.Tcmdisease.getKey();
|
|
|
+ } else if (type.equals(LexiconEnum.Tcmsyndrome.getKey())) {
|
|
|
+ retType = ConceptTypeEnum.Tcmsyndrome.getKey();
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ switch (type) {
|
|
|
+ case 1:
|
|
|
+ retType = LexiconEnum.LisName.getKey();
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ retType = LexiconEnum.LisSubName.getKey();
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ retType = LexiconEnum.PacsName.getKey();
|
|
|
+ break;
|
|
|
+ case 4:
|
|
|
+ retType = LexiconEnum.Disease.getKey();
|
|
|
+ break;
|
|
|
+ case 5:
|
|
|
+ retType = LexiconEnum.Medicine.getKey();
|
|
|
+ break;
|
|
|
+ case 6:
|
|
|
+ retType = LexiconEnum.Operation.getKey();
|
|
|
+ break;
|
|
|
+ case 7:
|
|
|
+ retType = LexiconEnum.Dept.getKey();
|
|
|
+ break;
|
|
|
+ case 8:
|
|
|
+ retType = LexiconEnum.Transfusion.getKey();
|
|
|
+ break;
|
|
|
+ case 10:
|
|
|
+ retType = LexiconEnum.Scale.getKey();
|
|
|
+ break;
|
|
|
+ case 11:
|
|
|
+ retType = LexiconEnum.Nurse.getKey();
|
|
|
+ break;
|
|
|
+ case 12:
|
|
|
+ retType = LexiconEnum.Tcmdisease.getKey();
|
|
|
+ break;
|
|
|
+ case 13:
|
|
|
+ retType = LexiconEnum.Tcmsyndrome.getKey();
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
return retType;
|
|
|
}
|