|
@@ -44,7 +44,7 @@ import com.ssj.service.kmt.correctsys.dto.HomeworkExerciseQuestionsDto;
|
|
|
import com.ssj.service.kmt.correctsys.dto.HomeworkPictureCheckDto;
|
|
|
import com.ssj.service.kmt.correctsys.dto.HomeworkPictureCheckHowDetailDto;
|
|
|
import com.ssj.service.kmt.correctsys.dto.HomeworkPictureDto;
|
|
|
-import com.ssj.service.kmt.correctsys.request.CorrectCheckInspectorReq;
|
|
|
+import com.ssj.service.kmt.correctsys.request.CorrectCheckReq;
|
|
|
import com.ssj.service.kmt.correctsys.service.KmtCorrectSysService;
|
|
|
import com.ssj.service.kmt.dto.ExerciseQuestionAnswer4CorrectDTO;
|
|
|
import com.ssj.service.kmt.dto.ExerciseQuestionAnswerDto;
|
|
@@ -99,7 +99,13 @@ public class KmtCorrectSysServiceImpl implements KmtCorrectSysService {
|
|
|
|
|
|
@Override
|
|
|
public List<HomeworkPictureCheckDto> findCheckHomeworkPictureList(String homeworkId, String teacherId) {
|
|
|
- List<HomeworkPictureCheckDto> result = this.findCorrectCheckHomeworkPictureList(homeworkId, teacherId);
|
|
|
+ int teacherType = managerService.findCorrectOrKnowRoleByUserId(teacherId);
|
|
|
+ List<HomeworkPictureCheckDto> result = null;
|
|
|
+ if (teacherType == Constant.CORRECT_KNOW_TYPE) {
|
|
|
+ result = this.findKnowledgeCheckHomeworkPictureList(homeworkId, teacherId);
|
|
|
+ } else if (teacherType == Constant.HOMEWORK_30_TEACHER_TYPE) {
|
|
|
+ result = this.findCorrectCheckHomeworkPictureList(homeworkId, teacherId);
|
|
|
+ }
|
|
|
return result;
|
|
|
}
|
|
|
|
|
@@ -365,6 +371,9 @@ public class KmtCorrectSysServiceImpl implements KmtCorrectSysService {
|
|
|
public List<HomeworkPictureCheckDto> findCorrectCheckHomeworkPictureList(String homeworkId, String teacherId) {
|
|
|
List<HomeworkPictureDto> homeworkPictures =
|
|
|
homeworkPictureService.findCheckHomeworkPictureByHomeworkId(homeworkId);
|
|
|
+ if(StringUtils.isEmpty(teacherId) && homeworkPictures.size()>0) {
|
|
|
+ teacherId=homeworkPictures.get(0).getTeacherId();
|
|
|
+ }
|
|
|
List<HomeworkPictureCheckDto> result = new ArrayList<>();
|
|
|
List<HomeworkExerciseQuestionsDto> exerciseQuestionDtos =
|
|
|
correctSysQueryDao.findHomeworkCorrectedQuestions(homeworkId);
|
|
@@ -579,9 +588,9 @@ public class KmtCorrectSysServiceImpl implements KmtCorrectSysService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public ResponseEntity correctCheck(CorrectCheckInspectorReq req, String userId) {
|
|
|
+ public ResponseEntity correctCheck(CorrectCheckReq req, String userId) {
|
|
|
ResponseEntity responseEntity = new ResponseEntity();
|
|
|
- int teacherType = 30;
|
|
|
+ int teacherType = req.getTeacherType();
|
|
|
Date now = new Date();
|
|
|
|
|
|
//如果是模糊图片
|
|
@@ -598,9 +607,18 @@ public class KmtCorrectSysServiceImpl implements KmtCorrectSysService {
|
|
|
HomeworkPicture homeworkPicture = homeworkPictureService.getById(req.getHomeworkPicId());
|
|
|
|
|
|
//校验作业是否已批改
|
|
|
- if (homeworkPicture.getIsFeedback() == 0 && (homeworkPicture.getIsMark() == 0 || homeworkPicture.getIsMark() == 2)) {
|
|
|
- responseEntity.success(ResponseConstant.CODE_000, "作业未批改,不能质检");
|
|
|
- return responseEntity;
|
|
|
+ if (teacherType == Constant.HOMEWORK_30_TEACHER_TYPE) {
|
|
|
+ if (homeworkPicture.getIsFeedback() == 0 && (homeworkPicture.getIsMark() == 0 || homeworkPicture.getIsMark() == 2)) {
|
|
|
+ responseEntity.success(ResponseConstant.CODE_000, "作业未批改,不能质检");
|
|
|
+ return responseEntity;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //校验作业是否已匹配
|
|
|
+ if (teacherType == Constant.CORRECT_KNOW_TYPE) {
|
|
|
+ if (homeworkPicture.getIsKnowFeedback() == 0 && homeworkPicture.getIsNeedingKnow() == 1) {
|
|
|
+ responseEntity.success(ResponseConstant.CODE_000, "作业有改动,不能质检");
|
|
|
+ return responseEntity;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
//作业已经报错,不能再质检通过
|
|
@@ -612,7 +630,7 @@ public class KmtCorrectSysServiceImpl implements KmtCorrectSysService {
|
|
|
//批改错误
|
|
|
if (req.getType() == 2) {
|
|
|
homeworkPictureCorrect.setIsCheckError(1);
|
|
|
- //homeworkPictureCorrect.setErrorReason(req.getReason());
|
|
|
+ homeworkPictureCorrect.setErrorReason(req.getReason());
|
|
|
}
|
|
|
//设置结束质检时间
|
|
|
homeworkPictureCorrect.setCheckEndTime(now);
|
|
@@ -624,6 +642,12 @@ public class KmtCorrectSysServiceImpl implements KmtCorrectSysService {
|
|
|
//质检员userId
|
|
|
homeworkPictureCorrect.setCheckerId(manager.getUserId());
|
|
|
switch (manager.getType()) {
|
|
|
+ case 11:
|
|
|
+ homeworkPictureCorrect.setChecker("学习管理员");
|
|
|
+ break;
|
|
|
+ case 12:
|
|
|
+ homeworkPictureCorrect.setChecker("超级管理员");
|
|
|
+ break;
|
|
|
case 50:
|
|
|
homeworkPictureCorrect.setChecker(manager.getName());
|
|
|
break;
|
|
@@ -637,24 +661,35 @@ public class KmtCorrectSysServiceImpl implements KmtCorrectSysService {
|
|
|
this.saveErrorCheckRecord(homeworkPictureCorrect, homeworkPicture, teacherType, checkedUserId);
|
|
|
homeworkPictureCorrectService.save(homeworkPictureCorrect);
|
|
|
//批改老师的质检设置为已质检
|
|
|
- homeworkPicture.setIsCorrect(13);
|
|
|
-
|
|
|
+ if (teacherType == Constant.HOMEWORK_30_TEACHER_TYPE) {
|
|
|
+ homeworkPicture.setIsCorrect(13);
|
|
|
+ }
|
|
|
homeworkPictureService.save(homeworkPicture);
|
|
|
|
|
|
if (req.getType() == 2) {
|
|
|
//批改错误,给批改老师发送报错提醒
|
|
|
TbLibManager correctTeacher = null;
|
|
|
- List<TbLibManager> libManagerList =
|
|
|
- managerService.findByUserIdAndTypeIn(homeworkPicture.getTeacherId(), new int[]{30});
|
|
|
- if (CollectionUtils.isNotEmpty(libManagerList)) {
|
|
|
- correctTeacher = libManagerList.get(0);
|
|
|
- String content = correctTeacher.getName() + "老师,您有一份新的作业报错提醒,赶快来查看。";
|
|
|
- sconXingeService.asynPushThreadTask(homeworkPicture.getTeacherId(), 4,
|
|
|
- XinGePushMessageTypeEnum.Message.getCode(),
|
|
|
- XinGePushBusinessTypeEnum.ErrorWarnNotice.getCode(),
|
|
|
- "报错提醒", content, "APP_TEACHER", PushConstants.PUSH_OTHER);
|
|
|
+ if (teacherType == Constant.HOMEWORK_30_TEACHER_TYPE) {
|
|
|
+ List<TbLibManager> libManagerList =
|
|
|
+ managerService.findByUserIdAndTypeIn(homeworkPicture.getTeacherId(), new int[]{8, 11});
|
|
|
+ if (CollectionUtils.isNotEmpty(libManagerList)) {
|
|
|
+ correctTeacher = libManagerList.get(0);
|
|
|
+ String content = correctTeacher.getName() + "老师,您有一份新的作业报错提醒,赶快来查看。";
|
|
|
+ sconXingeService.asynPushThreadTask(homeworkPicture.getTeacherId(), 4,
|
|
|
+ XinGePushMessageTypeEnum.Message.getCode(),
|
|
|
+ XinGePushBusinessTypeEnum.ErrorWarnNotice.getCode(),
|
|
|
+ "报错提醒", content, "APP_TEACHER", PushConstants.PUSH_OTHER);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ correctTeacher = managerService.findByUserIdAndType(homeworkPicture.getKnowTeacherId(), 13);
|
|
|
+ if (correctTeacher != null) {
|
|
|
+ String content = correctTeacher.getName() + "老师,您有一份新的作业报错提醒,赶快来查看。";
|
|
|
+ sconXingeService.asynPushThreadTask(homeworkPicture.getKnowTeacherId(), 4,
|
|
|
+ XinGePushMessageTypeEnum.Message.getCode(),
|
|
|
+ XinGePushBusinessTypeEnum.ErrorWarnNotice.getCode(),
|
|
|
+ "报错提醒", content, "APP_TEACHER", PushConstants.PUSH_OTHER);
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
return responseEntity.success("成功");
|
|
|
}
|
|
@@ -665,35 +700,48 @@ public class KmtCorrectSysServiceImpl implements KmtCorrectSysService {
|
|
|
* @param homeworkPictureCorrect
|
|
|
* @param homeworkPicture
|
|
|
*/
|
|
|
- private void saveErrorCheckRecord(HomeworkPictureCorrect homeworkPictureCorrect, HomeworkPicture homeworkPicture,
|
|
|
- int teacherType1, String checkedUserId) {
|
|
|
- if (homeworkPictureCorrect.getIsCheckError() == 1) {
|
|
|
- HomeworkPictureErrorCheck errorCheck = new HomeworkPictureErrorCheck();
|
|
|
- errorCheck.setHomeworkPictureId(homeworkPicture.getId());
|
|
|
- errorCheck.setChecker(homeworkPictureCorrect.getChecker());
|
|
|
- errorCheck.setCreateTime(new Date());
|
|
|
- errorCheck.setStartTime(homeworkPictureCorrect.getStartTime());
|
|
|
- errorCheck.setEndTime(homeworkPictureCorrect.getEndTime());
|
|
|
- errorCheck.setErrorReason(homeworkPictureCorrect.getErrorReason());
|
|
|
- errorCheck.setType(homeworkPictureCorrect.getType());
|
|
|
- if (StringUtil.isBlank(checkedUserId)) {
|
|
|
- errorCheck.setCheckedUserId(homeworkPicture.getTeacherId());
|
|
|
- } else {
|
|
|
- errorCheck.setCheckedUserId(checkedUserId);
|
|
|
- }
|
|
|
- //标注图片问题
|
|
|
- SconTeacherCorrectRecord sconTeacherCorrectRecord =
|
|
|
- sconTeacherCorrectRecordService.findByHomeworkPictureId(homeworkPicture.getId());
|
|
|
- if (sconTeacherCorrectRecord != null && StringUtils.isNotBlank(sconTeacherCorrectRecord.getCorrected_picture_url())) {
|
|
|
- errorCheck.setCheckPictureUrl(sconTeacherCorrectRecord.getCorrected_picture_url());
|
|
|
- } else {
|
|
|
- errorCheck.setCheckPictureUrl(StringUtils.isEmpty(homeworkPicture.getCorrectedPictureUrl())
|
|
|
- ? homeworkPicture.getFileKey() : homeworkPicture.getCorrectedPictureUrl());
|
|
|
- }
|
|
|
-
|
|
|
- homeworkPictureErrorCheckService.save(errorCheck);
|
|
|
- }
|
|
|
- }
|
|
|
+ private void saveErrorCheckRecord(HomeworkPictureCorrect homeworkPictureCorrect, HomeworkPicture homeworkPicture,
|
|
|
+ int teacherType, String checkedUserId) {
|
|
|
+ if (homeworkPictureCorrect.getIsCheckError() == 1) {
|
|
|
+ HomeworkPictureErrorCheck errorCheck = new HomeworkPictureErrorCheck();
|
|
|
+ errorCheck.setHomeworkPictureId(homeworkPicture.getId());
|
|
|
+ errorCheck.setChecker(homeworkPictureCorrect.getChecker());
|
|
|
+ errorCheck.setCreateTime(new Date());
|
|
|
+ errorCheck.setStartTime(homeworkPictureCorrect.getStartTime());
|
|
|
+ errorCheck.setEndTime(homeworkPictureCorrect.getEndTime());
|
|
|
+ errorCheck.setErrorReason(homeworkPictureCorrect.getErrorReason());
|
|
|
+ errorCheck.setType(homeworkPictureCorrect.getType());
|
|
|
+ if (StringUtil.isBlank(checkedUserId)) {
|
|
|
+ if (teacherType == Constant.HOMEWORK_30_TEACHER_TYPE) {
|
|
|
+ errorCheck.setCheckedUserId(homeworkPicture.getTeacherId());
|
|
|
+ } else {
|
|
|
+ errorCheck.setCheckedUserId(homeworkPicture.getKnowTeacherId());
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ errorCheck.setCheckedUserId(checkedUserId);
|
|
|
+ }
|
|
|
+ //标注图片问题
|
|
|
+ SconTeacherCorrectRecord sconTeacherCorrectRecord = sconTeacherCorrectRecordService
|
|
|
+ .findByHomeworkPictureId(homeworkPicture.getId());
|
|
|
+ if (sconTeacherCorrectRecord != null
|
|
|
+ && StringUtils.isNotBlank(sconTeacherCorrectRecord.getCorrected_picture_url())
|
|
|
+ && teacherType == Constant.HOMEWORK_30_TEACHER_TYPE) {
|
|
|
+ errorCheck.setCheckPictureUrl(sconTeacherCorrectRecord.getCorrected_picture_url());
|
|
|
+ } else {
|
|
|
+ errorCheck.setCheckPictureUrl(
|
|
|
+ StringUtils.isEmpty(homeworkPicture.getCorrectedPictureUrl()) ? homeworkPicture.getFileKey()
|
|
|
+ : homeworkPicture.getCorrectedPictureUrl());
|
|
|
+ }
|
|
|
+ if (teacherType == Constant.CORRECT_KNOW_TYPE) {
|
|
|
+ List<HomeworkCheckKnowDetailDto> homeworkCheckKnowDetailDtos = correctSysQueryDao
|
|
|
+ .findHomeworkCorrectedKnowledgeByPictureId(homeworkPicture.getId());
|
|
|
+ HomeworkPictureCheckHowDetailDto homeworkPictureCheckHowDetailDto = this
|
|
|
+ .getHomeworkPictureKnowCheckData(homeworkPicture, homeworkCheckKnowDetailDtos);
|
|
|
+ errorCheck.setErrorHowDetails(JSON.toJSONString(homeworkPictureCheckHowDetailDto));
|
|
|
+ }
|
|
|
+ homeworkPictureErrorCheckService.save(errorCheck);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
|
|
|
@Override
|