|
@@ -13,17 +13,22 @@ import com.diagbot.dto.PushKYJDTO;
|
|
|
import com.diagbot.dto.QuestionDTO;
|
|
|
import com.diagbot.entity.DeptInfo;
|
|
|
import com.diagbot.entity.DeptVital;
|
|
|
+import com.diagbot.entity.LisConfig;
|
|
|
import com.diagbot.entity.QuestionInfo;
|
|
|
import com.diagbot.entity.VitalOrder;
|
|
|
import com.diagbot.enums.IsDeleteEnum;
|
|
|
+import com.diagbot.enums.LisSourceEnum;
|
|
|
import com.diagbot.enums.QuantitativeTypeEnum;
|
|
|
import com.diagbot.enums.QuestionTypeEnum;
|
|
|
import com.diagbot.exception.CommonErrorCode;
|
|
|
import com.diagbot.exception.CommonException;
|
|
|
+import com.diagbot.util.BeanUtil;
|
|
|
import com.diagbot.util.EntityUtil;
|
|
|
import com.diagbot.util.FastJsonUtils;
|
|
|
import com.diagbot.util.StringUtil;
|
|
|
import com.diagbot.vo.LisKYJVO;
|
|
|
+import com.diagbot.vo.LisResult;
|
|
|
+import com.diagbot.vo.LisResultVO;
|
|
|
import com.diagbot.vo.PushKYJVO;
|
|
|
import com.diagbot.vo.PushVO;
|
|
|
import com.diagbot.vo.QuestionVO;
|
|
@@ -31,6 +36,7 @@ import com.google.common.collect.Lists;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
+import javax.swing.*;
|
|
|
import java.util.Arrays;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.HashSet;
|
|
@@ -61,6 +67,8 @@ public class PushFacade {
|
|
|
private TreatmentFacade treatmentFacade;
|
|
|
@Autowired
|
|
|
private HighRiskServiceClient highRiskServiceClient;
|
|
|
+ @Autowired
|
|
|
+ private LisConfigFacade lisConfigFacade;
|
|
|
|
|
|
/**
|
|
|
* 推理接口
|
|
@@ -73,7 +81,7 @@ public class PushFacade {
|
|
|
searchData.setAge(pushVO.getAge());
|
|
|
searchData.setSymptom(pushVO.getSymptom());
|
|
|
searchData.setVital(pushVO.getVital());
|
|
|
- searchData.setLisArr(pushVO.getLis());
|
|
|
+
|
|
|
|
|
|
searchData.setPacs(pushVO.getPacs());
|
|
|
searchData.setPast(pushVO.getPast());
|
|
@@ -91,6 +99,25 @@ public class PushFacade {
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
+ //化验项映射,转公表
|
|
|
+ if (pushVO.getLis().size() > 0) {
|
|
|
+ Map<String, Map<String, String>> lisConfigMap = lisConfigFacade.getLisConfigMapByHospitalCode("A000");
|
|
|
+ for (LisResultVO lisResultVO : pushVO.getLis()) {
|
|
|
+ //source=0 icss页面数据,source=1 外部导入数据
|
|
|
+ if (!lisResultVO.getSource().equals(LisSourceEnum.Inner.getKey())) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ if (StringUtil.isNotBlank(lisResultVO.getName()) && lisConfigMap.get(lisResultVO.getName()) != null) {
|
|
|
+ Map<String, String> detailMap = lisConfigMap.get(lisResultVO.getName());
|
|
|
+ if (StringUtil.isNotBlank(lisResultVO.getDetailName()) && StringUtil.isNotBlank(detailMap.get(lisResultVO.getDetailName()))) {
|
|
|
+ lisResultVO.setUniqueName(detailMap.get(lisResultVO.getDetailName()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ List<LisResult> lisResultList = BeanUtil.listCopyTo(pushVO.getLis(), LisResult.class);
|
|
|
+ searchData.setLisArr(lisResultList);
|
|
|
searchData.setFeatureType(pushVO.getFeatureType());
|
|
|
searchData.setSysCode("1");
|
|
|
searchData.setLength(10);
|
|
@@ -281,7 +308,11 @@ public class PushFacade {
|
|
|
pushVO.setLis(lis);*/
|
|
|
|
|
|
//化验结果
|
|
|
- pushVO.setLis(pushKYJVO.getLisResultList());
|
|
|
+ List<LisResultVO> lisResultVOList = BeanUtil.listCopyTo(pushKYJVO.getLisResultList(), LisResultVO.class);
|
|
|
+ for (LisResultVO lisResultVO : lisResultVOList) {
|
|
|
+ lisResultVO.setSource(LisSourceEnum.Outer.getKey());
|
|
|
+ }
|
|
|
+ pushVO.setLis(lisResultVOList);
|
|
|
|
|
|
ResponseData responseData = pushAI(pushVO);
|
|
|
PushKYJDTO pushKYJDTO = new PushKYJDTO();
|