|
@@ -14,6 +14,7 @@ import com.qmth.teachcloud.common.enums.mark.MarkMode;
|
|
import com.qmth.teachcloud.common.enums.mark.MarkPaperStatus;
|
|
import com.qmth.teachcloud.common.enums.mark.MarkPaperStatus;
|
|
import com.qmth.teachcloud.common.service.SysUserService;
|
|
import com.qmth.teachcloud.common.service.SysUserService;
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
|
|
+import com.qmth.teachcloud.mark.bean.marker.MarkerAddParam;
|
|
import com.qmth.teachcloud.mark.dto.mark.entrance.MarkEntranceDto;
|
|
import com.qmth.teachcloud.mark.dto.mark.entrance.MarkEntranceDto;
|
|
import com.qmth.teachcloud.mark.dto.mark.manage.MarkQualityChartDto;
|
|
import com.qmth.teachcloud.mark.dto.mark.manage.MarkQualityChartDto;
|
|
import com.qmth.teachcloud.mark.dto.mark.manage.MarkQualityDto;
|
|
import com.qmth.teachcloud.mark.dto.mark.manage.MarkQualityDto;
|
|
@@ -126,14 +127,14 @@ public class MarkUserQuestionServiceImpl extends ServiceImpl<MarkUserQuestionMap
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public void addMarkUserQuestion(Long examId, String paperNumber, List<Long> questionIds, List<Long> userIds) {
|
|
|
|
- if (CollectionUtils.isNotEmpty(userIds)) {
|
|
|
|
|
|
+ public void addMarkUserQuestion(MarkerAddParam markerAddParam) {
|
|
|
|
+ if (CollectionUtils.isNotEmpty(markerAddParam.getMarkers())) {
|
|
List<MarkUserQuestion> markUserGroups = new ArrayList<>();
|
|
List<MarkUserQuestion> markUserGroups = new ArrayList<>();
|
|
- for (Long userId : userIds) {
|
|
|
|
- for (Long questionId : questionIds) {
|
|
|
|
- MarkUserQuestion markUserGroup = this.getByExamIdAndPaperNumberAndQuestionIdAndUserId(examId, paperNumber, questionId, userId);
|
|
|
|
|
|
+ for (MarkUser markUser : markerAddParam.getMarkers()) {
|
|
|
|
+ for (Long questionId : markerAddParam.getQuestionIds()) {
|
|
|
|
+ MarkUserQuestion markUserGroup = this.getByExamIdAndPaperNumberAndQuestionIdAndUserId(markerAddParam.getExamId(), markerAddParam.getPaperNumber(), questionId, markUser.getUserId());
|
|
if (markUserGroup == null) {
|
|
if (markUserGroup == null) {
|
|
- markUserGroups.add(new MarkUserQuestion(examId, paperNumber, questionId, userId));
|
|
|
|
|
|
+ markUserGroups.add(new MarkUserQuestion(markerAddParam.getExamId(), markerAddParam.getPaperNumber(), questionId, markUser.getUserId()));
|
|
} else if (!markUserGroup.getEnable()) {
|
|
} else if (!markUserGroup.getEnable()) {
|
|
markUserGroup.setEnable(true);
|
|
markUserGroup.setEnable(true);
|
|
markUserGroups.add(markUserGroup);
|
|
markUserGroups.add(markUserGroup);
|
|
@@ -174,12 +175,12 @@ public class MarkUserQuestionServiceImpl extends ServiceImpl<MarkUserQuestionMap
|
|
// if (count > 0) {
|
|
// if (count > 0) {
|
|
// throw ExceptionResultEnum.ERROR.exception("删除评卷员失败,该评卷员已开始评卷");
|
|
// throw ExceptionResultEnum.ERROR.exception("删除评卷员失败,该评卷员已开始评卷");
|
|
// } else {
|
|
// } else {
|
|
- // 先回收,再删除
|
|
|
|
- releaseMarker(Arrays.asList(markUserQuestion.getId()));
|
|
|
|
- // 逻辑解绑
|
|
|
|
- UpdateWrapper<MarkUserQuestion> updateWrapper = new UpdateWrapper<>();
|
|
|
|
- updateWrapper.lambda().set(MarkUserQuestion::getEnable, false).eq(MarkUserQuestion::getId, markUserQuestion.getId());
|
|
|
|
- this.update(updateWrapper);
|
|
|
|
|
|
+ // 先回收,再删除
|
|
|
|
+ releaseMarker(Arrays.asList(markUserQuestion.getId()));
|
|
|
|
+ // 逻辑解绑
|
|
|
|
+ UpdateWrapper<MarkUserQuestion> updateWrapper = new UpdateWrapper<>();
|
|
|
|
+ updateWrapper.lambda().set(MarkUserQuestion::getEnable, false).eq(MarkUserQuestion::getId, markUserQuestion.getId());
|
|
|
|
+ this.update(updateWrapper);
|
|
// }
|
|
// }
|
|
}
|
|
}
|
|
|
|
|