123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197 |
- package com.ssj.service.kmt.service;
- import com.ssj.bean.kmt.kmt.domain.KmtExerciseBook;
- import com.ssj.bean.kmt.kmt.domain.KmtExerciseQuestion;
- import com.ssj.framework.core.security.exception.CommonException;
- import com.ssj.framework.core.util.ResponseEntity;
- import com.ssj.service.conch.common.request.PageReq;
- import com.ssj.service.kmt.dto.ExerciseBookCourseDTO;
- import com.ssj.service.kmt.dto.ExerciseQuetionDto;
- import com.ssj.service.kmt.dto.exercise.ExerciseQuestionRollbacks;
- import com.ssj.service.kmt.exercise.request.SubmitAnswerProofreadResultReq;
- import com.ssj.service.kmt.request.*;
- import com.ssj.service.kmt.request.rollbackai.AddExerciseQuestionRequest;
- import com.ssj.service.kmt.request.rollbackai.ExerciseQuestionDealRequest;
- import org.springframework.web.bind.annotation.RequestBody;
- import org.springframework.web.bind.annotation.RequestParam;
- import java.util.List;
- import java.util.Map;
- public interface KmtExerciseService {
- /**
- * 修改题目
- * @return
- */
- ResponseEntity updateQuestion(QuestionUpdateRequest request);
- /**
- * 打回题目,审核打回给加工人员重加工,加工打回给ai
- * @param userId 审核人
- */
- ResponseEntity questionRollback(String userId, QuestionRollbackRequest request) throws CommonException;
- /**
- * kmt题目打回
- * @param userId
- * @param request
- * @return
- */
- ResponseEntity kmtQuestionRollback(String userId, KmtQuestionRollbackRequest request);
- /**
- * 发布题目
- * @param request 题目id
- * @param userId 审核人
- */
- ResponseEntity publishQuestion(QuestionPublishRequest request, String userId) throws CommonException;
- /**
- * 发布kmt题目
- * @param request
- * @param userId
- * @return
- */
- ResponseEntity publishKmtQuestion(KmtQuestionPublishRequest request, String userId);
- /**
- * 提交审核
- * @param questionIdList 题目id
- * @param detailIds 知识点列表
- * @param userId 加工人
- */
- void submit2Auditing(List<String> questionIdList, List<HowDetailPointsRequest> detailIds, String userId) throws CommonException;
- /**
- * 提交审核
- * @param request
- * @param userId 加工人
- */
- ResponseEntity submit2AuditingV1(AuditingV1Request request, String userId);
- /**
- * 分配题目,根据条件选择题目,条件优先级为:课时id->单元id->练习册id
- */
- void distributeQuestions(QuestionDistributeRequest request);
- /**
- * 根据条件查询练习册课时列表
- * @param request
- */
- List<ExerciseBookCourseDTO> getBookExerciseList(QuestionDistributeRequest request);
- /**
- * 保存提交审核
- * @param request
- */
- ResponseEntity submitKmtQuestions2Auditing (AuditingRequest request, String userId);
- /**
- * 添加es记录
- * @param questions
- */
- void updateEsKmtExerciseQuestionKnow(List<KmtExerciseQuestion> questions);
- /**
- * 删除题目
- * @param questionId
- */
- void deleteKmtQuestion (String questionId, String userId);
- /**
- * 答案校对提交结果
- * @param req
- * @return
- */
- ResponseEntity submitAnswerProofreadResult (SubmitAnswerProofreadResultReq req);
- /**
- * 答案校对提交答案
- * @param request 入参
- */
- ResponseEntity answerProofreadSubmitAnswer(AnswerProofreadSubmitAnswerRequest request);
- /**
- * 查询答案校对本数
- * @param userId
- * @return
- */
- ResponseEntity teacherAnswerProofreadDetail(String userId);
- /**
- * 题目报错
- * @param userId
- * @param request
- * @return
- */
- ResponseEntity questionsError(String userId, QuestionRollbackRequest request);
- /**
- * 查询报错题目列表
- * @param req
- * @param userId
- * @return
- */
- Map<String, Object> findExerciseErrorQuestions(QuestionErrorListVo req, String userId);
- /**
- * 查询报错练习册列表
- * @param userId
- * @param bookName
- * @return
- */
- Map<String, Object> findErrorExerciseBooks(String userId, String bookName);
- /**
- * 查询题目的信息
- * @param kmtExerciseQuestions
- */
- void appendQuestionDataFromJSONFile (List<KmtExerciseQuestion> kmtExerciseQuestions);
- /**
- * 查询题目信息
- * @param kmtExerciseQuestions
- */
- void appendQuestionDtoDataFromJSONFile(List<ExerciseQuetionDto> kmtExerciseQuestions);
- /**
- * 往know查询出来的题目里加入题目信息
- * @param questions
- */
- void appendQuestionMapFromJSONFile (List<Map<String, Object>> questions);
- /**
- * 保存题目信息
- * @param kmtExerciseQuestions
- */
- void saveQuestionData2JSONFile (List<KmtExerciseQuestion> kmtExerciseQuestions);
- /**
- * 生成练习册json文件相对路径
- * @param exerciseBook
- * @param id
- * @return
- */
- String getQuestionJSONPath (KmtExerciseBook exerciseBook, String id);
- /**
- * 生成kmtjson文件相对路径
- * @param courseName
- * @param id
- * @return
- */
- String getKmtQuestionJSONPath (String courseName, String id);
- ResponseEntity updateRollbackUserId();
- /**
- * 查询打回记录
- * @param questionId
- * @return
- */
- List<ExerciseQuestionRollbacks> findQuestionRollbackRecord (String questionId);
- }
|