|
@@ -155,22 +155,23 @@ public class KlDiagnoseImportFacade {
|
|
|
ImportDiagnoseVO next = it.next();
|
|
|
String type = next.getType();
|
|
|
String orderNo = next.getOrderNo();
|
|
|
+ String rule = next.getRule();
|
|
|
Integer rowNum = next.getRowNum() - 1;
|
|
|
if (!diagtypes.contains(type) && StringUtil.isNotBlank(type) && StringUtil.isNotBlank(orderNo)) {
|
|
|
orderList.add(orderNo);
|
|
|
}
|
|
|
- if ("拟诊".equals(type) && StringUtils.isNotBlank(orderNo)) {
|
|
|
+ if ("拟诊".equals(type) && StringUtils.isNotBlank(rule)) {
|
|
|
if (typeCollect.containsKey(type)) {
|
|
|
List<String> gongsi = typeCollect.get(type);
|
|
|
- gongsi.add(orderNo);
|
|
|
+ gongsi.add(rule);
|
|
|
typeCollect.put(type, gongsi);
|
|
|
} else {
|
|
|
List<String> gongsi = Lists.newArrayList();
|
|
|
- gongsi.add(orderNo);
|
|
|
+ gongsi.add(rule);
|
|
|
typeCollect.put(type, gongsi);
|
|
|
}
|
|
|
}
|
|
|
- if ("确诊".equals(type) && StringUtils.isNotBlank(orderNo)) {
|
|
|
+ if ("确诊".equals(type) && StringUtils.isNotBlank(rule)) {
|
|
|
if (orderNo.contains("拟诊") && typeCollect.containsKey("拟诊")) {
|
|
|
it.remove();
|
|
|
for (String nizhen : typeCollect.get("拟诊")) {
|
|
@@ -178,7 +179,7 @@ public class KlDiagnoseImportFacade {
|
|
|
importDiagnoseVO.setParentRule(next.getOrderNo());
|
|
|
importDiagnoseVO.setType(type);
|
|
|
importDiagnoseVO.setRowNum(rowNum);
|
|
|
- importDiagnoseVO.setOrderNo(orderNo.replace("拟诊", nizhen));
|
|
|
+ importDiagnoseVO.setOrderNo(rule.replace("拟诊", nizhen));
|
|
|
it.add(importDiagnoseVO);
|
|
|
}
|
|
|
}
|
|
@@ -300,17 +301,17 @@ public class KlDiagnoseImportFacade {
|
|
|
if (StringUtils.isBlank(type)) {
|
|
|
currentErrMsg.add(String.format("第%d行【类型】不能为空", rowNum));
|
|
|
}
|
|
|
- if (StringUtils.isBlank(orderNo)) {
|
|
|
- currentErrMsg.add(String.format("第%d行【序号】不能为空", rowNum));
|
|
|
+ if (StringUtils.isNotBlank(type) && diagtypes.contains(type) && StringUtils.isBlank(rule)) {
|
|
|
+ currentErrMsg.add(String.format("第%d行【诊断依据规则】不能为空", rowNum));
|
|
|
}
|
|
|
if (StringUtils.isNotBlank(type) && !diagtypes.contains(type) && StringUtils.isBlank(rule)) {
|
|
|
currentErrMsg.add(String.format("第%d行【规则】不能为空", rowNum));
|
|
|
}
|
|
|
- if (diagtypes.contains(type) && StringUtil.isNotBlank(orderNo)) {
|
|
|
- String s = VerifyUtil.verifyFormula(orderNums, orderNo);
|
|
|
+ if (diagtypes.contains(type) && StringUtil.isNotBlank(rule)) {
|
|
|
+ String s = VerifyUtil.verifyFormula(orderNums, rule);
|
|
|
if (StringUtil.isNotBlank(s)) {
|
|
|
if (StringUtil.isNotBlank(parentRule)) {
|
|
|
- s = s.replace(orderNo, parentRule);
|
|
|
+ s = s.replace(rule, parentRule);
|
|
|
}
|
|
|
currentErrMsg.add(s);
|
|
|
}
|