|
@@ -1149,9 +1149,11 @@ public class MarkStudentServiceImpl extends ServiceImpl<MarkStudentMapper, MarkS
|
|
for (MarkQuestion question : oQuestionList) {
|
|
for (MarkQuestion question : oQuestionList) {
|
|
columnNameList.add(question.getMainTitle() + " " + question.getMainNumber() + "-" + question.getSubNumber() + "选项");
|
|
columnNameList.add(question.getMainTitle() + " " + question.getMainNumber() + "-" + question.getSubNumber() + "选项");
|
|
columnNameList.add(question.getMainTitle() + " " + question.getMainNumber() + "-" + question.getSubNumber() + "得分");
|
|
columnNameList.add(question.getMainTitle() + " " + question.getMainNumber() + "-" + question.getSubNumber() + "得分");
|
|
|
|
+ columnNameList.add(question.getMainTitle() + " " + question.getMainNumber() + "-" + question.getSubNumber() + "满分");
|
|
}
|
|
}
|
|
for (MarkQuestion question : sQuestionList) {
|
|
for (MarkQuestion question : sQuestionList) {
|
|
columnNameList.add(question.getMainTitle() + " " + question.getMainNumber() + "-" + question.getSubNumber());
|
|
columnNameList.add(question.getMainTitle() + " " + question.getMainNumber() + "-" + question.getSubNumber());
|
|
|
|
+ columnNameList.add(question.getMainTitle() + " " + question.getMainNumber() + "-" + question.getSubNumber() + "满分");
|
|
}
|
|
}
|
|
String[] columnNames = columnNameList.toArray(new String[0]);
|
|
String[] columnNames = columnNameList.toArray(new String[0]);
|
|
//生成动态内容
|
|
//生成动态内容
|
|
@@ -1159,6 +1161,7 @@ public class MarkStudentServiceImpl extends ServiceImpl<MarkStudentMapper, MarkS
|
|
// 使用成绩管理列表请求的数据权限
|
|
// 使用成绩管理列表请求的数据权限
|
|
DataPermissionRule dpr = basicRoleDataPermissionService.findDataPermission(sysUser.getSchoolId(), sysUser.getId(), "/api/admin/mark/archive/score/list");
|
|
DataPermissionRule dpr = basicRoleDataPermissionService.findDataPermission(sysUser.getSchoolId(), sysUser.getId(), "/api/admin/mark/archive/score/list");
|
|
List<ArchiveStudentVo> ret = baseMapper.studentList(sysUser.getSchoolId(), query, dpr);
|
|
List<ArchiveStudentVo> ret = baseMapper.studentList(sysUser.getSchoolId(), query, dpr);
|
|
|
|
+
|
|
for (ArchiveStudentVo s : ret) {
|
|
for (ArchiveStudentVo s : ret) {
|
|
List<String> valueList = new ArrayList<>();
|
|
List<String> valueList = new ArrayList<>();
|
|
valueList.add(s.getStudentName());
|
|
valueList.add(s.getStudentName());
|
|
@@ -1175,9 +1178,11 @@ public class MarkStudentServiceImpl extends ServiceImpl<MarkStudentMapper, MarkS
|
|
for (ScoreItem item : s.getScoreList(true, oQuestionList)) {
|
|
for (ScoreItem item : s.getScoreList(true, oQuestionList)) {
|
|
valueList.add(item.getAnswer());
|
|
valueList.add(item.getAnswer());
|
|
valueList.add(item.getScore() == null ? "" : item.getScore().toString());
|
|
valueList.add(item.getScore() == null ? "" : item.getScore().toString());
|
|
|
|
+ valueList.add(item.getTotalScore() == null ? "" : item.getTotalScore().toString());
|
|
}
|
|
}
|
|
for (ScoreItem item : s.getScoreList(false, sQuestionList)) {
|
|
for (ScoreItem item : s.getScoreList(false, sQuestionList)) {
|
|
valueList.add(item.getScore().toString());
|
|
valueList.add(item.getScore().toString());
|
|
|
|
+ valueList.add(item.getTotalScore() == null ? "" : item.getTotalScore().toString());
|
|
}
|
|
}
|
|
String[] columnValue = valueList.toArray(new String[0]);
|
|
String[] columnValue = valueList.toArray(new String[0]);
|
|
columnValues.add(columnValue);
|
|
columnValues.add(columnValue);
|
|
@@ -1185,6 +1190,17 @@ public class MarkStudentServiceImpl extends ServiceImpl<MarkStudentMapper, MarkS
|
|
try {
|
|
try {
|
|
log.debug("导出Excel开始...");
|
|
log.debug("导出Excel开始...");
|
|
ExcelWriter writer = ExcelWriter.create(ExcelType.XLSX);
|
|
ExcelWriter writer = ExcelWriter.create(ExcelType.XLSX);
|
|
|
|
+
|
|
|
|
+// CellStyle cellStyle = writer.createCellStyle();
|
|
|
|
+// cellStyle.setDataFormat((short) 1);
|
|
|
|
+// org.apache.poi.ss.usermodel.Font font1 = writer.createFont();
|
|
|
|
+// font1.setBold(true);
|
|
|
|
+// font1.setFontHeightInPoints((short) 20);
|
|
|
|
+// cellStyle.setFont(font1);
|
|
|
|
+// cellStyle.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex());
|
|
|
|
+// cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
|
|
|
|
+// writer.setCellStyle("成绩导出", cellStyle, 1, new int[]{8, 9, 10, 12, 14});
|
|
|
|
+
|
|
writer.writeDataArrays("成绩导出", null, columnNames, columnValues.listIterator());
|
|
writer.writeDataArrays("成绩导出", null, columnNames, columnValues.listIterator());
|
|
writer.output(outputStream);
|
|
writer.output(outputStream);
|
|
outputStream.flush();
|
|
outputStream.flush();
|