|
@@ -5,7 +5,7 @@ import com.diagbot.dto.RegulationDTO;
|
|
|
import com.diagbot.dto.RuleBaseDTO;
|
|
|
import com.diagbot.dto.ScaleDTO;
|
|
|
import com.diagbot.dto.WordCrfDTO;
|
|
|
-import com.diagbot.enums.BaseDiagnoseTypeEnum;
|
|
|
+import com.diagbot.enums.BaseRegulationTypeEnum;
|
|
|
import com.diagbot.enums.LexiconEnum;
|
|
|
import com.diagbot.model.entity.Clinical;
|
|
|
import com.diagbot.rule.AgeRule;
|
|
@@ -19,6 +19,7 @@ import com.diagbot.util.ListUtil;
|
|
|
import com.diagbot.util.RedisUtil;
|
|
|
import com.diagbot.vo.RegulationVO;
|
|
|
import com.diagbot.vo.ScaleVO;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
@@ -92,7 +93,11 @@ public class KlRegulationBaseFacade extends KlRegulationBaseServiceImpl {
|
|
|
RuleBaseDTO ruleBaseDTO = new RuleBaseDTO();
|
|
|
BeanUtil.copyProperties(base, ruleBaseDTO);
|
|
|
String baseIds = base.getIds();
|
|
|
- switch (BaseDiagnoseTypeEnum.getEnum(base.getBaseType())) {
|
|
|
+ BaseRegulationTypeEnum typeEnum = BaseRegulationTypeEnum.getEnum(base.getBaseType());
|
|
|
+ if (typeEnum == null) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ switch (typeEnum) {
|
|
|
case equals: // 等于术语本身
|
|
|
switch (LexiconEnum.getEnum(base.getBaseLibType())) {
|
|
|
case Symptom: // 症状
|
|
@@ -136,6 +141,7 @@ public class KlRegulationBaseFacade extends KlRegulationBaseServiceImpl {
|
|
|
}
|
|
|
}
|
|
|
Collections.sort(baseIdList); // id排序,方便调试查看
|
|
|
+ scaleDTO.getDebug().put("基础规则匹配", StringUtils.join(baseIdList));
|
|
|
|
|
|
if (ListUtil.isNotEmpty(baseIdList)) {
|
|
|
RegulationVO regulationVO = new RegulationVO();
|