|
@@ -34,6 +34,8 @@ import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
import java.util.Random;
|
|
import java.util.Random;
|
|
|
|
+import java.util.regex.Matcher;
|
|
|
|
+import java.util.regex.Pattern;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
@@ -260,8 +262,10 @@ public class MedRuleConvertFacade {
|
|
BeanUtil.copyProperties(result, valResult);
|
|
BeanUtil.copyProperties(result, valResult);
|
|
valResult.setRuleBaseMinValue(new BigDecimal(record.getRuleBaseMinValue()).setScale(3, BigDecimal.ROUND_HALF_UP));
|
|
valResult.setRuleBaseMinValue(new BigDecimal(record.getRuleBaseMinValue()).setScale(3, BigDecimal.ROUND_HALF_UP));
|
|
valResult.setRuleBaseMaxValue(new BigDecimal(record.getRuleBaseMaxValue()).setScale(3, BigDecimal.ROUND_HALF_UP));
|
|
valResult.setRuleBaseMaxValue(new BigDecimal(record.getRuleBaseMaxValue()).setScale(3, BigDecimal.ROUND_HALF_UP));
|
|
- if (valResult.getRuleBaseLibName().equals("年龄")
|
|
|
|
- && valResult.getRuleBaseMinValue().doubleValue() > 1D) {
|
|
|
|
|
|
+ if ((valResult.getRuleBaseLibName().equals("年龄")
|
|
|
|
+ && valResult.getRuleBaseMinValue().doubleValue() > 1D)
|
|
|
|
+ || valResult.getRuleBaseLibName().equals("收缩压")
|
|
|
|
+ || valResult.getRuleBaseLibName().equals("舒张压")) {
|
|
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),
|
|
@@ -287,8 +291,10 @@ public class MedRuleConvertFacade {
|
|
ResultRule gtResult = new ResultRule();
|
|
ResultRule gtResult = new ResultRule();
|
|
BeanUtil.copyProperties(result, gtResult);
|
|
BeanUtil.copyProperties(result, gtResult);
|
|
gtResult.setRuleBaseMinValue(new BigDecimal(record.getRuleBaseMinValue()).setScale(3, BigDecimal.ROUND_HALF_UP));
|
|
gtResult.setRuleBaseMinValue(new BigDecimal(record.getRuleBaseMinValue()).setScale(3, BigDecimal.ROUND_HALF_UP));
|
|
- if (gtResult.getRuleBaseLibName().equals("年龄")
|
|
|
|
- && gtResult.getRuleBaseMinValue().doubleValue() > 1D) {
|
|
|
|
|
|
+ if ((gtResult.getRuleBaseLibName().equals("年龄")
|
|
|
|
+ && gtResult.getRuleBaseMinValue().doubleValue() > 1D)
|
|
|
|
+ || gtResult.getRuleBaseLibName().equals("收缩压")
|
|
|
|
+ || gtResult.getRuleBaseLibName().equals("舒张压")) {
|
|
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),
|
|
@@ -302,7 +308,7 @@ public class MedRuleConvertFacade {
|
|
gtResult.setRuleBaseUnit(StringUtil.isNotBlank(record.getRuleBaseMinUnit()) ? record.getRuleBaseMinUnit() : "");
|
|
gtResult.setRuleBaseUnit(StringUtil.isNotBlank(record.getRuleBaseMinUnit()) ? record.getRuleBaseMinUnit() : "");
|
|
gtResult.setReferenceValue(record.getRuleBaseMinOperator()
|
|
gtResult.setReferenceValue(record.getRuleBaseMinOperator()
|
|
+ record.getRuleBaseMinValue()
|
|
+ record.getRuleBaseMinValue()
|
|
- + (StringUtil.isNotBlank(record.getRuleBaseMinUnit()) ? "(" + record.getRuleBaseMinUnit() + ")" : ""));
|
|
|
|
|
|
+ + (StringUtil.isNotBlank(record.getRuleBaseMinUnit()) ? "(" + record.getRuleBaseMinUnit() + ")" : ""));
|
|
tempList.add(gtResult);
|
|
tempList.add(gtResult);
|
|
|
|
|
|
//小于最大值inputValue<maxValue
|
|
//小于最大值inputValue<maxValue
|
|
@@ -310,8 +316,10 @@ public class MedRuleConvertFacade {
|
|
BeanUtil.copyProperties(result, ltResult);
|
|
BeanUtil.copyProperties(result, ltResult);
|
|
//inputValue>minValue
|
|
//inputValue>minValue
|
|
ltResult.setRuleBaseMaxValue(new BigDecimal(record.getRuleBaseMaxValue()).setScale(3, BigDecimal.ROUND_HALF_UP));
|
|
ltResult.setRuleBaseMaxValue(new BigDecimal(record.getRuleBaseMaxValue()).setScale(3, BigDecimal.ROUND_HALF_UP));
|
|
- if (ltResult.getRuleBaseLibName().equals("年龄")
|
|
|
|
- && ltResult.getRuleBaseMaxValue().doubleValue() > 1D) {
|
|
|
|
|
|
+ if ((ltResult.getRuleBaseLibName().equals("年龄")
|
|
|
|
+ && ltResult.getRuleBaseMaxValue().doubleValue() > 1D)
|
|
|
|
+ || ltResult.getRuleBaseLibName().equals("收缩压")
|
|
|
|
+ || ltResult.getRuleBaseLibName().equals("舒张压")) {
|
|
ltResult.setRuleBaseInputValue(random_int(null,
|
|
ltResult.setRuleBaseInputValue(random_int(null,
|
|
record.getRuleBaseMaxValue().intValue(),
|
|
record.getRuleBaseMaxValue().intValue(),
|
|
false,
|
|
false,
|
|
@@ -333,8 +341,10 @@ public class MedRuleConvertFacade {
|
|
ResultRule gtResult = new ResultRule();
|
|
ResultRule gtResult = new ResultRule();
|
|
BeanUtil.copyProperties(result, gtResult);
|
|
BeanUtil.copyProperties(result, gtResult);
|
|
gtResult.setRuleBaseMinValue(new BigDecimal(record.getRuleBaseMinValue()).setScale(3, BigDecimal.ROUND_HALF_UP));
|
|
gtResult.setRuleBaseMinValue(new BigDecimal(record.getRuleBaseMinValue()).setScale(3, BigDecimal.ROUND_HALF_UP));
|
|
- if (gtResult.getRuleBaseLibName().equals("年龄")
|
|
|
|
- && gtResult.getRuleBaseMinValue().doubleValue() > 1D) {
|
|
|
|
|
|
+ if ((gtResult.getRuleBaseLibName().equals("年龄")
|
|
|
|
+ && gtResult.getRuleBaseMinValue().doubleValue() > 1D)
|
|
|
|
+ || gtResult.getRuleBaseLibName().equals("收缩压")
|
|
|
|
+ || gtResult.getRuleBaseLibName().equals("舒张压")) {
|
|
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),
|
|
@@ -356,8 +366,10 @@ public class MedRuleConvertFacade {
|
|
BeanUtil.copyProperties(result, ltResult);
|
|
BeanUtil.copyProperties(result, ltResult);
|
|
//inputValue>minValue
|
|
//inputValue>minValue
|
|
ltResult.setRuleBaseMaxValue(new BigDecimal(record.getRuleBaseMaxValue()).setScale(3, BigDecimal.ROUND_HALF_UP));
|
|
ltResult.setRuleBaseMaxValue(new BigDecimal(record.getRuleBaseMaxValue()).setScale(3, BigDecimal.ROUND_HALF_UP));
|
|
- if (ltResult.getRuleBaseLibName().equals("年龄")
|
|
|
|
- && ltResult.getRuleBaseMaxValue().doubleValue() > 1D) {
|
|
|
|
|
|
+ if ((ltResult.getRuleBaseLibName().equals("年龄")
|
|
|
|
+ && ltResult.getRuleBaseMaxValue().doubleValue() > 1D)
|
|
|
|
+ || ltResult.getRuleBaseLibName().equals("收缩压")
|
|
|
|
+ || ltResult.getRuleBaseLibName().equals("舒张压")) {
|
|
ltResult.setRuleBaseInputValue(random_int(null,
|
|
ltResult.setRuleBaseInputValue(random_int(null,
|
|
record.getRuleBaseMaxValue().intValue(),
|
|
record.getRuleBaseMaxValue().intValue(),
|
|
false,
|
|
false,
|
|
@@ -397,6 +409,10 @@ public class MedRuleConvertFacade {
|
|
inputList = addRuleOrderNo(tempMap, 1, Lists.newLinkedList(), inputList);
|
|
inputList = addRuleOrderNo(tempMap, 1, Lists.newLinkedList(), inputList);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ for (ResultRule result : inputList) {
|
|
|
|
+ result.setRuleBaseInputValue(trimZero(result.getRuleBaseInputValue()));
|
|
|
|
+ }
|
|
|
|
+
|
|
//药品分类扩展
|
|
//药品分类扩展
|
|
List<MedClassMedDTO> medClassMedList = klRelationFacade.getMedClassMedList();
|
|
List<MedClassMedDTO> medClassMedList = klRelationFacade.getMedClassMedList();
|
|
Map<String, List<String>> medClassMedMap =
|
|
Map<String, List<String>> medClassMedMap =
|
|
@@ -806,23 +822,6 @@ public class MedRuleConvertFacade {
|
|
+ v.getEqOperator() + "_"
|
|
+ v.getEqOperator() + "_"
|
|
+ v.getEqValue() + "_"
|
|
+ v.getEqValue() + "_"
|
|
+ v.getEqUnit()));
|
|
+ v.getEqUnit()));
|
|
- /*Map<String, String> sameCondMap = ruleBaseList.stream()
|
|
|
|
- .collect(Collectors.groupingBy(k -> k.getConceptId() + "_"
|
|
|
|
- + k.getType() + "_"
|
|
|
|
- + k.getMaxOperator() + "_"
|
|
|
|
- + k.getMaxValue() + "_"
|
|
|
|
- + k.getMaxUnit() + "_"
|
|
|
|
- + k.getMinOperator() + "_"
|
|
|
|
- + k.getMinValue() + "_"
|
|
|
|
- + k.getMinUnit() + "_"
|
|
|
|
- + k.getEqOperator() + "_"
|
|
|
|
- + k.getEqValue() + "_"
|
|
|
|
- + k.getEqUnit(),
|
|
|
|
- Collectors.mapping(v -> v.getId().toString(), Collectors.joining("|"))));
|
|
|
|
- Map<String, Boolean> usedCondMap = new HashMap<>();
|
|
|
|
- for (Map.Entry<String, String> entry : sameCondMap.entrySet()) {
|
|
|
|
- usedCondMap.put(entry.getValue(), false);
|
|
|
|
- }*/
|
|
|
|
|
|
|
|
Map<Long, List<RuleDTO>> ruleIdMap = listWithCond.stream()
|
|
Map<Long, List<RuleDTO>> ruleIdMap = listWithCond.stream()
|
|
.collect(Collectors.groupingBy(RuleDTO::getRuleId));
|
|
.collect(Collectors.groupingBy(RuleDTO::getRuleId));
|
|
@@ -1166,7 +1165,7 @@ public class MedRuleConvertFacade {
|
|
} else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.Vital.getKey())) {
|
|
} else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.Vital.getKey())) {
|
|
String content = resultRule.getRuleBaseLibName();
|
|
String content = resultRule.getRuleBaseLibName();
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
- content += trimZero(resultRule.getRuleBaseInputValue());
|
|
|
|
|
|
+ content += resultRule.getRuleBaseInputValue();
|
|
}
|
|
}
|
|
billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
resultRule.getRuleLibName(),
|
|
resultRule.getRuleLibName(),
|
|
@@ -1194,14 +1193,15 @@ public class MedRuleConvertFacade {
|
|
content += resultRule.getRuleBaseHisDetailName();
|
|
content += resultRule.getRuleBaseHisDetailName();
|
|
}
|
|
}
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
- content += trimZero(resultRule.getRuleBaseInputValue());
|
|
|
|
|
|
+ content += resultRule.getRuleBaseInputValue();
|
|
}
|
|
}
|
|
billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
resultRule.getRuleLibName(),
|
|
resultRule.getRuleLibName(),
|
|
content,
|
|
content,
|
|
conType,
|
|
conType,
|
|
orderType);
|
|
orderType);
|
|
- } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.PacsName.getKey())) {
|
|
|
|
|
|
+ } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.PacsName.getKey())
|
|
|
|
+ || resultRule.getRuleBaseLibType().equals(LexiconEnum.PacsSubName.getKey())) {
|
|
//互斥项
|
|
//互斥项
|
|
if (resultRule.getRuleBaseType().equals(RuleBaseTypeEnum.BillItem.getKey())) {
|
|
if (resultRule.getRuleBaseType().equals(RuleBaseTypeEnum.BillItem.getKey())) {
|
|
billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
@@ -1249,7 +1249,7 @@ public class MedRuleConvertFacade {
|
|
//年龄
|
|
//年龄
|
|
String content = resultRule.getRuleBaseLibName();
|
|
String content = resultRule.getRuleBaseLibName();
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
- content += trimZero(resultRule.getRuleBaseInputValue());
|
|
|
|
|
|
+ content += resultRule.getRuleBaseInputValue();
|
|
}
|
|
}
|
|
billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
resultRule.getRuleLibName(),
|
|
resultRule.getRuleLibName(),
|
|
@@ -1260,7 +1260,7 @@ public class MedRuleConvertFacade {
|
|
//通用
|
|
//通用
|
|
String content = resultRule.getRuleBaseLibName();
|
|
String content = resultRule.getRuleBaseLibName();
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
- content += trimZero(resultRule.getRuleBaseInputValue());
|
|
|
|
|
|
+ content += resultRule.getRuleBaseInputValue();
|
|
}
|
|
}
|
|
/*billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
/*billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleHisName(),
|
|
resultRule.getRuleLibName(),
|
|
resultRule.getRuleLibName(),
|
|
@@ -1284,7 +1284,7 @@ public class MedRuleConvertFacade {
|
|
} else {
|
|
} else {
|
|
content = resultRule.getRuleBaseLibName();
|
|
content = resultRule.getRuleBaseLibName();
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
- content += trimZero(resultRule.getRuleBaseInputValue());
|
|
|
|
|
|
+ content += resultRule.getRuleBaseInputValue();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
billMsg = MsgUtil.getCommonHighRiskMsg(content, resultRule.getRuleHisName(), orderType);
|
|
billMsg = MsgUtil.getCommonHighRiskMsg(content, resultRule.getRuleHisName(), orderType);
|
|
@@ -1300,7 +1300,7 @@ public class MedRuleConvertFacade {
|
|
content += resultRule.getRuleBaseHisDetailName();
|
|
content += resultRule.getRuleBaseHisDetailName();
|
|
}
|
|
}
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
- content += trimZero(resultRule.getRuleBaseInputValue());
|
|
|
|
|
|
+ content += resultRule.getRuleBaseInputValue();
|
|
}
|
|
}
|
|
billMsg = MsgUtil.getCommonHighRiskMsg(content, resultRule.getRuleHisName(), orderType);
|
|
billMsg = MsgUtil.getCommonHighRiskMsg(content, resultRule.getRuleHisName(), orderType);
|
|
} else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.PacsResult.getKey())) {
|
|
} else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.PacsResult.getKey())) {
|
|
@@ -1308,7 +1308,7 @@ public class MedRuleConvertFacade {
|
|
} else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.Age.getKey())) {
|
|
} else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.Age.getKey())) {
|
|
String content = resultRule.getRuleBaseLibName() + ":";
|
|
String content = resultRule.getRuleBaseLibName() + ":";
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
- content += trimZero(resultRule.getRuleBaseInputValue());
|
|
|
|
|
|
+ content += resultRule.getRuleBaseInputValue();
|
|
}
|
|
}
|
|
billMsg = MsgUtil.getCommonHighRiskMsg(content, resultRule.getRuleHisName(), orderType);
|
|
billMsg = MsgUtil.getCommonHighRiskMsg(content, resultRule.getRuleHisName(), orderType);
|
|
} else {
|
|
} else {
|
|
@@ -1328,7 +1328,7 @@ public class MedRuleConvertFacade {
|
|
content += resultRule.getRuleBaseHisDetailName();
|
|
content += resultRule.getRuleBaseHisDetailName();
|
|
}
|
|
}
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
- content += trimZero(resultRule.getRuleBaseInputValue());
|
|
|
|
|
|
+ content += resultRule.getRuleBaseInputValue();
|
|
}
|
|
}
|
|
billMsg = MsgUtil.getCommonCriticalMsg(content, orderType);
|
|
billMsg = MsgUtil.getCommonCriticalMsg(content, orderType);
|
|
} else if (resultRule.getRuleLibType().equals(LexiconEnum.PacsResult.getKey())) {
|
|
} else if (resultRule.getRuleLibType().equals(LexiconEnum.PacsResult.getKey())) {
|
|
@@ -1348,7 +1348,7 @@ public class MedRuleConvertFacade {
|
|
content += resultRule.getRuleHisDetailName();
|
|
content += resultRule.getRuleHisDetailName();
|
|
}
|
|
}
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
- content += trimZero(resultRule.getRuleBaseInputValue());
|
|
|
|
|
|
+ content += resultRule.getRuleBaseInputValue();
|
|
}
|
|
}
|
|
billMsg = MsgUtil.getCommonOtherMsg(TypeEnum.lisSelf.getName(), content, resultRule.getRuleHisName(), conType, lis);
|
|
billMsg = MsgUtil.getCommonOtherMsg(TypeEnum.lisSelf.getName(), content, resultRule.getRuleHisName(), conType, lis);
|
|
} else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.Group.getKey())) {
|
|
} else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.Group.getKey())) {
|
|
@@ -1378,7 +1378,7 @@ public class MedRuleConvertFacade {
|
|
content += resultRule.getRuleHisDetailName();
|
|
content += resultRule.getRuleHisDetailName();
|
|
}
|
|
}
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
- content += trimZero(resultRule.getRuleBaseInputValue());
|
|
|
|
|
|
+ content += resultRule.getRuleBaseInputValue();
|
|
}
|
|
}
|
|
billMsg = MsgUtil.getCommonOtherMsg(TypeEnum.transfusion.getName(), content, resultRule.getRuleMsg(), ConEnum.lis.getName(), null);
|
|
billMsg = MsgUtil.getCommonOtherMsg(TypeEnum.transfusion.getName(), content, resultRule.getRuleMsg(), ConEnum.lis.getName(), null);
|
|
}
|
|
}
|
|
@@ -1405,7 +1405,7 @@ public class MedRuleConvertFacade {
|
|
content += resultRule.getRuleBaseHisDetailName();
|
|
content += resultRule.getRuleBaseHisDetailName();
|
|
}
|
|
}
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
- content += trimZero(resultRule.getRuleBaseInputValue());
|
|
|
|
|
|
+ content += resultRule.getRuleBaseInputValue();
|
|
}
|
|
}
|
|
billMsg = MsgUtil.getCommonCriticalMsg(content, orderType);
|
|
billMsg = MsgUtil.getCommonCriticalMsg(content, orderType);
|
|
}
|
|
}
|
|
@@ -1440,7 +1440,7 @@ public class MedRuleConvertFacade {
|
|
content += lisResult.getRuleHisDetailName();
|
|
content += lisResult.getRuleHisDetailName();
|
|
}
|
|
}
|
|
if (StringUtil.isNotBlank(lisResult.getRuleBaseInputValue())) {
|
|
if (StringUtil.isNotBlank(lisResult.getRuleBaseInputValue())) {
|
|
- content += trimZero(lisResult.getRuleBaseInputValue());
|
|
|
|
|
|
+ content += lisResult.getRuleBaseInputValue();
|
|
}
|
|
}
|
|
|
|
|
|
if (ListUtil.isNotEmpty(diseaseResults)) {
|
|
if (ListUtil.isNotEmpty(diseaseResults)) {
|
|
@@ -1474,7 +1474,7 @@ public class MedRuleConvertFacade {
|
|
content += lisResult.getRuleHisDetailName();
|
|
content += lisResult.getRuleHisDetailName();
|
|
}
|
|
}
|
|
if (StringUtil.isNotBlank(lisResult.getRuleBaseInputValue())) {
|
|
if (StringUtil.isNotBlank(lisResult.getRuleBaseInputValue())) {
|
|
- content += trimZero(lisResult.getRuleBaseInputValue());
|
|
|
|
|
|
+ content += lisResult.getRuleBaseInputValue();
|
|
}
|
|
}
|
|
|
|
|
|
if (ListUtil.isNotEmpty(diseaseResults)) {
|
|
if (ListUtil.isNotEmpty(diseaseResults)) {
|
|
@@ -1543,7 +1543,7 @@ public class MedRuleConvertFacade {
|
|
} else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.Vital.getKey())) {
|
|
} else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.Vital.getKey())) {
|
|
String content = resultRule.getRuleBaseLibName();
|
|
String content = resultRule.getRuleBaseLibName();
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
- content += trimZero(resultRule.getRuleBaseInputValue());
|
|
|
|
|
|
+ content += resultRule.getRuleBaseInputValue();
|
|
}
|
|
}
|
|
billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleLibName(),
|
|
billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleLibName(),
|
|
resultRule.getRuleLibName(),
|
|
resultRule.getRuleLibName(),
|
|
@@ -1567,14 +1567,15 @@ public class MedRuleConvertFacade {
|
|
//禁忌实验室检查
|
|
//禁忌实验室检查
|
|
String content = resultRule.getRuleBaseLibName();
|
|
String content = resultRule.getRuleBaseLibName();
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
- content += trimZero(resultRule.getRuleBaseInputValue());
|
|
|
|
|
|
+ content += resultRule.getRuleBaseInputValue();
|
|
}
|
|
}
|
|
billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleLibName(),
|
|
billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleLibName(),
|
|
resultRule.getRuleLibName(),
|
|
resultRule.getRuleLibName(),
|
|
content,
|
|
content,
|
|
conType,
|
|
conType,
|
|
orderType);
|
|
orderType);
|
|
- } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.PacsName.getKey())) {
|
|
|
|
|
|
+ } else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.PacsName.getKey())
|
|
|
|
+ || resultRule.getRuleBaseLibType().equals(LexiconEnum.PacsSubName.getKey())) {
|
|
//互斥项
|
|
//互斥项
|
|
if (resultRule.getRuleBaseType().equals(RuleBaseTypeEnum.BillItem.getKey())) {
|
|
if (resultRule.getRuleBaseType().equals(RuleBaseTypeEnum.BillItem.getKey())) {
|
|
billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleLibName(),
|
|
billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleLibName(),
|
|
@@ -1622,7 +1623,7 @@ public class MedRuleConvertFacade {
|
|
//年龄
|
|
//年龄
|
|
String content = resultRule.getRuleBaseLibName();
|
|
String content = resultRule.getRuleBaseLibName();
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
- content += trimZero(resultRule.getRuleBaseInputValue());
|
|
|
|
|
|
+ content += resultRule.getRuleBaseInputValue();
|
|
}
|
|
}
|
|
billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleLibName(),
|
|
billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleLibName(),
|
|
resultRule.getRuleLibName(),
|
|
resultRule.getRuleLibName(),
|
|
@@ -1633,7 +1634,7 @@ public class MedRuleConvertFacade {
|
|
//通用
|
|
//通用
|
|
String content = resultRule.getRuleBaseLibName();
|
|
String content = resultRule.getRuleBaseLibName();
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
- content += trimZero(resultRule.getRuleBaseInputValue());
|
|
|
|
|
|
+ content += resultRule.getRuleBaseInputValue();
|
|
}
|
|
}
|
|
/*billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleLibName(),
|
|
/*billMsg = MsgUtil.getCommonBillMsg(resultRule.getRuleLibName(),
|
|
resultRule.getRuleLibName(),
|
|
resultRule.getRuleLibName(),
|
|
@@ -1657,7 +1658,7 @@ public class MedRuleConvertFacade {
|
|
} else {
|
|
} else {
|
|
content = resultRule.getRuleBaseLibName();
|
|
content = resultRule.getRuleBaseLibName();
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
- content += trimZero(resultRule.getRuleBaseInputValue());
|
|
|
|
|
|
+ content += resultRule.getRuleBaseInputValue();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
billMsg = MsgUtil.getCommonHighRiskMsg(content, resultRule.getRuleLibName(), orderType);
|
|
billMsg = MsgUtil.getCommonHighRiskMsg(content, resultRule.getRuleLibName(), orderType);
|
|
@@ -1669,7 +1670,7 @@ public class MedRuleConvertFacade {
|
|
content += resultRule.getRuleBaseLibName();
|
|
content += resultRule.getRuleBaseLibName();
|
|
}
|
|
}
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
- content += trimZero(resultRule.getRuleBaseInputValue());
|
|
|
|
|
|
+ content += resultRule.getRuleBaseInputValue();
|
|
}
|
|
}
|
|
billMsg = MsgUtil.getCommonHighRiskMsg(content, resultRule.getRuleLibName(), orderType);
|
|
billMsg = MsgUtil.getCommonHighRiskMsg(content, resultRule.getRuleLibName(), orderType);
|
|
} else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.PacsResult.getKey())) {
|
|
} else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.PacsResult.getKey())) {
|
|
@@ -1677,7 +1678,7 @@ public class MedRuleConvertFacade {
|
|
} else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.Age.getKey())) {
|
|
} else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.Age.getKey())) {
|
|
String content = resultRule.getRuleBaseLibName() + ":";
|
|
String content = resultRule.getRuleBaseLibName() + ":";
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
- content += trimZero(resultRule.getRuleBaseInputValue());
|
|
|
|
|
|
+ content += resultRule.getRuleBaseInputValue();
|
|
}
|
|
}
|
|
billMsg = MsgUtil.getCommonHighRiskMsg(content, resultRule.getRuleLibName(), orderType);
|
|
billMsg = MsgUtil.getCommonHighRiskMsg(content, resultRule.getRuleLibName(), orderType);
|
|
} else {
|
|
} else {
|
|
@@ -1693,7 +1694,7 @@ public class MedRuleConvertFacade {
|
|
content += resultRule.getRuleBaseLibName();
|
|
content += resultRule.getRuleBaseLibName();
|
|
}
|
|
}
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
- content += trimZero(resultRule.getRuleBaseInputValue());
|
|
|
|
|
|
+ content += resultRule.getRuleBaseInputValue();
|
|
}
|
|
}
|
|
billMsg = MsgUtil.getCommonCriticalMsg(content, orderType);
|
|
billMsg = MsgUtil.getCommonCriticalMsg(content, orderType);
|
|
} else if (resultRule.getRuleLibType().equals(LexiconEnum.PacsResult.getKey())) {
|
|
} else if (resultRule.getRuleLibType().equals(LexiconEnum.PacsResult.getKey())) {
|
|
@@ -1707,7 +1708,7 @@ public class MedRuleConvertFacade {
|
|
if (resultRule.getRuleBaseLibType().equals(LexiconEnum.LisSubName.getKey())) {
|
|
if (resultRule.getRuleBaseLibType().equals(LexiconEnum.LisSubName.getKey())) {
|
|
String content = resultRule.getRuleLibName();
|
|
String content = resultRule.getRuleLibName();
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
- content += trimZero(resultRule.getRuleBaseInputValue());
|
|
|
|
|
|
+ content += resultRule.getRuleBaseInputValue();
|
|
}
|
|
}
|
|
billMsg = MsgUtil.getCommonOtherMsg(TypeEnum.lisSelf.getName(), content, resultRule.getRuleLibName(), conType, lis);
|
|
billMsg = MsgUtil.getCommonOtherMsg(TypeEnum.lisSelf.getName(), content, resultRule.getRuleLibName(), conType, lis);
|
|
} else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.Group.getKey())) {
|
|
} else if (resultRule.getRuleBaseLibType().equals(LexiconEnum.Group.getKey())) {
|
|
@@ -1733,7 +1734,7 @@ public class MedRuleConvertFacade {
|
|
String content = "";
|
|
String content = "";
|
|
content += resultRule.getRuleLibName();
|
|
content += resultRule.getRuleLibName();
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
- content += trimZero(resultRule.getRuleBaseInputValue());
|
|
|
|
|
|
+ content += resultRule.getRuleBaseInputValue();
|
|
}
|
|
}
|
|
billMsg = MsgUtil.getCommonOtherMsg(TypeEnum.transfusion.getName(), content, resultRule.getRuleMsg(), ConEnum.lis.getName(), null);
|
|
billMsg = MsgUtil.getCommonOtherMsg(TypeEnum.transfusion.getName(), content, resultRule.getRuleMsg(), ConEnum.lis.getName(), null);
|
|
}
|
|
}
|
|
@@ -1756,7 +1757,7 @@ public class MedRuleConvertFacade {
|
|
content += resultRule.getRuleBaseLibName();
|
|
content += resultRule.getRuleBaseLibName();
|
|
}
|
|
}
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
if (StringUtil.isNotBlank(resultRule.getRuleBaseInputValue())) {
|
|
- content += trimZero(resultRule.getRuleBaseInputValue());
|
|
|
|
|
|
+ content += resultRule.getRuleBaseInputValue();
|
|
}
|
|
}
|
|
billMsg = MsgUtil.getCommonCriticalMsg(content, orderType);
|
|
billMsg = MsgUtil.getCommonCriticalMsg(content, orderType);
|
|
}
|
|
}
|
|
@@ -1785,7 +1786,7 @@ public class MedRuleConvertFacade {
|
|
|
|
|
|
String content = lisResult.getRuleLibName();
|
|
String content = lisResult.getRuleLibName();
|
|
if (StringUtil.isNotBlank(lisResult.getRuleBaseInputValue())) {
|
|
if (StringUtil.isNotBlank(lisResult.getRuleBaseInputValue())) {
|
|
- content += trimZero(lisResult.getRuleBaseInputValue());
|
|
|
|
|
|
+ content += lisResult.getRuleBaseInputValue();
|
|
}
|
|
}
|
|
|
|
|
|
if (ListUtil.isNotEmpty(diseaseResults)) {
|
|
if (ListUtil.isNotEmpty(diseaseResults)) {
|
|
@@ -1815,7 +1816,7 @@ public class MedRuleConvertFacade {
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
String content = lisResult.getRuleLibName();
|
|
String content = lisResult.getRuleLibName();
|
|
if (StringUtil.isNotBlank(lisResult.getRuleBaseInputValue())) {
|
|
if (StringUtil.isNotBlank(lisResult.getRuleBaseInputValue())) {
|
|
- content += trimZero(lisResult.getRuleBaseInputValue());
|
|
|
|
|
|
+ content += lisResult.getRuleBaseInputValue();
|
|
}
|
|
}
|
|
|
|
|
|
if (ListUtil.isNotEmpty(diseaseResults)) {
|
|
if (ListUtil.isNotEmpty(diseaseResults)) {
|
|
@@ -2003,6 +2004,14 @@ public class MedRuleConvertFacade {
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
public String trimZero(String s) {
|
|
public String trimZero(String s) {
|
|
|
|
+ if (StringUtil.isBlank(s)) {
|
|
|
|
+ return s;
|
|
|
|
+ }
|
|
|
|
+ Pattern pattern = Pattern.compile("^\\d+(\\.\\d+)?$");
|
|
|
|
+ Matcher isNum = pattern.matcher(s);
|
|
|
|
+ if (!isNum.matches()) {
|
|
|
|
+ return s.trim();
|
|
|
|
+ }
|
|
if (s.indexOf(".") > 0) {
|
|
if (s.indexOf(".") > 0) {
|
|
//正则表达
|
|
//正则表达
|
|
s = s.replaceAll("0+?$", "");//去掉后面无用的零
|
|
s = s.replaceAll("0+?$", "");//去掉后面无用的零
|