|
@@ -1,5 +1,27 @@
|
|
|
package com.diagbot.facade;
|
|
|
|
|
|
+import java.io.InputStream;
|
|
|
+import java.text.DecimalFormat;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.stream.Collectors;
|
|
|
+
|
|
|
+import org.apache.commons.lang.time.DateFormatUtils;
|
|
|
+import org.apache.poi.hssf.usermodel.HSSFDateUtil;
|
|
|
+import org.apache.poi.hssf.usermodel.HSSFWorkbook;
|
|
|
+import org.apache.poi.ss.usermodel.Cell;
|
|
|
+import org.apache.poi.ss.usermodel.Row;
|
|
|
+import org.apache.poi.ss.usermodel.Sheet;
|
|
|
+import org.apache.poi.ss.usermodel.Workbook;
|
|
|
+import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.beans.factory.annotation.Qualifier;
|
|
|
+import org.springframework.stereotype.Component;
|
|
|
+import org.springframework.web.multipart.MultipartFile;
|
|
|
+
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.diagbot.client.UserServiceClient;
|
|
@@ -8,9 +30,11 @@ import com.diagbot.dto.ConceptRes;
|
|
|
import com.diagbot.dto.GetAllConceptDTO;
|
|
|
import com.diagbot.dto.GetAllInformationDTO;
|
|
|
import com.diagbot.dto.GetAllLisConceptDTO;
|
|
|
+import com.diagbot.dto.GetConceptInfoDTO;
|
|
|
import com.diagbot.dto.GetConceptInfoDetailDTO;
|
|
|
import com.diagbot.dto.RespDTO;
|
|
|
import com.diagbot.entity.Concept;
|
|
|
+import com.diagbot.entity.ConceptCommon;
|
|
|
import com.diagbot.entity.Lexicon;
|
|
|
import com.diagbot.entity.LibraryInfo;
|
|
|
import com.diagbot.entity.Medical;
|
|
@@ -40,27 +64,6 @@ import com.diagbot.vo.GetAllLisConceptVO;
|
|
|
import com.diagbot.vo.GetConceptInfoDetailVO;
|
|
|
import com.diagbot.vo.IndexVO;
|
|
|
import com.diagbot.vo.RemoveConceptInfoVO;
|
|
|
-import org.apache.commons.lang.time.DateFormatUtils;
|
|
|
-import org.apache.poi.hssf.usermodel.HSSFDateUtil;
|
|
|
-import org.apache.poi.hssf.usermodel.HSSFWorkbook;
|
|
|
-import org.apache.poi.ss.usermodel.Cell;
|
|
|
-import org.apache.poi.ss.usermodel.Row;
|
|
|
-import org.apache.poi.ss.usermodel.Sheet;
|
|
|
-import org.apache.poi.ss.usermodel.Workbook;
|
|
|
-import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.beans.factory.annotation.Qualifier;
|
|
|
-import org.springframework.stereotype.Component;
|
|
|
-import org.springframework.web.multipart.MultipartFile;
|
|
|
-
|
|
|
-import java.io.InputStream;
|
|
|
-import java.text.DecimalFormat;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* @Description: 术语查询业务层
|
|
@@ -85,6 +88,8 @@ public class ConceptFacade extends ConceptServiceImpl {
|
|
|
private UserServiceClient userServiceClient;
|
|
|
@Autowired
|
|
|
private LexiconFacade lexiconFacade;
|
|
|
+ @Autowired
|
|
|
+ private ConceptCommonFacade conceptCommonFacade;
|
|
|
|
|
|
/**
|
|
|
* 获取所有化验公表项
|
|
@@ -256,16 +261,29 @@ public class ConceptFacade extends ConceptServiceImpl {
|
|
|
* @param getConceptInfoDetailVO
|
|
|
* @return libName-标准术语,otherNames-同义词
|
|
|
*/
|
|
|
- public Map<String, List<GetConceptInfoDetailDTO>> getConceptInfoDetail(GetConceptInfoDetailVO getConceptInfoDetailVO) {
|
|
|
+ public GetConceptInfoDTO getConceptInfoDetail(GetConceptInfoDetailVO getConceptInfoDetailVO) {
|
|
|
+ GetConceptInfoDTO getConceptInfoDTO = new GetConceptInfoDTO();
|
|
|
+
|
|
|
QueryWrapper<LibraryInfo> libraryInfoQe = new QueryWrapper<LibraryInfo>();
|
|
|
libraryInfoQe.eq("concept_id", getConceptInfoDetailVO.getConceptId());
|
|
|
List<LibraryInfo> libraryInfoList = libraryinfoFacade.list(libraryInfoQe);
|
|
|
-
|
|
|
- Map<String, List<GetConceptInfoDetailDTO>> retMap = new HashMap<>();
|
|
|
- retMap.put("otherNames", BeanUtil.listCopyTo(libraryInfoList.stream().filter(i -> i.getIsConcept() == null || i.getIsConcept() == 0).collect(Collectors.toList()), GetConceptInfoDetailDTO.class));
|
|
|
- retMap.put("libName", BeanUtil.listCopyTo(libraryInfoList.stream().filter(i -> i.getIsConcept() != null && i.getIsConcept() == 1).collect(Collectors.toList()), GetConceptInfoDetailDTO.class));
|
|
|
-
|
|
|
- return retMap;
|
|
|
+
|
|
|
+ getConceptInfoDTO.setLibName(BeanUtil.listCopyTo(libraryInfoList.stream().filter(i -> i.getIsConcept() != null && i.getIsConcept() == 1).collect(Collectors.toList()), GetConceptInfoDetailDTO.class));
|
|
|
+ getConceptInfoDTO.setOtherNames(BeanUtil.listCopyTo(libraryInfoList.stream().filter(i -> i.getIsConcept() == null || i.getIsConcept() == 0).collect(Collectors.toList()), GetConceptInfoDetailDTO.class));
|
|
|
+
|
|
|
+ Integer isHasCommon = lexiconFacade.getById(libraryInfoList.get(0).getTypeId()).getIsHasCommon();
|
|
|
+ if(isHasCommon==1){
|
|
|
+ QueryWrapper<ConceptCommon> conceptCommonQe = new QueryWrapper<>();
|
|
|
+ conceptCommonQe.eq("concept_id", getConceptInfoDetailVO.getConceptId());
|
|
|
+ ConceptCommon conceptCommon = conceptCommonFacade.getOne(conceptCommonQe);
|
|
|
+ if(conceptCommon!=null){
|
|
|
+ getConceptInfoDTO.setSexType(conceptCommon.getSexType());
|
|
|
+ getConceptInfoDTO.setMinAge(conceptCommon.getMinAge());
|
|
|
+ getConceptInfoDTO.setMaxAge(conceptCommon.getMaxAge());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return getConceptInfoDTO;
|
|
|
}
|
|
|
|
|
|
/**
|