|
@@ -3,10 +3,10 @@ package com.diagbot.facade;
|
|
import com.diagbot.dto.BaseRegulationDTO;
|
|
import com.diagbot.dto.BaseRegulationDTO;
|
|
import com.diagbot.dto.RegulationDTO;
|
|
import com.diagbot.dto.RegulationDTO;
|
|
import com.diagbot.dto.RuleBaseDTO;
|
|
import com.diagbot.dto.RuleBaseDTO;
|
|
|
|
+import com.diagbot.dto.ScaleDTO;
|
|
import com.diagbot.dto.WordCrfDTO;
|
|
import com.diagbot.dto.WordCrfDTO;
|
|
import com.diagbot.enums.BaseDiagnoseTypeEnum;
|
|
import com.diagbot.enums.BaseDiagnoseTypeEnum;
|
|
import com.diagbot.enums.LexiconEnum;
|
|
import com.diagbot.enums.LexiconEnum;
|
|
-import com.diagbot.enums.RedisEnum;
|
|
|
|
import com.diagbot.model.entity.Clinical;
|
|
import com.diagbot.model.entity.Clinical;
|
|
import com.diagbot.rule.AgeRule;
|
|
import com.diagbot.rule.AgeRule;
|
|
import com.diagbot.rule.CommonRule;
|
|
import com.diagbot.rule.CommonRule;
|
|
@@ -17,9 +17,8 @@ import com.diagbot.service.impl.KlRegulationBaseServiceImpl;
|
|
import com.diagbot.util.BeanUtil;
|
|
import com.diagbot.util.BeanUtil;
|
|
import com.diagbot.util.ListUtil;
|
|
import com.diagbot.util.ListUtil;
|
|
import com.diagbot.util.RedisUtil;
|
|
import com.diagbot.util.RedisUtil;
|
|
-import com.diagbot.vo.PushVO;
|
|
|
|
import com.diagbot.vo.RegulationVO;
|
|
import com.diagbot.vo.RegulationVO;
|
|
-import com.google.common.collect.Lists;
|
|
|
|
|
|
+import com.diagbot.vo.ScaleVO;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
@@ -56,19 +55,26 @@ public class KlRegulationBaseFacade extends KlRegulationBaseServiceImpl {
|
|
/**
|
|
/**
|
|
* 匹配规则
|
|
* 匹配规则
|
|
*
|
|
*
|
|
- * @param pushVO
|
|
|
|
|
|
+ * @param scaleVO
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- public List<String> process(PushVO pushVO) {
|
|
|
|
- List<String> codeList = Lists.newArrayList();
|
|
|
|
- // 读取所有的基础规则——已去重
|
|
|
|
- List<BaseRegulationDTO> baseRegulationDTOList = redisUtil.get(RedisEnum.allBaseRegulation.getName());
|
|
|
|
|
|
+ public ScaleDTO process(ScaleVO scaleVO) {
|
|
|
|
+ ScaleDTO scaleDTO = new ScaleDTO();
|
|
|
|
+ if (ListUtil.isEmpty(scaleVO.getCodeList())) {
|
|
|
|
+ return scaleDTO;
|
|
|
|
+ }
|
|
|
|
+ // // 读取所有的基础规则——已去重
|
|
|
|
+ // List<BaseRegulationDTO> baseRegulationDTOList = redisUtil.get(RedisEnum.allBaseRegulation.getName());
|
|
|
|
+
|
|
|
|
+ // 筛选编码对应的规则
|
|
|
|
+ List<BaseRegulationDTO> baseRegulationDTOList = this.getSelectBase(scaleVO.getCodeList());
|
|
|
|
+
|
|
if (ListUtil.isEmpty(baseRegulationDTOList)) {
|
|
if (ListUtil.isEmpty(baseRegulationDTOList)) {
|
|
- return codeList;
|
|
|
|
|
|
+ return scaleDTO;
|
|
}
|
|
}
|
|
|
|
|
|
// CRF模型处理
|
|
// CRF模型处理
|
|
- WordCrfDTO wordCrfDTO = commonFacade.crf_process(pushVO, false);
|
|
|
|
|
|
+ WordCrfDTO wordCrfDTO = commonFacade.crf_process(scaleVO, false);
|
|
|
|
|
|
// 同义词转换
|
|
// 同义词转换
|
|
commonFacade.wordStandConvert(wordCrfDTO);
|
|
commonFacade.wordStandConvert(wordCrfDTO);
|
|
@@ -136,9 +142,9 @@ public class KlRegulationBaseFacade extends KlRegulationBaseServiceImpl {
|
|
regulationVO.setIds(baseIdList);
|
|
regulationVO.setIds(baseIdList);
|
|
List<RegulationDTO> regulationDTOList = klRegulationFacade.getRegulationByIds(regulationVO);
|
|
List<RegulationDTO> regulationDTOList = klRegulationFacade.getRegulationByIds(regulationVO);
|
|
if (ListUtil.isNotEmpty(regulationDTOList)) {
|
|
if (ListUtil.isNotEmpty(regulationDTOList)) {
|
|
- codeList = regulationDTOList.stream().map(r -> r.getCode()).collect(Collectors.toList());
|
|
|
|
|
|
+ scaleDTO.setCodeList(regulationDTOList.stream().map(r -> String.valueOf(r.getCode())).collect(Collectors.toList()));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- return codeList;
|
|
|
|
|
|
+ return scaleDTO;
|
|
}
|
|
}
|
|
}
|
|
}
|