|
@@ -3,6 +3,7 @@ package com.diagbot.facade;
|
|
import com.diagbot.client.CdssCoreClient;
|
|
import com.diagbot.client.CdssCoreClient;
|
|
import com.diagbot.dto.BillMsg;
|
|
import com.diagbot.dto.BillMsg;
|
|
import com.diagbot.dto.ConceptDetailDTO;
|
|
import com.diagbot.dto.ConceptDetailDTO;
|
|
|
|
+import com.diagbot.dto.ConceptScaleDTO;
|
|
import com.diagbot.dto.DictionaryInfoDTO;
|
|
import com.diagbot.dto.DictionaryInfoDTO;
|
|
import com.diagbot.dto.IndicationDTO;
|
|
import com.diagbot.dto.IndicationDTO;
|
|
import com.diagbot.dto.PushBaseDTO;
|
|
import com.diagbot.dto.PushBaseDTO;
|
|
@@ -21,7 +22,6 @@ import com.diagbot.vo.PushPlanVO;
|
|
import com.diagbot.vo.PushVO;
|
|
import com.diagbot.vo.PushVO;
|
|
import com.diagbot.vo.SearchData;
|
|
import com.diagbot.vo.SearchData;
|
|
import com.google.common.collect.Lists;
|
|
import com.google.common.collect.Lists;
|
|
-import org.apache.commons.collections4.ListUtils;
|
|
|
|
import org.apache.commons.collections4.MapUtils;
|
|
import org.apache.commons.collections4.MapUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
@@ -45,8 +45,6 @@ public class PushFacade {
|
|
@Autowired
|
|
@Autowired
|
|
private CdssCoreClient cdssCoreClient;
|
|
private CdssCoreClient cdssCoreClient;
|
|
@Autowired
|
|
@Autowired
|
|
- private ConceptInfoFacade conceptInfoFacade;
|
|
|
|
- @Autowired
|
|
|
|
private DictionaryFacade dictionaryFacade;
|
|
private DictionaryFacade dictionaryFacade;
|
|
@Autowired
|
|
@Autowired
|
|
MrFacade mrFacade;
|
|
MrFacade mrFacade;
|
|
@@ -243,6 +241,24 @@ public class PushFacade {
|
|
});
|
|
});
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ //量表
|
|
|
|
+ if (ListUtil.isNotEmpty(pushDTO.getScale())) {
|
|
|
|
+ GetDetailVO scaleDetailVO = new GetDetailVO();
|
|
|
|
+ scaleDetailVO.setNameList(pushDTO.getScale().stream().map(PushBaseDTO::getName).distinct().collect(Collectors.toList()));
|
|
|
|
+ RespDTO<Map<String, ConceptScaleDTO>> respDTO = cdssCoreClient.getScaleDetailByConcept(scaleDetailVO);
|
|
|
|
+ if (RespDTOUtil.respIsOK(respDTO)) {
|
|
|
|
+ Map<String, ConceptScaleDTO> conceptScaleMap = respDTO.data;
|
|
|
|
+ if (ListUtil.isNotEmpty(pushDTO.getScale())) {
|
|
|
|
+ pushDTO.getScale().forEach(item -> {
|
|
|
|
+ if (conceptScaleMap.containsKey(item.getName() + "_" + dicStaticTypeValNameMap.get("8"))
|
|
|
|
+ && conceptScaleMap.get(item.getName() + "_" + dicStaticTypeValNameMap.get("8")) != null) {
|
|
|
|
+ item.setHasScale(1);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
return pushDTO;
|
|
return pushDTO;
|
|
}
|
|
}
|
|
|
|
|