Commit 01f90c48 by wangqi

教学成绩导入提示

parent 65cfae5a
...@@ -242,61 +242,63 @@ public class SchoolXteachingAchievementsServiceImpl extends ServiceImpl<SchoolXt ...@@ -242,61 +242,63 @@ public class SchoolXteachingAchievementsServiceImpl extends ServiceImpl<SchoolXt
List<SysDictData> type = sysDictDataMapper.selectDictDataByType("class_type"); List<SysDictData> type = sysDictDataMapper.selectDictDataByType("class_type");
// 准备记录日志数据 // 准备记录日志数据
int failureNum = 0; int failureNum = 0;
Integer index =0;
StringBuilder failureMsg = new StringBuilder(); StringBuilder failureMsg = new StringBuilder();
for (SchoolXteachingAchievements schoolXteachingAchievements : list) { for (SchoolXteachingAchievements schoolXteachingAchievements : list) {
index++;
if (StringUtils.isNull(schoolXteachingAchievements.getSchoolYear())) { if (StringUtils.isNull(schoolXteachingAchievements.getSchoolYear())) {
failureNum++; failureNum++;
failureMsg.append("<br/>" + failureNum + "、学年为空,请您重新输入! "); failureMsg.append("<br/>" + index + "、学年为空,请您重新输入! ");
} else if (StringUtils.isEmpty(schoolXteachingAchievements.getSemester())) { } else if (StringUtils.isEmpty(schoolXteachingAchievements.getSemester())) {
failureNum++; failureNum++;
failureMsg.append("<br/>" + failureNum + "、学期为空,请您重新输入! "); failureMsg.append("<br/>" + index + "、学期为空,请您重新输入! ");
} else if (StringUtils.isNull(schoolXteachingAchievements.getExamTime())) { } else if (StringUtils.isNull(schoolXteachingAchievements.getExamTime())) {
failureNum++; failureNum++;
failureMsg.append("<br/>" + failureNum + "、考试时间为空或输入错误,请您重新输入! "); failureMsg.append("<br/>" + index + "、考试时间为空或输入错误,请您重新输入! ");
} else if (StringUtils.isEmpty(schoolXteachingAchievements.getExamType())) { } else if (StringUtils.isEmpty(schoolXteachingAchievements.getExamType())) {
failureNum++; failureNum++;
failureMsg.append("<br/>" + failureNum + "、考试类型为空,请您重新输入! "); failureMsg.append("<br/>" + index + "、考试类型为空,请您重新输入! ");
} else if (StringUtils.isEmpty(schoolXteachingAchievements.getYear())){ } else if (StringUtils.isEmpty(schoolXteachingAchievements.getYear())){
failureNum++; failureNum++;
failureMsg.append("<br/>" + failureNum + "、届别为空,请您重新输入! "); failureMsg.append("<br/>" + index + "、届别为空,请您重新输入! ");
} else if (StringUtils.isEmpty(schoolXteachingAchievements.getGrade())){ } else if (StringUtils.isEmpty(schoolXteachingAchievements.getGrade())){
failureNum++; failureNum++;
failureMsg.append("<br/>" + failureNum + "、年级为空,请您重新输入! "); failureMsg.append("<br/>" + index + "、年级为空,请您重新输入! ");
} else if (StringUtils.isEmpty(schoolXteachingAchievements.getUserName())){ } else if (StringUtils.isEmpty(schoolXteachingAchievements.getUserName())){
failureNum++; failureNum++;
failureMsg.append("<br/>" + failureNum + "、姓名为空,请您重新输入! "); failureMsg.append("<br/>" + index + "、姓名为空,请您重新输入! ");
} else if (StringUtils.isEmpty(schoolXteachingAchievements.getIdCard())){ } else if (StringUtils.isEmpty(schoolXteachingAchievements.getIdCard())){
failureNum++; failureNum++;
failureMsg.append("<br/>" + failureNum + "、身份证号为空,请您重新输入! "); failureMsg.append("<br/>" + index + "、身份证号为空,请您重新输入! ");
} else if (StringUtils.isEmpty(schoolXteachingAchievements.getSub())){ } else if (StringUtils.isEmpty(schoolXteachingAchievements.getSub())){
failureNum++; failureNum++;
failureMsg.append("<br/>" + failureNum + "、学科为空,请您重新输入! "); failureMsg.append("<br/>" + index + "、学科为空,请您重新输入! ");
} else if (StringUtils.isEmpty(schoolXteachingAchievements.getClassName())){ } else if (StringUtils.isEmpty(schoolXteachingAchievements.getClassName())){
failureNum++; failureNum++;
failureMsg.append("<br/>" + failureNum + "、班级为空,请您重新输入! "); failureMsg.append("<br/>" + index + "、班级为空,请您重新输入! ");
} else if (StringUtils.isEmpty(schoolXteachingAchievements.getClassType())){ } else if (StringUtils.isEmpty(schoolXteachingAchievements.getClassType())){
failureNum++; failureNum++;
failureMsg.append("<br/>" + failureNum + "、班级类型为空,请您重新输入! "); failureMsg.append("<br/>" + index + "、班级类型为空,请您重新输入! ");
} else if (StringUtils.isNull(schoolXteachingAchievements.getAssessmentScore())){ } else if (StringUtils.isNull(schoolXteachingAchievements.getAssessmentScore())){
failureNum++; failureNum++;
failureMsg.append("<br/>" + failureNum + "、考核分为空,请您重新输入! "); failureMsg.append("<br/>" + index + "、考核分为空,请您重新输入! ");
} else if (schoolXteachingAchievements.getIdCard().length() != 18 && schoolXteachingAchievements.getIdCard().length() != 15){ } else if (schoolXteachingAchievements.getIdCard().length() != 18 && schoolXteachingAchievements.getIdCard().length() != 15){
failureNum++; failureNum++;
failureMsg.append("<br/>" + failureNum + "、身份证号输入错误,请您重新输入! "); failureMsg.append("<br/>" + index + "、身份证号输入错误,请您重新输入! ");
} else { } else {
//判断学年输入是否正确 //判断学年输入是否正确
String schoolYear = schoolXteachingAchievements.getSchoolYear(); String schoolYear = schoolXteachingAchievements.getSchoolYear();
if (!schoolYear.contains("-")){ if (!schoolYear.contains("-")){
failureNum++; failureNum++;
failureMsg.append("<br/>" + failureNum + "、学年输入格式错误,请您重新输入! "); failureMsg.append("<br/>" + index + "、学年输入格式错误,请您重新输入! ");
}else { }else {
String[] split = schoolYear.split("-"); String[] split = schoolYear.split("-");
if (split.length != 2){ if (split.length != 2){
failureNum++; failureNum++;
failureMsg.append("<br/>" + failureNum + "、学年输入格式错误,请您重新输入! "); failureMsg.append("<br/>" + index + "、学年输入格式错误,请您重新输入! ");
} else if (!(split[0].matches("\\d+") && split[1].matches("\\d+"))){ } else if (!(split[0].matches("\\d+") && split[1].matches("\\d+"))){
failureNum++; failureNum++;
failureMsg.append("<br/>" + failureNum + "、学年输入格式错误,请您重新输入! "); failureMsg.append("<br/>" + index + "、学年输入格式错误,请您重新输入! ");
}else { }else {
//判断学期是否正确 //判断学期是否正确
String semester1 = ""; String semester1 = "";
...@@ -307,7 +309,7 @@ public class SchoolXteachingAchievementsServiceImpl extends ServiceImpl<SchoolXt ...@@ -307,7 +309,7 @@ public class SchoolXteachingAchievementsServiceImpl extends ServiceImpl<SchoolXt
} }
if (StringUtils.isEmpty(semester1)){ if (StringUtils.isEmpty(semester1)){
failureNum++; failureNum++;
failureMsg.append("<br/>" + failureNum + "、学期输入错误,请您重新输入! "); failureMsg.append("<br/>" + index + "、学期输入错误,请您重新输入! ");
}else { }else {
schoolXteachingAchievements.setSemester(semester1); schoolXteachingAchievements.setSemester(semester1);
...@@ -320,14 +322,14 @@ public class SchoolXteachingAchievementsServiceImpl extends ServiceImpl<SchoolXt ...@@ -320,14 +322,14 @@ public class SchoolXteachingAchievementsServiceImpl extends ServiceImpl<SchoolXt
} }
if (StringUtils.isEmpty(examType1)){ if (StringUtils.isEmpty(examType1)){
failureNum++; failureNum++;
failureMsg.append("<br/>" + failureNum + "、考试类型输入错误,请您重新输入! "); failureMsg.append("<br/>" + index + "、考试类型输入错误,请您重新输入! ");
}else { }else {
schoolXteachingAchievements.setExamType(examType1); schoolXteachingAchievements.setExamType(examType1);
//判断届别是否正确 //判断届别是否正确
if (!schoolXteachingAchievements.getYear().matches("\\d+")){ if (!schoolXteachingAchievements.getYear().matches("\\d+")){
failureNum++; failureNum++;
failureMsg.append("<br/>" + failureNum + "、届别输入错误,请您重新输入! "); failureMsg.append("<br/>" + index + "、届别输入错误,请您重新输入! ");
}else { }else {
//判断年级是否正确 //判断年级是否正确
String grade1 = ""; String grade1 = "";
...@@ -347,10 +349,10 @@ public class SchoolXteachingAchievementsServiceImpl extends ServiceImpl<SchoolXt ...@@ -347,10 +349,10 @@ public class SchoolXteachingAchievementsServiceImpl extends ServiceImpl<SchoolXt
if (StringUtils.isEmpty(grade1)){ if (StringUtils.isEmpty(grade1)){
failureNum++; failureNum++;
failureMsg.append("<br/>" + failureNum + "、年级输入错误,请您重新输入! "); failureMsg.append("<br/>" + index + "、年级输入错误,请您重新输入! ");
}else if (StringUtils.isEmpty(sub1)){ }else if (StringUtils.isEmpty(sub1)){
failureNum++; failureNum++;
failureMsg.append("<br/>" + failureNum + "、学科输入错误,请您重新输入! "); failureMsg.append("<br/>" + index + "、学科输入错误,请您重新输入! ");
}else { }else {
schoolXteachingAchievements.setGrade(grade1); schoolXteachingAchievements.setGrade(grade1);
schoolXteachingAchievements.setSub(sub1); schoolXteachingAchievements.setSub(sub1);
...@@ -362,7 +364,7 @@ public class SchoolXteachingAchievementsServiceImpl extends ServiceImpl<SchoolXt ...@@ -362,7 +364,7 @@ public class SchoolXteachingAchievementsServiceImpl extends ServiceImpl<SchoolXt
for (int i = 0; i < spl.length; i++) { for (int i = 0; i < spl.length; i++) {
if (!spl[i].matches("\\d+")){ if (!spl[i].matches("\\d+")){
failureNum++; failureNum++;
failureMsg.append("<br/>" + failureNum + "、班级输入错误,请您重新输入! "); failureMsg.append("<br/>" + index + "、班级输入错误,请您重新输入! ");
break; break;
} }
} }
...@@ -383,16 +385,16 @@ public class SchoolXteachingAchievementsServiceImpl extends ServiceImpl<SchoolXt ...@@ -383,16 +385,16 @@ public class SchoolXteachingAchievementsServiceImpl extends ServiceImpl<SchoolXt
} }
if (StringUtils.isEmpty(classType1)){ if (StringUtils.isEmpty(classType1)){
failureNum++; failureNum++;
failureMsg.append("<br/>" + failureNum + "、班级类型输入错误,请您重新输入! "); failureMsg.append("<br/>" + index + "、班级类型输入错误,请您重新输入! ");
}else if (!schoolXteachingAchievements.getAssessmentScore().toString().matches("\\d+(\\.\\d+)?")){ }else if (!schoolXteachingAchievements.getAssessmentScore().toString().matches("\\d+(\\.\\d+)?")){
failureNum++; failureNum++;
failureMsg.append("<br/>" + failureNum + "、考核分输入错误,请您重新输入! "); failureMsg.append("<br/>" + index + "、考核分输入错误,请您重新输入! ");
}else if(schoolXteachingAchievements.getIdCard().length() == 18){ }else if(schoolXteachingAchievements.getIdCard().length() == 18){
//校验前十七位是否为数字 //校验前十七位是否为数字
for (int i = 0; i < 17; i++) { for (int i = 0; i < 17; i++) {
if (!Character.isDigit(schoolXteachingAchievements.getIdCard().charAt(i))){ if (!Character.isDigit(schoolXteachingAchievements.getIdCard().charAt(i))){
failureNum++; failureNum++;
failureMsg.append("<br/>" + failureNum + "、身份证号输入错误,请您重新输入! "); failureMsg.append("<br/>" + index + "、身份证号输入错误,请您重新输入! ");
break; break;
} }
} }
...@@ -406,7 +408,7 @@ public class SchoolXteachingAchievementsServiceImpl extends ServiceImpl<SchoolXt ...@@ -406,7 +408,7 @@ public class SchoolXteachingAchievementsServiceImpl extends ServiceImpl<SchoolXt
} }
} }
if (failureNum > 0) { if (failureNum > 0) {
failureMsg.insert(0, "很抱歉,导入失败!共" + failureNum + "数据格式不正确,错误如下:"); failureMsg.insert(0, "很抱歉,导入失败!共" + failureNum + "数据格式不正确,错误如下:");
throw new ServiceException(failureMsg.toString()); throw new ServiceException(failureMsg.toString());
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment