rxswin导入验证

This commit is contained in:
zhn
2023-08-30 17:58:33 +08:00
parent 83fb6e5111
commit e8a743b1be
2 changed files with 32 additions and 4 deletions
@@ -105,4 +105,8 @@ public class ProjectRxswinEO implements Serializable {
@ApiModelProperty(value = "排序") @ApiModelProperty(value = "排序")
private java.lang.String orderBy; private java.lang.String orderBy;
@TableField(exist = false)
@ApiModelProperty(value = "行号")
private java.lang.Integer number;
} }
@@ -713,17 +713,41 @@ public class ProjectRxswinEOServiceImpl extends ServiceImpl<ProjectRxswinEOMappe
} }
private void dataVerify(String cut, String projectId, List<ProjectRxswinEO> projectRxswinEOList, List<String> serialNumberList, List<String> msgList) { private void dataVerify(String cut, String projectId, List<ProjectRxswinEO> projectRxswinEOList, List<String> serialNumberList, List<String> msgList) {
List<ProjectRxswinEO> projectRxswinEOListTemp = projectRxswinEOList;
int number = 2;
int numberTemp = 2;
for (ProjectRxswinEO rxswinEO : projectRxswinEOListTemp) {
rxswinEO.setNumber(number);
number++;
}
for (ProjectRxswinEO projectRxswinEO : projectRxswinEOList) {
projectRxswinEO.setNumber(numberTemp);
numberTemp++;
}
int count = 2; int count = 2;
for (ProjectRxswinEO projectRxswinEO : projectRxswinEOList) { for (ProjectRxswinEO projectRxswinEO : projectRxswinEOList) {
int countError = 0;
StringBuilder errorMsg = new StringBuilder(); StringBuilder errorMsg = new StringBuilder();
if (CutEnum.CN.getValue().equals(cut)) { if (CutEnum.CN.getValue().equals(cut)) {
errorMsg.append("第" + count + "行:"); errorMsg.append("第" + count + "行:");
// errorMsg = "第" + count + "行:";
} else { } else {
errorMsg.append(count + " line:"); errorMsg.append(count + " line:");
// errorMsg = count + " line:";
} }
int countError = 0;
List<ProjectRxswinEO> rxswinEOS = projectRxswinEOListTemp.stream()
.filter(e -> !e.getNumber().equals(projectRxswinEO.getNumber()) && e.getTheme().equals(projectRxswinEO.getTheme()))
.collect(Collectors.toList());
if(!rxswinEOS.isEmpty()){
List<Integer> numberList = rxswinEOS.stream().map(ProjectRxswinEO::getNumber).collect(Collectors.toList());
if(CutEnum.CN.getValue().equals(cut)){
errorMsg.append(RxswinEnum.TWO.getNameCn()+"与"+StringUtils.join(numberList,",")+"行主题重复,");
}else{
errorMsg.append(RxswinEnum.TWO.getNameEn()+" and "+StringUtils.join(numberList,",")+" are duplicated,");
}
countError ++;
}
projectRxswinEOListTemp = projectRxswinEOListTemp.stream().filter(e->!e.getTheme().equals(projectRxswinEO.getTheme())).collect(Collectors.toList());
String serialNumber = projectRxswinEO.getSerialNumber(); String serialNumber = projectRxswinEO.getSerialNumber();
String theme = projectRxswinEO.getTheme(); String theme = projectRxswinEO.getTheme();
String rxswin = projectRxswinEO.getRxswin(); String rxswin = projectRxswinEO.getRxswin();
@@ -763,7 +787,7 @@ public class ProjectRxswinEOServiceImpl extends ServiceImpl<ProjectRxswinEOMappe
countError = isMust(errorMsg, RxswinEnum.TWO.getNameEn(), theme, " cannot be empty,", countError); countError = isMust(errorMsg, RxswinEnum.TWO.getNameEn(), theme, " cannot be empty,", countError);
//验证主题是否存在 //验证主题是否存在
if (!rxswinEOList.isEmpty()) { if (!rxswinEOList.isEmpty()) {
errorMsg.append(RxswinEnum.TWO.getNameCn() + " already exists,"); errorMsg.append(RxswinEnum.TWO.getNameEn() + " already exists,");
// errorMsg += RxswinEnum.TWO.getNameCn()+" already exists,"; // errorMsg += RxswinEnum.TWO.getNameCn()+" already exists,";
countError++; countError++;
} }