|
@@ -2,10 +2,10 @@ package cn.com.qmth.stmms.ms.marking.service;
|
|
|
|
|
|
import cn.com.qmth.stmms.ms.commons.lock.LockService;
|
|
|
import cn.com.qmth.stmms.ms.commons.lock.LockType;
|
|
|
-import cn.com.qmth.stmms.ms.core.domain.ChangeLevelTask;
|
|
|
-import cn.com.qmth.stmms.ms.core.domain.MarkStage;
|
|
|
-import cn.com.qmth.stmms.ms.core.repository.ChangeLevelTaskRepo;
|
|
|
-import cn.com.qmth.stmms.ms.core.repository.PaperRepo;
|
|
|
+import cn.com.qmth.stmms.ms.core.domain.*;
|
|
|
+import cn.com.qmth.stmms.ms.core.domain.user.Role;
|
|
|
+import cn.com.qmth.stmms.ms.core.repository.*;
|
|
|
+import cn.com.qmth.stmms.ms.core.vo.Subject;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
@@ -17,11 +17,17 @@ import java.util.Map;
|
|
|
@Service
|
|
|
public class ChangeLevelTaskService {
|
|
|
|
|
|
+ @Resource
|
|
|
+ private ChangeLevelRepo changeLevelRepo;
|
|
|
@Resource
|
|
|
private ChangeLevelTaskRepo changeLevelTaskRepo;
|
|
|
@Resource
|
|
|
private PaperRepo paperRepo;
|
|
|
@Resource
|
|
|
+ private WorkRepo workRepo;
|
|
|
+ @Resource
|
|
|
+ private MarkLogRepo markLogRepo;
|
|
|
+ @Resource
|
|
|
private LockService lockService;
|
|
|
|
|
|
|
|
@@ -62,6 +68,13 @@ public class ChangeLevelTaskService {
|
|
|
paperRepo.updateLevelByIdAndShift(changeLevelTask.getPaper().getId(), changeLevelTask.getResult());
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ // 记录日志
|
|
|
+ Work work = workRepo.findOne(changeLevelTask.getWorkId());
|
|
|
+ Paper paper = changeLevelTask.getPaper();
|
|
|
+ ChangeLevel changeLevel = changeLevelRepo.getOne(changeLevelTask.getChangeLevelId());
|
|
|
+ MarkLog markLog = new MarkLog(changeLevelTask.getWorkId(), work.getName(), paper.getId(), Subject.valueOf(changeLevelTask.getSubject()), changeLevelTask.getStage(), paper.getTest(), paper.getExamNumber(), paper.getStudentName(), changeLevelTask.getMarkerId(), changeLevelTask.getMarkerName(), Role.MARKER, MarkLogOperType.CHANGE_LEVEL.getId(), MarkLogOperType.CHANGE_LEVEL.getName(), changeLevel.getOriginalLevel(), changeLevelTask.getResult(), "", new Date());
|
|
|
+ markLogRepo.save(markLog);
|
|
|
return true;
|
|
|
}
|
|
|
}
|