|
@@ -231,16 +231,17 @@ public class MedRuleConvertFacade {
|
|
if (record.getRuleBaseMaxValue() >= record.getRuleBaseMinValue()) {
|
|
if (record.getRuleBaseMaxValue() >= record.getRuleBaseMinValue()) {
|
|
ResultRule valResult = new ResultRule();
|
|
ResultRule valResult = new ResultRule();
|
|
BeanUtil.copyProperties(result, valResult);
|
|
BeanUtil.copyProperties(result, valResult);
|
|
- valResult.setRuleBaseMinValue(new BigDecimal(record.getRuleBaseMinValue()).setScale(2, BigDecimal.ROUND_HALF_UP));
|
|
|
|
- valResult.setRuleBaseMaxValue(new BigDecimal(record.getRuleBaseMaxValue()).setScale(2, BigDecimal.ROUND_HALF_UP));
|
|
|
|
- if (valResult.getRuleBaseLibName().equals("年龄")) {
|
|
|
|
|
|
+ valResult.setRuleBaseMinValue(new BigDecimal(record.getRuleBaseMinValue()));
|
|
|
|
+ valResult.setRuleBaseMaxValue(new BigDecimal(record.getRuleBaseMaxValue()));
|
|
|
|
+ if (valResult.getRuleBaseLibName().equals("年龄")
|
|
|
|
+ && valResult.getRuleBaseMinValue().doubleValue() > 1D) {
|
|
valResult.setRuleBaseInputValue(random_int(record.getRuleBaseMinValue().intValue(),
|
|
valResult.setRuleBaseInputValue(random_int(record.getRuleBaseMinValue().intValue(),
|
|
record.getRuleBaseMaxValue().intValue(),
|
|
record.getRuleBaseMaxValue().intValue(),
|
|
(record.getRuleBaseMaxOperator().equals("<=") ? true : false),
|
|
(record.getRuleBaseMaxOperator().equals("<=") ? true : false),
|
|
(record.getRuleBaseMinOperator().equals(">=") ? true : false)).toString());
|
|
(record.getRuleBaseMinOperator().equals(">=") ? true : false)).toString());
|
|
} else {
|
|
} else {
|
|
- valResult.setRuleBaseInputValue(random(new BigDecimal(record.getRuleBaseMinValue()).setScale(2, BigDecimal.ROUND_HALF_UP),
|
|
|
|
- new BigDecimal(record.getRuleBaseMaxValue()).setScale(2, BigDecimal.ROUND_HALF_UP),
|
|
|
|
|
|
+ valResult.setRuleBaseInputValue(random(new BigDecimal(record.getRuleBaseMinValue()),
|
|
|
|
+ new BigDecimal(record.getRuleBaseMaxValue()),
|
|
(record.getRuleBaseMaxOperator().equals("<=") ? true : false),
|
|
(record.getRuleBaseMaxOperator().equals("<=") ? true : false),
|
|
(record.getRuleBaseMinOperator().equals(">=") ? true : false)).toString());
|
|
(record.getRuleBaseMinOperator().equals(">=") ? true : false)).toString());
|
|
}
|
|
}
|
|
@@ -257,14 +258,15 @@ public class MedRuleConvertFacade {
|
|
//大于最小值inputValue>minValue
|
|
//大于最小值inputValue>minValue
|
|
ResultRule gtResult = new ResultRule();
|
|
ResultRule gtResult = new ResultRule();
|
|
BeanUtil.copyProperties(result, gtResult);
|
|
BeanUtil.copyProperties(result, gtResult);
|
|
- gtResult.setRuleBaseMinValue(new BigDecimal(record.getRuleBaseMinValue()).setScale(2, BigDecimal.ROUND_HALF_UP));
|
|
|
|
- if (gtResult.getRuleBaseLibName().equals("年龄")) {
|
|
|
|
|
|
+ gtResult.setRuleBaseMinValue(new BigDecimal(record.getRuleBaseMinValue()));
|
|
|
|
+ if (gtResult.getRuleBaseLibName().equals("年龄")
|
|
|
|
+ && gtResult.getRuleBaseMinValue().doubleValue() > 1D) {
|
|
gtResult.setRuleBaseInputValue(random_int(record.getRuleBaseMinValue().intValue(),
|
|
gtResult.setRuleBaseInputValue(random_int(record.getRuleBaseMinValue().intValue(),
|
|
null,
|
|
null,
|
|
(record.getRuleBaseMinOperator().equals(">=") ? true : false),
|
|
(record.getRuleBaseMinOperator().equals(">=") ? true : false),
|
|
false).toString());
|
|
false).toString());
|
|
} else {
|
|
} else {
|
|
- gtResult.setRuleBaseInputValue(random(new BigDecimal(record.getRuleBaseMinValue()).setScale(2, BigDecimal.ROUND_HALF_UP),
|
|
|
|
|
|
+ gtResult.setRuleBaseInputValue(random(new BigDecimal(record.getRuleBaseMinValue()),
|
|
null,
|
|
null,
|
|
(record.getRuleBaseMinOperator().equals(">=") ? true : false),
|
|
(record.getRuleBaseMinOperator().equals(">=") ? true : false),
|
|
false).toString());
|
|
false).toString());
|
|
@@ -279,15 +281,16 @@ public class MedRuleConvertFacade {
|
|
ResultRule ltResult = new ResultRule();
|
|
ResultRule ltResult = new ResultRule();
|
|
BeanUtil.copyProperties(result, ltResult);
|
|
BeanUtil.copyProperties(result, ltResult);
|
|
//inputValue>minValue
|
|
//inputValue>minValue
|
|
- ltResult.setRuleBaseMaxValue(new BigDecimal(record.getRuleBaseMaxValue()).setScale(2, BigDecimal.ROUND_HALF_UP));
|
|
|
|
- if (ltResult.getRuleBaseLibName().equals("年龄")) {
|
|
|
|
|
|
+ ltResult.setRuleBaseMaxValue(new BigDecimal(record.getRuleBaseMaxValue()));
|
|
|
|
+ if (ltResult.getRuleBaseLibName().equals("年龄")
|
|
|
|
+ && ltResult.getRuleBaseMaxValue().doubleValue() > 1D) {
|
|
ltResult.setRuleBaseInputValue(random_int(null,
|
|
ltResult.setRuleBaseInputValue(random_int(null,
|
|
record.getRuleBaseMaxValue().intValue(),
|
|
record.getRuleBaseMaxValue().intValue(),
|
|
false,
|
|
false,
|
|
(record.getRuleBaseMaxOperator().equals("<=") ? true : false)).toString());
|
|
(record.getRuleBaseMaxOperator().equals("<=") ? true : false)).toString());
|
|
} else {
|
|
} else {
|
|
ltResult.setRuleBaseInputValue(random(null,
|
|
ltResult.setRuleBaseInputValue(random(null,
|
|
- new BigDecimal(record.getRuleBaseMaxValue()).setScale(2, BigDecimal.ROUND_HALF_UP),
|
|
|
|
|
|
+ new BigDecimal(record.getRuleBaseMaxValue()),
|
|
false,
|
|
false,
|
|
(record.getRuleBaseMaxOperator().equals("<=") ? true : false)).toString());
|
|
(record.getRuleBaseMaxOperator().equals("<=") ? true : false)).toString());
|
|
}
|
|
}
|
|
@@ -301,14 +304,15 @@ public class MedRuleConvertFacade {
|
|
&& StringUtil.isBlank(record.getRuleBaseMaxOperator())) {
|
|
&& StringUtil.isBlank(record.getRuleBaseMaxOperator())) {
|
|
ResultRule gtResult = new ResultRule();
|
|
ResultRule gtResult = new ResultRule();
|
|
BeanUtil.copyProperties(result, gtResult);
|
|
BeanUtil.copyProperties(result, gtResult);
|
|
- gtResult.setRuleBaseMinValue(new BigDecimal(record.getRuleBaseMinValue()).setScale(2, BigDecimal.ROUND_HALF_UP));
|
|
|
|
- if (gtResult.getRuleBaseLibName().equals("年龄")) {
|
|
|
|
|
|
+ gtResult.setRuleBaseMinValue(new BigDecimal(record.getRuleBaseMinValue()));
|
|
|
|
+ if (gtResult.getRuleBaseLibName().equals("年龄")
|
|
|
|
+ && gtResult.getRuleBaseMinValue().doubleValue() > 1D) {
|
|
gtResult.setRuleBaseInputValue(random_int(record.getRuleBaseMinValue().intValue(),
|
|
gtResult.setRuleBaseInputValue(random_int(record.getRuleBaseMinValue().intValue(),
|
|
null,
|
|
null,
|
|
(record.getRuleBaseMinOperator().equals(">=") ? true : false),
|
|
(record.getRuleBaseMinOperator().equals(">=") ? true : false),
|
|
false).toString());
|
|
false).toString());
|
|
} else {
|
|
} else {
|
|
- gtResult.setRuleBaseInputValue(random(new BigDecimal(record.getRuleBaseMinValue()).setScale(2, BigDecimal.ROUND_HALF_UP),
|
|
|
|
|
|
+ gtResult.setRuleBaseInputValue(random(new BigDecimal(record.getRuleBaseMinValue()),
|
|
null,
|
|
null,
|
|
(record.getRuleBaseMinOperator().equals(">=") ? true : false),
|
|
(record.getRuleBaseMinOperator().equals(">=") ? true : false),
|
|
false).toString());
|
|
false).toString());
|
|
@@ -323,15 +327,16 @@ public class MedRuleConvertFacade {
|
|
ResultRule ltResult = new ResultRule();
|
|
ResultRule ltResult = new ResultRule();
|
|
BeanUtil.copyProperties(result, ltResult);
|
|
BeanUtil.copyProperties(result, ltResult);
|
|
//inputValue>minValue
|
|
//inputValue>minValue
|
|
- ltResult.setRuleBaseMaxValue(new BigDecimal(record.getRuleBaseMaxValue()).setScale(2, BigDecimal.ROUND_HALF_UP));
|
|
|
|
- if (ltResult.getRuleBaseLibName().equals("年龄")) {
|
|
|
|
|
|
+ ltResult.setRuleBaseMaxValue(new BigDecimal(record.getRuleBaseMaxValue()));
|
|
|
|
+ if (ltResult.getRuleBaseLibName().equals("年龄")
|
|
|
|
+ && ltResult.getRuleBaseMaxValue().doubleValue() > 1D) {
|
|
ltResult.setRuleBaseInputValue(random_int(null,
|
|
ltResult.setRuleBaseInputValue(random_int(null,
|
|
record.getRuleBaseMaxValue().intValue(),
|
|
record.getRuleBaseMaxValue().intValue(),
|
|
false,
|
|
false,
|
|
(record.getRuleBaseMaxOperator().equals("<=") ? true : false)).toString());
|
|
(record.getRuleBaseMaxOperator().equals("<=") ? true : false)).toString());
|
|
} else {
|
|
} else {
|
|
ltResult.setRuleBaseInputValue(random(null,
|
|
ltResult.setRuleBaseInputValue(random(null,
|
|
- new BigDecimal(record.getRuleBaseMaxValue()).setScale(2, BigDecimal.ROUND_HALF_UP),
|
|
|
|
|
|
+ new BigDecimal(record.getRuleBaseMaxValue()),
|
|
false,
|
|
false,
|
|
(record.getRuleBaseMaxOperator().equals("<=") ? true : false)).toString());
|
|
(record.getRuleBaseMaxOperator().equals("<=") ? true : false)).toString());
|
|
}
|
|
}
|
|
@@ -641,6 +646,11 @@ public class MedRuleConvertFacade {
|
|
item.setExpectedOutput(billMsg.getMsg());
|
|
item.setExpectedOutput(billMsg.getMsg());
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
+ } else {
|
|
|
|
+ entry.getValue().forEach(item -> {
|
|
|
|
+ item.setSuccess(0);
|
|
|
|
+ item.setMessage(item.getMessage() + "未生成预期结果;");
|
|
|
|
+ });
|
|
}
|
|
}
|
|
retList.addAll(entry.getValue());
|
|
retList.addAll(entry.getValue());
|
|
}
|
|
}
|
|
@@ -916,139 +926,141 @@ public class MedRuleConvertFacade {
|
|
}
|
|
}
|
|
//开单合理性
|
|
//开单合理性
|
|
if (resultRule.getRuleType().equals(1)) {
|
|
if (resultRule.getRuleType().equals(1)) {
|
|
- if (resultRule.getRuleBaseLibType().equals(LexiconEnum.Disease.getKey())) {
|
|
|
|
- //禁忌疾病
|
|
|
|
- billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
|
|
- resultRule.getRuleLibName(),
|
|
|
|
- resultRule.getRuleBaseHisName(),
|
|
|
|
- conType,
|
|
|
|
- orderType);
|
|
|
|
- } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.Medicine.getKey())) {
|
|
|
|
- //禁忌服用药品
|
|
|
|
- if (resultRule.getRuleBaseType().equals(RuleBaseTypeEnum.Eq.getKey())) {
|
|
|
|
|
|
+ if (resultRule.getHasSubCond() != null && resultRule.getHasSubCond().equals(1)) {
|
|
|
|
+ if (resultRule.getRuleBaseLibType().equals(LexiconEnum.Disease.getKey())) {
|
|
|
|
+ //禁忌疾病
|
|
billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
resultRule.getRuleLibName(),
|
|
resultRule.getRuleLibName(),
|
|
resultRule.getRuleBaseHisName(),
|
|
resultRule.getRuleBaseHisName(),
|
|
conType,
|
|
conType,
|
|
orderType);
|
|
orderType);
|
|
- } else if (resultRule.getRuleBaseType().equals(RuleBaseTypeEnum.Allergen.getKey())) {
|
|
|
|
|
|
+ } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.Medicine.getKey())) {
|
|
|
|
+ //禁忌服用药品
|
|
|
|
+ if (resultRule.getRuleBaseType().equals(RuleBaseTypeEnum.Eq.getKey())) {
|
|
|
|
+ billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
|
|
+ resultRule.getRuleLibName(),
|
|
|
|
+ resultRule.getRuleBaseHisName(),
|
|
|
|
+ conType,
|
|
|
|
+ orderType);
|
|
|
|
+ } else if (resultRule.getRuleBaseType().equals(RuleBaseTypeEnum.Allergen.getKey())) {
|
|
|
|
+ billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
|
|
+ resultRule.getRuleLibName(),
|
|
|
|
+ resultRule.getRuleBaseHisName(),
|
|
|
|
+ conType,
|
|
|
|
+ orderType);
|
|
|
|
+ }
|
|
|
|
+ } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.Symptom.getKey())) {
|
|
|
|
+ //禁忌症状
|
|
billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
resultRule.getRuleLibName(),
|
|
resultRule.getRuleLibName(),
|
|
- resultRule.getRuleBaseHisName(),
|
|
|
|
|
|
+ resultRule.getRuleBaseLibName(),
|
|
conType,
|
|
conType,
|
|
orderType);
|
|
orderType);
|
|
- }
|
|
|
|
- } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.Symptom.getKey())) {
|
|
|
|
- //禁忌症状
|
|
|
|
- billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
|
|
- resultRule.getRuleLibName(),
|
|
|
|
- resultRule.getRuleBaseLibName(),
|
|
|
|
- conType,
|
|
|
|
- orderType);
|
|
|
|
- } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.Vital.getKey())) {
|
|
|
|
- String content = resultRule.getRuleBaseLibName();
|
|
|
|
- if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
|
|
- content += trimZero(resultRule.getRuleBaseInputValue());
|
|
|
|
- }
|
|
|
|
- billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
|
|
- resultRule.getRuleLibName(),
|
|
|
|
- content,
|
|
|
|
- conType,
|
|
|
|
- orderType);
|
|
|
|
- } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.VitalResult.getKey())) {
|
|
|
|
- billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
|
|
- resultRule.getRuleLibName(),
|
|
|
|
- resultRule.getRuleBaseLibName(),
|
|
|
|
- conType,
|
|
|
|
- orderType);
|
|
|
|
- } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.Operation.getKey())) {
|
|
|
|
- //禁忌手术
|
|
|
|
- billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
|
|
- resultRule.getRuleLibName(),
|
|
|
|
- resultRule.getRuleBaseHisName(),
|
|
|
|
- conType,
|
|
|
|
- orderType);
|
|
|
|
- } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.LisSubName.getKey())) {
|
|
|
|
- //禁忌实验室检查
|
|
|
|
- String content = resultRule.getRuleBaseHisName();
|
|
|
|
- if (StringUtil.isNotBlank(resultRule.getRuleBaseHisDetailName())
|
|
|
|
- && !resultRule.getRuleBaseHisName().equals(resultRule.getRuleBaseHisDetailName())) {
|
|
|
|
- content += resultRule.getRuleBaseHisDetailName();
|
|
|
|
- }
|
|
|
|
- if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
|
|
- content += trimZero(resultRule.getRuleBaseInputValue());
|
|
|
|
- }
|
|
|
|
- billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
|
|
- resultRule.getRuleLibName(),
|
|
|
|
- content,
|
|
|
|
- conType,
|
|
|
|
- orderType);
|
|
|
|
- } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.PacsName.getKey())) {
|
|
|
|
- //互斥项
|
|
|
|
- if (resultRule.getRuleBaseType().equals(RuleBaseTypeEnum.BillItem.getKey())) {
|
|
|
|
|
|
+ } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.Vital.getKey())) {
|
|
|
|
+ String content = resultRule.getRuleBaseLibName();
|
|
|
|
+ if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
|
|
+ content += trimZero(resultRule.getRuleBaseInputValue());
|
|
|
|
+ }
|
|
|
|
+ billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
|
|
+ resultRule.getRuleLibName(),
|
|
|
|
+ content,
|
|
|
|
+ conType,
|
|
|
|
+ orderType);
|
|
|
|
+ } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.VitalResult.getKey())) {
|
|
|
|
+ billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
|
|
+ resultRule.getRuleLibName(),
|
|
|
|
+ resultRule.getRuleBaseLibName(),
|
|
|
|
+ conType,
|
|
|
|
+ orderType);
|
|
|
|
+ } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.Operation.getKey())) {
|
|
|
|
+ //禁忌手术
|
|
billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
resultRule.getRuleLibName(),
|
|
resultRule.getRuleLibName(),
|
|
resultRule.getRuleBaseHisName(),
|
|
resultRule.getRuleBaseHisName(),
|
|
conType,
|
|
conType,
|
|
orderType);
|
|
orderType);
|
|
|
|
+ } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.LisSubName.getKey())) {
|
|
|
|
+ //禁忌实验室检查
|
|
|
|
+ String content = resultRule.getRuleBaseHisName();
|
|
|
|
+ if (StringUtil.isNotBlank(resultRule.getRuleBaseHisDetailName())
|
|
|
|
+ && !resultRule.getRuleBaseHisName().equals(resultRule.getRuleBaseHisDetailName())) {
|
|
|
|
+ content += resultRule.getRuleBaseHisDetailName();
|
|
|
|
+ }
|
|
|
|
+ if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
|
|
+ content += trimZero(resultRule.getRuleBaseInputValue());
|
|
|
|
+ }
|
|
|
|
+ billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
|
|
+ resultRule.getRuleLibName(),
|
|
|
|
+ content,
|
|
|
|
+ conType,
|
|
|
|
+ orderType);
|
|
|
|
+ } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.PacsName.getKey())) {
|
|
|
|
+ //互斥项
|
|
|
|
+ if (resultRule.getRuleBaseType().equals(RuleBaseTypeEnum.BillItem.getKey())) {
|
|
|
|
+ billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
|
|
+ resultRule.getRuleLibName(),
|
|
|
|
+ resultRule.getRuleBaseHisName(),
|
|
|
|
+ conType,
|
|
|
|
+ orderType);
|
|
|
|
+ }
|
|
|
|
+ } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.PacsResult.getKey())) {
|
|
|
|
+ //禁忌辅助检查结果
|
|
|
|
+ billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
|
|
+ resultRule.getRuleLibName(),
|
|
|
|
+ resultRule.getRuleBaseLibName(),
|
|
|
|
+ conType,
|
|
|
|
+ orderType);
|
|
|
|
+ } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.Gender.getKey())) {
|
|
|
|
+ //禁忌性别
|
|
|
|
+ billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
|
|
+ resultRule.getRuleLibName(),
|
|
|
|
+ resultRule.getRuleBaseLibName(),
|
|
|
|
+ conType,
|
|
|
|
+ orderType);
|
|
|
|
+ } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.Group.getKey())) {
|
|
|
|
+ //禁忌禁忌人群
|
|
|
|
+ billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
|
|
+ resultRule.getRuleLibName(),
|
|
|
|
+ resultRule.getRuleBaseLibName(),
|
|
|
|
+ conType,
|
|
|
|
+ orderType);
|
|
|
|
+ } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.Allergen.getKey())) {
|
|
|
|
+ //其他过敏原
|
|
|
|
+ billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
|
|
+ resultRule.getRuleLibName(),
|
|
|
|
+ resultRule.getRuleBaseLibName(),
|
|
|
|
+ conType,
|
|
|
|
+ orderType);
|
|
|
|
+ } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.Device.getKey())) {
|
|
|
|
+ //禁忌医疗器械及物品提示信息
|
|
|
|
+ billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
|
|
+ resultRule.getRuleLibName(),
|
|
|
|
+ resultRule.getRuleBaseLibName(),
|
|
|
|
+ conType,
|
|
|
|
+ orderType);
|
|
|
|
+ } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.Age.getKey())) {
|
|
|
|
+ //年龄
|
|
|
|
+ String content = resultRule.getRuleBaseLibName();
|
|
|
|
+ if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
|
|
+ content += trimZero(resultRule.getRuleBaseInputValue());
|
|
|
|
+ }
|
|
|
|
+ billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
|
|
+ resultRule.getRuleLibName(),
|
|
|
|
+ content,
|
|
|
|
+ conType,
|
|
|
|
+ orderType);
|
|
|
|
+ } else {
|
|
|
|
+ //通用
|
|
|
|
+ String content = resultRule.getRuleBaseLibName();
|
|
|
|
+ if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
|
|
+ content += trimZero(resultRule.getRuleBaseInputValue());
|
|
|
|
+ }
|
|
|
|
+ billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
|
|
+ resultRule.getRuleLibName(),
|
|
|
|
+ content,
|
|
|
|
+ conType,
|
|
|
|
+ orderType);
|
|
}
|
|
}
|
|
- } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.PacsResult.getKey())) {
|
|
|
|
- //禁忌辅助检查结果
|
|
|
|
- billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
|
|
- resultRule.getRuleLibName(),
|
|
|
|
- resultRule.getRuleBaseLibName(),
|
|
|
|
- conType,
|
|
|
|
- orderType);
|
|
|
|
- } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.Gender.getKey())) {
|
|
|
|
- //禁忌性别
|
|
|
|
- billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
|
|
- resultRule.getRuleLibName(),
|
|
|
|
- resultRule.getRuleBaseLibName(),
|
|
|
|
- conType,
|
|
|
|
- orderType);
|
|
|
|
- } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.Group.getKey())) {
|
|
|
|
- //禁忌禁忌人群
|
|
|
|
- billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
|
|
- resultRule.getRuleLibName(),
|
|
|
|
- resultRule.getRuleBaseLibName(),
|
|
|
|
- conType,
|
|
|
|
- orderType);
|
|
|
|
- } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.Allergen.getKey())) {
|
|
|
|
- //其他过敏原
|
|
|
|
- billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
|
|
- resultRule.getRuleLibName(),
|
|
|
|
- resultRule.getRuleBaseLibName(),
|
|
|
|
- conType,
|
|
|
|
- orderType);
|
|
|
|
- } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.Device.getKey())) {
|
|
|
|
- //禁忌医疗器械及物品提示信息
|
|
|
|
- billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
|
|
- resultRule.getRuleLibName(),
|
|
|
|
- resultRule.getRuleBaseLibName(),
|
|
|
|
- conType,
|
|
|
|
- orderType);
|
|
|
|
- } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.Age.getKey())) {
|
|
|
|
- //年龄
|
|
|
|
- String content = resultRule.getRuleBaseLibName();
|
|
|
|
- if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
|
|
- content += trimZero(resultRule.getRuleBaseInputValue());
|
|
|
|
- }
|
|
|
|
- billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
|
|
- resultRule.getRuleLibName(),
|
|
|
|
- content,
|
|
|
|
- conType,
|
|
|
|
- orderType);
|
|
|
|
- } else {
|
|
|
|
- //通用
|
|
|
|
- String content = resultRule.getRuleBaseLibName();
|
|
|
|
- if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
|
|
- content += trimZero(resultRule.getRuleBaseInputValue());
|
|
|
|
- }
|
|
|
|
- billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
|
|
- resultRule.getRuleLibName(),
|
|
|
|
- content,
|
|
|
|
- conType,
|
|
|
|
- orderType);
|
|
|
|
}
|
|
}
|
|
} else if (resultRule.getRuleType().equals(2)) {
|
|
} else if (resultRule.getRuleType().equals(2)) {
|
|
if (resultRule.getHasSubCond() != null && resultRule.getHasSubCond().equals(1)) {
|
|
if (resultRule.getHasSubCond() != null && resultRule.getHasSubCond().equals(1)) {
|