|
@@ -233,13 +233,16 @@ public class MarkServiceImpl implements MarkService {
|
|
|
|
|
|
private void updateStudentGroupStatus(Long studentId, Long examId, String paperNumber, Integer groupNumber,
|
|
|
SubjectiveStatus status) {
|
|
|
- MarkGroupStudent gs = new MarkGroupStudent();
|
|
|
- gs.setStudentId(studentId);
|
|
|
- gs.setExamId(examId);
|
|
|
- gs.setPaperNumber(paperNumber);
|
|
|
- gs.setGroupNumber(groupNumber);
|
|
|
+ MarkGroupStudent gs = markGroupStudentService.getByStudentIdAndGroupNumber(studentId, groupNumber);
|
|
|
+ if(gs ==null) {
|
|
|
+ gs = new MarkGroupStudent();
|
|
|
+ gs.setStudentId(studentId);
|
|
|
+ gs.setExamId(examId);
|
|
|
+ gs.setPaperNumber(paperNumber);
|
|
|
+ gs.setGroupNumber(groupNumber);
|
|
|
+ }
|
|
|
gs.setStatus(status);
|
|
|
- markGroupStudentService.save(gs);
|
|
|
+ markGroupStudentService.saveOrUpdate(gs);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -931,6 +934,7 @@ public class MarkServiceImpl implements MarkService {
|
|
|
List<Task> recordsDtos = new ArrayList<Task>();
|
|
|
for (MarkTask task : list.getRecords()) {
|
|
|
Task dto = taskService.build(task);
|
|
|
+ dto.setPrevious(true);
|
|
|
recordsDtos.add(dto);
|
|
|
}
|
|
|
IPage<Task> result = new Page<Task>();
|