|
@@ -10,6 +10,7 @@ import com.qmth.teachcloud.common.enums.mark.MarkProblemStatus;
|
|
|
import com.qmth.teachcloud.common.service.SysUserService;
|
|
|
import com.qmth.teachcloud.common.service.TeachcloudCommonService;
|
|
|
import com.qmth.teachcloud.mark.dto.mark.MarkStudentVo;
|
|
|
+import com.qmth.teachcloud.mark.dto.mark.SpecialTagDTO;
|
|
|
import com.qmth.teachcloud.mark.dto.mark.manage.*;
|
|
|
import com.qmth.teachcloud.mark.dto.mark.score.SheetUrlDto;
|
|
|
import com.qmth.teachcloud.mark.dto.mark.score.StudentObjectiveAnswerDto;
|
|
@@ -303,6 +304,13 @@ public class TaskServiceImpl implements TaskService {
|
|
|
step.addMarkTrack(track);
|
|
|
}
|
|
|
|
|
|
+ for (SpecialTagDTO tagDTO : markTask.listMarkerTag()) {
|
|
|
+ SysUser user = sysUserService.getByUserId(markTask.getUserId());
|
|
|
+ tagDTO.setUserId(markTask.getUserId());
|
|
|
+ tagDTO.setUserName(user.getRealName() + "(" + user.getLoginName() + ")");
|
|
|
+ step.addMarkTag(tagDTO);
|
|
|
+ }
|
|
|
+
|
|
|
if (CollectionUtils.isNotEmpty(markTask.listHeaderTrack()) && markTask.getTaskNumber() == 1) {
|
|
|
for (TrackDTO trackDTO : markTask.listHeaderTrack()) {
|
|
|
SysUser sysUser = sysUserService.getByUserId(markTask.getHeaderId());
|
|
@@ -313,6 +321,16 @@ public class TaskServiceImpl implements TaskService {
|
|
|
trackDTO.setHeaderType(markTask.getStatus());
|
|
|
step.addHeadTrack(trackDTO);
|
|
|
}
|
|
|
+
|
|
|
+ for (SpecialTagDTO tagDTO : markTask.listHeaderTag()) {
|
|
|
+ SysUser sysUser = sysUserService.getByUserId(markTask.getHeaderId());
|
|
|
+ if (sysUser != null) {
|
|
|
+ tagDTO.setUserId(sysUser.getId());
|
|
|
+ tagDTO.setUserName(sysUser.getRealName() + "(" + sysUser.getLoginName() + ")");
|
|
|
+ }
|
|
|
+ tagDTO.setHeaderType(markTask.getStatus());
|
|
|
+ step.addHeadTag(tagDTO);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// 普通模式无轨迹数据。单独处理评卷员每题得分
|