|
@@ -4,35 +4,23 @@ import java.util.*;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
|
-import com.alibaba.fastjson.JSON;
|
|
|
-import com.qmth.teachcloud.mark.bean.mark.MarkConfigItem;
|
|
|
-import com.qmth.teachcloud.mark.entity.*;
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
import com.qmth.teachcloud.common.entity.MarkQuestion;
|
|
|
+import com.qmth.teachcloud.common.entity.SysUser;
|
|
|
import com.qmth.teachcloud.common.enums.mark.SubjectiveStatus;
|
|
|
+import com.qmth.teachcloud.common.service.SysUserService;
|
|
|
import com.qmth.teachcloud.common.service.TeachcloudCommonService;
|
|
|
+import com.qmth.teachcloud.mark.bean.mark.MarkConfigItem;
|
|
|
import com.qmth.teachcloud.mark.dto.mark.ScoreItem;
|
|
|
import com.qmth.teachcloud.mark.dto.mark.SpecialTagDTO;
|
|
|
-import com.qmth.teachcloud.mark.dto.mark.manage.MarkStepDTO;
|
|
|
-import com.qmth.teachcloud.mark.dto.mark.manage.MarkerSpecialTagDTO;
|
|
|
-import com.qmth.teachcloud.mark.dto.mark.manage.MarkerTrackDTO;
|
|
|
-import com.qmth.teachcloud.mark.dto.mark.manage.Task;
|
|
|
-import com.qmth.teachcloud.mark.dto.mark.manage.TrackDTO;
|
|
|
+import com.qmth.teachcloud.mark.dto.mark.manage.*;
|
|
|
+import com.qmth.teachcloud.mark.entity.*;
|
|
|
import com.qmth.teachcloud.mark.enums.MarkTaskStatus;
|
|
|
-import com.qmth.teachcloud.mark.service.MarkGroupService;
|
|
|
-import com.qmth.teachcloud.mark.service.MarkHeaderTagService;
|
|
|
-import com.qmth.teachcloud.mark.service.MarkHeaderTrackService;
|
|
|
-import com.qmth.teachcloud.mark.service.MarkPaperService;
|
|
|
-import com.qmth.teachcloud.mark.service.MarkQuestionService;
|
|
|
-import com.qmth.teachcloud.mark.service.MarkSpecialTagService;
|
|
|
-import com.qmth.teachcloud.mark.service.MarkStudentService;
|
|
|
-import com.qmth.teachcloud.mark.service.MarkSubjectiveScoreService;
|
|
|
-import com.qmth.teachcloud.mark.service.MarkTaskService;
|
|
|
-import com.qmth.teachcloud.mark.service.MarkTrackService;
|
|
|
-import com.qmth.teachcloud.mark.service.TaskService;
|
|
|
+import com.qmth.teachcloud.mark.service.*;
|
|
|
|
|
|
@Service
|
|
|
public class TaskServiceImpl implements TaskService {
|
|
@@ -59,6 +47,8 @@ public class TaskServiceImpl implements TaskService {
|
|
|
private MarkHeaderTagService markHeaderTagService;
|
|
|
@Resource
|
|
|
private MarkSpecialTagService markSpecialTagService;
|
|
|
+ @Resource
|
|
|
+ private SysUserService sysUserService;
|
|
|
|
|
|
@Override
|
|
|
public Task build(MarkArbitrateHistory markArbitrateHistory, MarkGroup markGroup) {
|
|
@@ -142,6 +132,7 @@ public class TaskServiceImpl implements TaskService {
|
|
|
// 仲裁轨迹
|
|
|
List<MarkHeaderTrack> headerTracks = markHeaderTrackService.listByStudentIdAndQuestionNumber(markStudent.getId(), questionNumber);
|
|
|
List<String> questionList = new ArrayList<>();
|
|
|
+ Map<Long,String> userNameMap = new HashMap<>();
|
|
|
// 不管单评还是多评显示所有评卷员给分轨迹
|
|
|
for (MarkTask markTask : markTaskList) {
|
|
|
List<MarkTrack> tracks = markTrackService.listByTaskIdAndQuestionNumber(markTask.getId(), questionNumber);
|
|
@@ -152,7 +143,11 @@ public class TaskServiceImpl implements TaskService {
|
|
|
}
|
|
|
for (MarkTrack track : tracks) {
|
|
|
// step.addTrack(new MarkerTrackDTO(track));
|
|
|
- step.addTrack(replaceTrackFromHeaderTrack(track, headerTracks));
|
|
|
+ if(userNameMap.get(track.getUserId())==null){
|
|
|
+ SysUser user = sysUserService.getByUserId(track.getUserId());
|
|
|
+ userNameMap.put(track.getUserId(),user.getRealName()+"("+user.getLoginName()+")");
|
|
|
+ }
|
|
|
+ step.addTrack(replaceTrackFromHeaderTrack(track, headerTracks,userNameMap));
|
|
|
}
|
|
|
}
|
|
|
for (MarkHeaderTrack headerTrack : headerTracks) {
|
|
@@ -163,13 +158,13 @@ public class TaskServiceImpl implements TaskService {
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
- private MarkerTrackDTO replaceTrackFromHeaderTrack(MarkTrack markTrack, List<MarkHeaderTrack> headerTracks) {
|
|
|
- MarkerTrackDTO markerTrackDTO = new MarkerTrackDTO(markTrack);
|
|
|
+ private MarkerTrackDTO replaceTrackFromHeaderTrack(MarkTrack markTrack, List<MarkHeaderTrack> headerTracks,Map<Long,String> userNameMap) {
|
|
|
+ MarkerTrackDTO markerTrackDTO = new MarkerTrackDTO(markTrack,userNameMap.get(markTrack.getUserId()));
|
|
|
if (CollectionUtils.isNotEmpty(headerTracks)) {
|
|
|
Optional<MarkHeaderTrack> optional = headerTracks.stream().filter(m -> m.getStudentId().equals(markTrack.getStudentId()) && m.getQuestionNumber().equals(markTrack.getQuestionNumber())).findFirst();
|
|
|
if (optional.isPresent()) {
|
|
|
MarkHeaderTrack markHeaderTrack = optional.get();
|
|
|
- markerTrackDTO = new MarkerTrackDTO(markHeaderTrack);
|
|
|
+ markerTrackDTO = new MarkerTrackDTO(markHeaderTrack,userNameMap.get(markHeaderTrack.getUserId()));
|
|
|
}
|
|
|
}
|
|
|
return markerTrackDTO;
|