|
@@ -987,6 +987,7 @@ public class ExamStudentServiceImpl extends BaseQueryService<ExamStudent> implem
|
|
tag.setSize(30);
|
|
tag.setSize(30);
|
|
tag.setTop(40);
|
|
tag.setTop(40);
|
|
tag.setContent(lines);
|
|
tag.setContent(lines);
|
|
|
|
+ tag.setUserRole("");
|
|
return tag;
|
|
return tag;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1024,17 +1025,17 @@ public class ExamStudentServiceImpl extends BaseQueryService<ExamStudent> implem
|
|
List<MarkConfigItem> configList = group.getPictureConfigList();
|
|
List<MarkConfigItem> configList = group.getPictureConfigList();
|
|
if (configList.isEmpty()) {
|
|
if (configList.isEmpty()) {
|
|
// 未设置评卷区域,则自动取第一张裁切图的固定位置
|
|
// 未设置评卷区域,则自动取第一张裁切图的固定位置
|
|
- originTags.add(new OriginTag(0, null, group.getNumber(), format.format(score), 1, 10, 10));
|
|
|
|
|
|
+ originTags.add(new OriginTag(0, "", group.getNumber(), format.format(score), 1, 10, 10));
|
|
} else {
|
|
} else {
|
|
// 取第一个显示区域相对裁切图的位置
|
|
// 取第一个显示区域相对裁切图的位置
|
|
MarkConfigItem config = configList.get(0);
|
|
MarkConfigItem config = configList.get(0);
|
|
- OriginTag tag = new OriginTag(0, null, group.getNumber(), format.format(score), config.getI(),
|
|
|
|
|
|
+ OriginTag tag = new OriginTag(0, "", group.getNumber(), format.format(score), config.getI(),
|
|
config.getX(), config.getY());
|
|
config.getX(), config.getY());
|
|
// 兼容比例模式,且元素在裁切坐标内
|
|
// 兼容比例模式,且元素在裁切坐标内
|
|
if (config.getX() <= 1 && config.getY() <= 1 && config.getI() <= sliceConfig.size()
|
|
if (config.getX() <= 1 && config.getY() <= 1 && config.getI() <= sliceConfig.size()
|
|
&& sliceConfig.get(config.getI() - 1).getW() > 0
|
|
&& sliceConfig.get(config.getI() - 1).getW() > 0
|
|
&& sliceConfig.get(config.getI() - 1).getH() > 0) {
|
|
&& sliceConfig.get(config.getI() - 1).getH() > 0) {
|
|
- tag = new OriginTag(0, null, group.getNumber(), format.format(score), config.getI(), config.getX()
|
|
|
|
|
|
+ tag = new OriginTag(0, "", group.getNumber(), format.format(score), config.getI(), config.getX()
|
|
* sliceConfig.get(config.getI() - 1).getW(), config.getY()
|
|
* sliceConfig.get(config.getI() - 1).getW(), config.getY()
|
|
* sliceConfig.get(config.getI() - 1).getH());
|
|
* sliceConfig.get(config.getI() - 1).getH());
|
|
}
|
|
}
|
|
@@ -1078,14 +1079,14 @@ public class ExamStudentServiceImpl extends BaseQueryService<ExamStudent> implem
|
|
List<MarkTrack> tracks = trackService.findByLibraryId(library.getId());
|
|
List<MarkTrack> tracks = trackService.findByLibraryId(library.getId());
|
|
for (MarkTrack markTrack : tracks) {
|
|
for (MarkTrack markTrack : tracks) {
|
|
// 未作答时只显示汉字"空"
|
|
// 未作答时只显示汉字"空"
|
|
- originTags.add(new OriginTag(library.getMarkerId(), Role.MARKER, library.getGroupNumber(), markTrack
|
|
|
|
- .isUnanswered() ? "空" : format.format(markTrack.getScore()), markTrack.getOffsetIndex(),
|
|
|
|
- markTrack.getOffsetX(), markTrack.getOffsetY()));
|
|
|
|
|
|
+ originTags.add(new OriginTag(library.getMarkerId(), Role.MARKER.toString(), library.getGroupNumber(),
|
|
|
|
+ markTrack.isUnanswered() ? "空" : format.format(markTrack.getScore()), markTrack
|
|
|
|
+ .getOffsetIndex(), markTrack.getOffsetX(), markTrack.getOffsetY()));
|
|
}
|
|
}
|
|
// 添加特殊标记
|
|
// 添加特殊标记
|
|
List<MarkSpecialTag> specialTags = specialTagService.findByLibraryId(library.getId());
|
|
List<MarkSpecialTag> specialTags = specialTagService.findByLibraryId(library.getId());
|
|
for (MarkSpecialTag markSpecialTag : specialTags) {
|
|
for (MarkSpecialTag markSpecialTag : specialTags) {
|
|
- originTags.add(new OriginTag(library.getMarkerId(), Role.MARKER, library.getGroupNumber(),
|
|
|
|
|
|
+ originTags.add(new OriginTag(library.getMarkerId(), Role.MARKER.toString(), library.getGroupNumber(),
|
|
markSpecialTag.getTagName(), markSpecialTag.getOffsetIndex(), markSpecialTag.getOffsetX(),
|
|
markSpecialTag.getTagName(), markSpecialTag.getOffsetIndex(), markSpecialTag.getOffsetX(),
|
|
markSpecialTag.getOffsetY()));
|
|
markSpecialTag.getOffsetY()));
|
|
}
|
|
}
|
|
@@ -1094,17 +1095,16 @@ public class ExamStudentServiceImpl extends BaseQueryService<ExamStudent> implem
|
|
List<HeaderTag> headerTags = headerTagDao.findByStudentIdAndGroupNumberOrderByIdAsc(student.getId(),
|
|
List<HeaderTag> headerTags = headerTagDao.findByStudentIdAndGroupNumberOrderByIdAsc(student.getId(),
|
|
group.getNumber());
|
|
group.getNumber());
|
|
for (HeaderTag headerTag : headerTags) {
|
|
for (HeaderTag headerTag : headerTags) {
|
|
- originTags
|
|
|
|
- .add(new OriginTag(headerTag.getUserId(), Role.SUBJECT_HEADER, headerTag.getGroupNumber(),
|
|
|
|
- headerTag.getTagName(), headerTag.getOffsetIndex(), headerTag.getOffsetX(), headerTag
|
|
|
|
- .getOffsetY()));
|
|
|
|
|
|
+ originTags.add(new OriginTag(headerTag.getUserId(), Role.SUBJECT_HEADER.toString(), headerTag
|
|
|
|
+ .getGroupNumber(), headerTag.getTagName(), headerTag.getOffsetIndex(), headerTag.getOffsetX(),
|
|
|
|
+ headerTag.getOffsetY()));
|
|
}
|
|
}
|
|
List<HeaderTrack> headerTracks = headerTrackDao.findByPkStudentIdAndGroupNumber(student.getId(),
|
|
List<HeaderTrack> headerTracks = headerTrackDao.findByPkStudentIdAndGroupNumber(student.getId(),
|
|
group.getNumber());
|
|
group.getNumber());
|
|
for (HeaderTrack headerTrack : headerTracks) {
|
|
for (HeaderTrack headerTrack : headerTracks) {
|
|
- originTags.add(new OriginTag(headerTrack.getUserId(), Role.SUBJECT_HEADER, headerTrack.getGroupNumber(),
|
|
|
|
- headerTrack.isUnanswered() ? "空" : format.format(headerTrack.getScore()), headerTrack
|
|
|
|
- .getOffsetIndex(), headerTrack.getOffsetX(), headerTrack.getOffsetY()));
|
|
|
|
|
|
+ originTags.add(new OriginTag(headerTrack.getUserId(), Role.SUBJECT_HEADER.toString(), headerTrack
|
|
|
|
+ .getGroupNumber(), headerTrack.isUnanswered() ? "空" : format.format(headerTrack.getScore()),
|
|
|
|
+ headerTrack.getOffsetIndex(), headerTrack.getOffsetX(), headerTrack.getOffsetY()));
|
|
}
|
|
}
|
|
return originTags;
|
|
return originTags;
|
|
}
|
|
}
|