|
@@ -126,7 +126,7 @@ public class KlDiagnoseImportFacade {
|
|
allData.add(importDiagnoseResVO);
|
|
allData.add(importDiagnoseResVO);
|
|
} else {
|
|
} else {
|
|
allFlag = false;
|
|
allFlag = false;
|
|
- diagMessage.put(sheetName, StringUtils.join(currentErrMsg, "; "));
|
|
|
|
|
|
+ diagMessage.put(sheetName, StringUtils.join(currentErrMsg.stream().distinct().collect(Collectors.toList()), "; "));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return allFlag;
|
|
return allFlag;
|
|
@@ -188,6 +188,7 @@ public class KlDiagnoseImportFacade {
|
|
|
|
|
|
if (ListUtil.isNotEmpty(data)) {
|
|
if (ListUtil.isNotEmpty(data)) {
|
|
for (ImportDiagnoseVO imd : data) {
|
|
for (ImportDiagnoseVO imd : data) {
|
|
|
|
+ Integer rowNum = imd.getRowNum();
|
|
String type = imd.getType();
|
|
String type = imd.getType();
|
|
String rule = imd.getRule();
|
|
String rule = imd.getRule();
|
|
String orderNo = imd.getOrderNo();
|
|
String orderNo = imd.getOrderNo();
|
|
@@ -202,25 +203,34 @@ public class KlDiagnoseImportFacade {
|
|
orderNums.add(orderNo);
|
|
orderNums.add(orderNo);
|
|
if (!type.contains("正则") &&
|
|
if (!type.contains("正则") &&
|
|
!concept_map.containsKey(rule + "_" + String.valueOf(LexiconExtEnum.getEnum(type).getKey()))) {
|
|
!concept_map.containsKey(rule + "_" + String.valueOf(LexiconExtEnum.getEnum(type).getKey()))) {
|
|
- currentErrMsg.add(String.format("%s不是标准词", rule));
|
|
|
|
|
|
+ currentErrMsg.add(String.format("第%d行%s不是标准词", rowNum,rule));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (StringUtil.isNotBlank(maxSymbol) &&
|
|
if (StringUtil.isNotBlank(maxSymbol) &&
|
|
!"<=".equals(maxSymbol) && !"<".equals(maxSymbol)) {
|
|
!"<=".equals(maxSymbol) && !"<".equals(maxSymbol)) {
|
|
- currentErrMsg.add(String.format("%s的最大符号%s不正确", rule, maxSymbol));
|
|
|
|
|
|
+ currentErrMsg.add(String.format("第%d行%s的最大符号不正确; ", rowNum, rule));
|
|
}
|
|
}
|
|
if (StringUtil.isNotBlank(minSymbol) &&
|
|
if (StringUtil.isNotBlank(minSymbol) &&
|
|
!">=".equals(minSymbol) && !">".equals(minSymbol)) {
|
|
!">=".equals(minSymbol) && !">".equals(minSymbol)) {
|
|
- currentErrMsg.add(String.format("%s的最小符号%s不正确", rule, minSymbol));
|
|
|
|
|
|
+ currentErrMsg.add(String.format("第%d行%s的最小符号不正确; ", rowNum, rule));
|
|
}
|
|
}
|
|
if(LexiconExtEnum.LisSubName.getName().equals(type) && StringUtils.isNotBlank(rule)
|
|
if(LexiconExtEnum.LisSubName.getName().equals(type) && StringUtils.isNotBlank(rule)
|
|
&& StringUtils.isBlank(eq)){
|
|
&& StringUtils.isBlank(eq)){
|
|
- currentErrMsg.add(String.format("%s的等于值不能为空", rule));
|
|
|
|
|
|
+ currentErrMsg.add(String.format("第%d行%s的等于值不能为空; ", rowNum,rule));
|
|
}
|
|
}
|
|
if((LexiconExtEnum.Vital.getName().equals(type) || LexiconExtEnum.Age.getName().equals(type))
|
|
if((LexiconExtEnum.Vital.getName().equals(type) || LexiconExtEnum.Age.getName().equals(type))
|
|
&& StringUtils.isNotBlank(rule)
|
|
&& StringUtils.isNotBlank(rule)
|
|
&& StringUtils.isBlank(imd.getMin()) && StringUtils.isBlank(imd.getMax())){
|
|
&& StringUtils.isBlank(imd.getMin()) && StringUtils.isBlank(imd.getMax())){
|
|
- currentErrMsg.add(String.format("当类型为%s项目时,最大值和最小值至少有一个不能为空", type));
|
|
|
|
|
|
+ currentErrMsg.add(String.format("当类型为%s项目时,最大值和最小值至少有一个不能为空; ", type));
|
|
|
|
+ }
|
|
|
|
+ if(StringUtils.isBlank(type)){
|
|
|
|
+ currentErrMsg.add("类型不能为空; ");
|
|
|
|
+ }
|
|
|
|
+ if(StringUtils.isBlank(orderNo)){
|
|
|
|
+ currentErrMsg.add("序号不能为空; ");
|
|
|
|
+ }
|
|
|
|
+ if(StringUtils.isNotBlank(type) && !diagtypes.contains(type) && StringUtils.isBlank(rule)){
|
|
|
|
+ currentErrMsg.add("规则不能为空; ");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|