|
@@ -186,6 +186,7 @@ public class StudentController extends BaseExamController {
|
|
student.setSubjectiveScore(0d);
|
|
student.setSubjectiveScore(0d);
|
|
student.setSubjectiveStatus(SubjectiveStatus.UNMARK);
|
|
student.setSubjectiveStatus(SubjectiveStatus.UNMARK);
|
|
student.setPaperType(NULL_PAPER_TYPE_PLACEHOLDER);
|
|
student.setPaperType(NULL_PAPER_TYPE_PLACEHOLDER);
|
|
|
|
+ student.setInspectCount(0);
|
|
ExamStudent old = checkExamNumber(student, new HashMap<String, ExamStudent>(),
|
|
ExamStudent old = checkExamNumber(student, new HashMap<String, ExamStudent>(),
|
|
new HashMap<String, ExamStudent>());
|
|
new HashMap<String, ExamStudent>());
|
|
if (old != null) {
|
|
if (old != null) {
|
|
@@ -208,8 +209,11 @@ public class StudentController extends BaseExamController {
|
|
if (student != null) {
|
|
if (student != null) {
|
|
studentService.deleteById(id);
|
|
studentService.deleteById(id);
|
|
markService.deleteByStudent(student);
|
|
markService.deleteByStudent(student);
|
|
- subjectService.updateUploadCount(student.getExamId(), student.getSubjectCode(), (int) studentService
|
|
|
|
- .countUploadedByExamIdAndSubjectCode(student.getExamId(), student.getSubjectCode()));
|
|
|
|
|
|
+ subjectService.updateUploadCount(
|
|
|
|
+ student.getExamId(),
|
|
|
|
+ student.getSubjectCode(),
|
|
|
|
+ (int) studentService.countUploadedByExamIdAndSubjectCode(student.getExamId(),
|
|
|
|
+ student.getSubjectCode()));
|
|
addMessage(redirectAttributes, "删除考生成功");
|
|
addMessage(redirectAttributes, "删除考生成功");
|
|
RequestUtils.setLog(request, "删除成功,id:" + id);
|
|
RequestUtils.setLog(request, "删除成功,id:" + id);
|
|
} else {
|
|
} else {
|
|
@@ -258,10 +262,10 @@ public class StudentController extends BaseExamController {
|
|
|
|
|
|
for (ExamStudent student : list) {
|
|
for (ExamStudent student : list) {
|
|
if (StringUtils.isBlank(student.getExamNumber()) || StringUtils.isBlank(student.getName())
|
|
if (StringUtils.isBlank(student.getExamNumber()) || StringUtils.isBlank(student.getName())
|
|
- || StringUtils.isBlank(student.getSubjectCode()) || StringUtils
|
|
|
|
- .isBlank(student.getSubjectName()) || StringUtils.isBlank(student.getCollege()) || StringUtils
|
|
|
|
- .isBlank(student.getClassName()) || StringUtils.isBlank(student.getTeacher()) || StringUtils
|
|
|
|
- .isBlank(student.getStudentCode())) {
|
|
|
|
|
|
+ || StringUtils.isBlank(student.getSubjectCode())
|
|
|
|
+ || StringUtils.isBlank(student.getSubjectName()) || StringUtils.isBlank(student.getCollege())
|
|
|
|
+ || StringUtils.isBlank(student.getClassName()) || StringUtils.isBlank(student.getTeacher())
|
|
|
|
+ || StringUtils.isBlank(student.getStudentCode())) {
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -276,6 +280,7 @@ public class StudentController extends BaseExamController {
|
|
student.setSubjectiveScore(0d);
|
|
student.setSubjectiveScore(0d);
|
|
student.setSubjectiveStatus(SubjectiveStatus.UNMARK);
|
|
student.setSubjectiveStatus(SubjectiveStatus.UNMARK);
|
|
student.setPaperType(NULL_PAPER_TYPE_PLACEHOLDER);
|
|
student.setPaperType(NULL_PAPER_TYPE_PLACEHOLDER);
|
|
|
|
+ student.setInspectCount(0);
|
|
ExamStudent previous = checkExamNumber(student, current, saveMap);
|
|
ExamStudent previous = checkExamNumber(student, current, saveMap);
|
|
if (previous != null) {
|
|
if (previous != null) {
|
|
student = updatePrevious(student, previous);
|
|
student = updatePrevious(student, previous);
|
|
@@ -354,8 +359,7 @@ public class StudentController extends BaseExamController {
|
|
|
|
|
|
@Logging(menu = "导入缺考名单", type = LogType.IMPORT_FILE)
|
|
@Logging(menu = "导入缺考名单", type = LogType.IMPORT_FILE)
|
|
@RequestMapping(value = "/absentImport", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/absentImport", method = RequestMethod.POST)
|
|
- public String absentImportFile(HttpServletRequest request, MultipartFile file,
|
|
|
|
- RedirectAttributes redirectAttributes) {
|
|
|
|
|
|
+ public String absentImportFile(HttpServletRequest request, MultipartFile file, RedirectAttributes redirectAttributes) {
|
|
int examId = getSessionExamId(request);
|
|
int examId = getSessionExamId(request);
|
|
try {
|
|
try {
|
|
int successNum = 0;
|
|
int successNum = 0;
|
|
@@ -407,8 +411,7 @@ public class StudentController extends BaseExamController {
|
|
|
|
|
|
@Logging(menu = "导入违纪名单", type = LogType.IMPORT_FILE)
|
|
@Logging(menu = "导入违纪名单", type = LogType.IMPORT_FILE)
|
|
@RequestMapping(value = "/breachImport", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/breachImport", method = RequestMethod.POST)
|
|
- public String breachImportFile(HttpServletRequest request, MultipartFile file,
|
|
|
|
- RedirectAttributes redirectAttributes) {
|
|
|
|
|
|
+ public String breachImportFile(HttpServletRequest request, MultipartFile file, RedirectAttributes redirectAttributes) {
|
|
int examId = getSessionExamId(request);
|
|
int examId = getSessionExamId(request);
|
|
// Exam exam = examService.findById(examId);
|
|
// Exam exam = examService.findById(examId);
|
|
try {
|
|
try {
|
|
@@ -484,8 +487,7 @@ public class StudentController extends BaseExamController {
|
|
}
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "/uploadImport", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/uploadImport", method = RequestMethod.POST)
|
|
- public String uploadImportFile(HttpServletRequest request, MultipartFile file,
|
|
|
|
- RedirectAttributes redirectAttributes) {
|
|
|
|
|
|
+ public String uploadImportFile(HttpServletRequest request, MultipartFile file, RedirectAttributes redirectAttributes) {
|
|
int examId = getSessionExamId(request);
|
|
int examId = getSessionExamId(request);
|
|
// Exam exam = examService.findById(examId);
|
|
// Exam exam = examService.findById(examId);
|
|
try {
|
|
try {
|
|
@@ -506,6 +508,7 @@ public class StudentController extends BaseExamController {
|
|
student.setBatchCode(null);
|
|
student.setBatchCode(null);
|
|
student.setSliceCount(0);
|
|
student.setSliceCount(0);
|
|
student.setSheetCount(0);
|
|
student.setSheetCount(0);
|
|
|
|
+ student.setInspectCount(0);
|
|
if (student.getPaperType() != null && student.getPaperType().matches(PAPER_TYPES_REGEX)) {
|
|
if (student.getPaperType() != null && student.getPaperType().matches(PAPER_TYPES_REGEX)) {
|
|
student.setPaperType(StringUtils.trimToNull(studentVO.getPaperType()));
|
|
student.setPaperType(StringUtils.trimToNull(studentVO.getPaperType()));
|
|
} else {
|
|
} else {
|
|
@@ -564,8 +567,8 @@ public class StudentController extends BaseExamController {
|
|
}
|
|
}
|
|
|
|
|
|
private void buildSheetUrl(ExamStudent student) {
|
|
private void buildSheetUrl(ExamStudent student) {
|
|
- student.setSheetUrls(
|
|
|
|
- fileService.getSheetUris(student.getExamId(), student.getExamNumber(), 1, student.getSheetCount()));
|
|
|
|
|
|
+ student.setSheetUrls(fileService.getSheetUris(student.getExamId(), student.getExamNumber(), 1,
|
|
|
|
+ student.getSheetCount()));
|
|
}
|
|
}
|
|
|
|
|
|
private void buildPackageUrl(ExamStudent student) {
|
|
private void buildPackageUrl(ExamStudent student) {
|