|
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.diagbot.client.CdssCoreClient;
|
|
|
+import com.diagbot.dto.KllisDetailDTO;
|
|
|
import com.diagbot.dto.LisDetailDTO;
|
|
|
import com.diagbot.dto.RespDTO;
|
|
|
import com.diagbot.entity.LisConfig;
|
|
@@ -22,6 +23,7 @@ import com.diagbot.util.SysUserUtils;
|
|
|
import com.diagbot.vo.ConceptVO;
|
|
|
import com.diagbot.vo.IdListVO;
|
|
|
import com.diagbot.vo.IdVO;
|
|
|
+import com.diagbot.vo.KllisDetailVO;
|
|
|
import com.diagbot.vo.LisConfigListVO;
|
|
|
import com.diagbot.vo.LisConfigPageVO;
|
|
|
import com.diagbot.vo.RetrievalVO;
|
|
@@ -597,11 +599,28 @@ public class LisConfigFacade {
|
|
|
public List<LisDetailDTO> getLis(RetrievalVO retrievalVO) {
|
|
|
List<LisDetailDTO> lisDetailNames = new ArrayList<>();
|
|
|
List<LisConfig> records = lisConfigService.getLisIndex(retrievalVO);
|
|
|
- for (LisConfig lisConfig : records) {
|
|
|
- LisDetailDTO lisDetailDTO = new LisDetailDTO();
|
|
|
- lisDetailDTO.setName(lisConfig.getHisName());
|
|
|
- lisDetailDTO.setUniqueName(lisConfig.getHisDetailName());
|
|
|
- lisDetailNames.add(lisDetailDTO);
|
|
|
+ if (ListUtil.isNotEmpty(records)) {
|
|
|
+ List<String> names = records.stream().map(LisConfig::getUniqueName).distinct().collect(Collectors.toList());
|
|
|
+ KllisDetailVO kllisDetailVO = new KllisDetailVO();
|
|
|
+ kllisDetailVO.setNames(names);
|
|
|
+ RespDTO<Map<String, KllisDetailDTO>> respDTO = cdssCoreClient.getLisDetaisByNames(kllisDetailVO);
|
|
|
+ Map<String, KllisDetailDTO> map = new HashMap<>();
|
|
|
+ if (null != respDTO && null != respDTO.data) {
|
|
|
+ map = respDTO.data;
|
|
|
+ }
|
|
|
+ for (LisConfig lisConfig : records) {
|
|
|
+ LisDetailDTO lisDetailDTO = new LisDetailDTO();
|
|
|
+ lisDetailDTO.setName(lisConfig.getHisName());
|
|
|
+ lisDetailDTO.setUniqueName(lisConfig.getHisDetailName());
|
|
|
+ if (null != map.get(lisConfig.getUniqueName())) {
|
|
|
+ KllisDetailDTO kllisDetailDTO = map.get(lisConfig.getUniqueName());
|
|
|
+ lisDetailDTO.setMaxValue(kllisDetailDTO.getMaxValue());
|
|
|
+ lisDetailDTO.setMinValue(kllisDetailDTO.getMinValue());
|
|
|
+ lisDetailDTO.setUnits(kllisDetailDTO.getUnit());
|
|
|
+ lisDetailDTO.setRange(kllisDetailDTO.getType());
|
|
|
+ }
|
|
|
+ lisDetailNames.add(lisDetailDTO);
|
|
|
+ }
|
|
|
}
|
|
|
return lisDetailNames;
|
|
|
}
|