|
@@ -61,6 +61,7 @@ import org.apache.commons.lang3.StringUtils;
|
|
|
import org.apache.poi.ss.usermodel.CellStyle;
|
|
|
import org.apache.poi.ss.usermodel.FillPatternType;
|
|
|
import org.apache.poi.ss.usermodel.IndexedColors;
|
|
|
+import org.springframework.scheduling.annotation.Async;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.FileCopyUtils;
|
|
@@ -349,13 +350,13 @@ public class MarkStudentServiceImpl extends ServiceImpl<MarkStudentMapper, MarkS
|
|
|
|
|
|
HttpServletResponse response = ServletUtil.getResponse();
|
|
|
//生成表头
|
|
|
- String[] columnName = new String[]{"姓名", "学号", "学院", "教学班", "行政班", "课程代码", "课程名称","任课老师", "状态", "违纪状态", "客观分", "主观分", "成绩"};
|
|
|
+ String[] columnName = new String[]{"姓名", "学号", "学院", "教学班", "行政班", "课程代码", "课程名称", "任课老师", "状态", "违纪状态", "客观分", "主观分", "成绩"};
|
|
|
List<MarkQuestion> oQuestionList = markQuestionService.listByExamIdAndPaperNumberAndObjective(examId, paperNumber, true);
|
|
|
List<MarkQuestion> sQuestionList = markQuestionService.listByExamIdAndPaperNumberAndObjective(examId, paperNumber, false);
|
|
|
List<String> columnNameList = new ArrayList<>(Arrays.asList(columnName));
|
|
|
- Set<Integer> mainNumberSet=new HashSet<>();
|
|
|
+ Set<Integer> mainNumberSet = new HashSet<>();
|
|
|
for (MarkQuestion question : oQuestionList) {
|
|
|
- if(!mainNumberSet.contains(question.getMainNumber())){
|
|
|
+ if (!mainNumberSet.contains(question.getMainNumber())) {
|
|
|
columnNameList.add(question.getMainTitle() + " " + question.getMainNumber() + "总分");
|
|
|
mainNumberSet.add(question.getMainNumber());
|
|
|
}
|
|
@@ -364,7 +365,7 @@ public class MarkStudentServiceImpl extends ServiceImpl<MarkStudentMapper, MarkS
|
|
|
columnNameList.add(question.getMainTitle() + " " + question.getMainNumber() + "-" + question.getSubNumber() + "满分");
|
|
|
}
|
|
|
for (MarkQuestion question : sQuestionList) {
|
|
|
- if(!mainNumberSet.contains(question.getMainNumber())){
|
|
|
+ if (!mainNumberSet.contains(question.getMainNumber())) {
|
|
|
columnNameList.add(question.getMainTitle() + " " + question.getMainNumber() + "总分");
|
|
|
mainNumberSet.add(question.getMainNumber());
|
|
|
}
|
|
@@ -394,10 +395,10 @@ public class MarkStudentServiceImpl extends ServiceImpl<MarkStudentMapper, MarkS
|
|
|
valueList.add(s.getTotalScore() == null ? CellValue.of("") : CellValue.of(s.getTotalScore()));
|
|
|
|
|
|
mainNumberSet = new HashSet<>();
|
|
|
- Map<Integer,Double> mainScoreMap = s.getScoreList(true, oQuestionList).stream().collect(Collectors.groupingBy(
|
|
|
- ScoreItem::getMainNumber,Collectors.summingDouble(ScoreItem::getScore)));
|
|
|
+ Map<Integer, Double> mainScoreMap = s.getScoreList(true, oQuestionList).stream().collect(Collectors.groupingBy(
|
|
|
+ ScoreItem::getMainNumber, Collectors.summingDouble(ScoreItem::getScore)));
|
|
|
for (ScoreItem item : s.getScoreList(true, oQuestionList)) {
|
|
|
- if(!mainNumberSet.contains(item.getMainNumber())){
|
|
|
+ if (!mainNumberSet.contains(item.getMainNumber())) {
|
|
|
valueList.add(CellValue.of(mainScoreMap.get(item.getMainNumber())));
|
|
|
mainNumberSet.add(item.getMainNumber());
|
|
|
}
|
|
@@ -406,9 +407,9 @@ public class MarkStudentServiceImpl extends ServiceImpl<MarkStudentMapper, MarkS
|
|
|
valueList.add(item.getTotalScore() == null ? CellValue.of("") : CellValue.of(item.getTotalScore()));
|
|
|
}
|
|
|
mainScoreMap = s.getScoreList(true, sQuestionList).stream().collect(Collectors.groupingBy(
|
|
|
- ScoreItem::getMainNumber,Collectors.summingDouble(ScoreItem::getScore)));
|
|
|
+ ScoreItem::getMainNumber, Collectors.summingDouble(ScoreItem::getScore)));
|
|
|
for (ScoreItem item : s.getScoreList(false, sQuestionList)) {
|
|
|
- if(!mainNumberSet.contains(item.getMainNumber())){
|
|
|
+ if (!mainNumberSet.contains(item.getMainNumber())) {
|
|
|
valueList.add(CellValue.of(mainScoreMap.get(item.getMainNumber())));
|
|
|
mainNumberSet.add(item.getMainNumber());
|
|
|
}
|
|
@@ -1286,13 +1287,13 @@ public class MarkStudentServiceImpl extends ServiceImpl<MarkStudentMapper, MarkS
|
|
|
BasicCourse basicCourse = basicCourseService.getById(markPaper.getCourseId());
|
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
//生成表头
|
|
|
- String[] columnName = new String[]{"姓名", "学号", "学院", "教学班", "行政班", "课程代码", "课程名称", "任课老师","状态", "违纪状态", "客观分", "主观分", "成绩"};
|
|
|
+ String[] columnName = new String[]{"姓名", "学号", "学院", "教学班", "行政班", "课程代码", "课程名称", "任课老师", "状态", "违纪状态", "客观分", "主观分", "成绩"};
|
|
|
List<MarkQuestion> oQuestionList = markQuestionService.listByExamIdAndPaperNumberAndObjective(query.getExamId(), query.getPaperNumber(), true);
|
|
|
List<MarkQuestion> sQuestionList = markQuestionService.listByExamIdAndPaperNumberAndObjective(query.getExamId(), query.getPaperNumber(), false);
|
|
|
List<String> columnNameList = new ArrayList<>(Arrays.asList(columnName));
|
|
|
- Set<Integer> mainNumberSet=new HashSet<>();
|
|
|
+ Set<Integer> mainNumberSet = new HashSet<>();
|
|
|
for (MarkQuestion question : oQuestionList) {
|
|
|
- if(!mainNumberSet.contains(question.getMainNumber())){
|
|
|
+ if (!mainNumberSet.contains(question.getMainNumber())) {
|
|
|
columnNameList.add(question.getMainTitle() + " " + question.getMainNumber() + "总分");
|
|
|
mainNumberSet.add(question.getMainNumber());
|
|
|
}
|
|
@@ -1301,7 +1302,7 @@ public class MarkStudentServiceImpl extends ServiceImpl<MarkStudentMapper, MarkS
|
|
|
columnNameList.add(question.getMainTitle() + " " + question.getMainNumber() + "-" + question.getSubNumber() + "满分");
|
|
|
}
|
|
|
for (MarkQuestion question : sQuestionList) {
|
|
|
- if(!mainNumberSet.contains(question.getMainNumber())){
|
|
|
+ if (!mainNumberSet.contains(question.getMainNumber())) {
|
|
|
columnNameList.add(question.getMainTitle() + " " + question.getMainNumber() + "总分");
|
|
|
mainNumberSet.add(question.getMainNumber());
|
|
|
}
|
|
@@ -1349,10 +1350,10 @@ public class MarkStudentServiceImpl extends ServiceImpl<MarkStudentMapper, MarkS
|
|
|
valueList.add(s.getSubjectiveScore() == null ? CellValue.of("") : CellValue.of(s.getSubjectiveScore()));
|
|
|
valueList.add(s.getTotalScore() == null ? CellValue.of("") : CellValue.of(s.getTotalScore()));
|
|
|
mainNumberSet = new HashSet<>();
|
|
|
- Map<Integer,Double> mainScoreMap = s.getScoreList(true, oQuestionList).stream().collect(Collectors.groupingBy(
|
|
|
- ScoreItem::getMainNumber,Collectors.summingDouble(ScoreItem::getScore)));
|
|
|
+ Map<Integer, Double> mainScoreMap = s.getScoreList(true, oQuestionList).stream().collect(Collectors.groupingBy(
|
|
|
+ ScoreItem::getMainNumber, Collectors.summingDouble(ScoreItem::getScore)));
|
|
|
for (ScoreItem item : s.getScoreList(true, oQuestionList)) {
|
|
|
- if(!mainNumberSet.contains(item.getMainNumber())){
|
|
|
+ if (!mainNumberSet.contains(item.getMainNumber())) {
|
|
|
valueList.add(CellValue.of(mainScoreMap.get(item.getMainNumber())));
|
|
|
mainNumberSet.add(item.getMainNumber());
|
|
|
}
|
|
@@ -1361,9 +1362,9 @@ public class MarkStudentServiceImpl extends ServiceImpl<MarkStudentMapper, MarkS
|
|
|
valueList.add(item.getTotalScore() == null ? CellValue.of("") : CellValue.of(item.getTotalScore()));
|
|
|
}
|
|
|
mainScoreMap = s.getScoreList(true, sQuestionList).stream().collect(Collectors.groupingBy(
|
|
|
- ScoreItem::getMainNumber,Collectors.summingDouble(ScoreItem::getScore)));
|
|
|
+ ScoreItem::getMainNumber, Collectors.summingDouble(ScoreItem::getScore)));
|
|
|
for (ScoreItem item : s.getScoreList(false, sQuestionList)) {
|
|
|
- if(!mainNumberSet.contains(item.getMainNumber())){
|
|
|
+ if (!mainNumberSet.contains(item.getMainNumber())) {
|
|
|
valueList.add(CellValue.of(mainScoreMap.get(item.getMainNumber())));
|
|
|
mainNumberSet.add(item.getMainNumber());
|
|
|
}
|