|
@@ -3,6 +3,7 @@ package com.ssj.service.kmt.kmt.service.impl;
|
|
import com.alibaba.dubbo.config.annotation.Service;
|
|
import com.alibaba.dubbo.config.annotation.Service;
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.ssj.bean.kmt.kmt.domain.KmtExerciseBook;
|
|
import com.ssj.bean.kmt.kmt.domain.KmtExerciseBook;
|
|
import com.ssj.bean.kmt.kmt.domain.KmtExerciseQuestion;
|
|
import com.ssj.bean.kmt.kmt.domain.KmtExerciseQuestion;
|
|
import com.ssj.bean.weixin.libmy.domain.TbLibManager;
|
|
import com.ssj.bean.weixin.libmy.domain.TbLibManager;
|
|
@@ -15,6 +16,9 @@ import com.ssj.framework.core.util.StringUtil;
|
|
import com.ssj.framework.idworker.IdWorker;
|
|
import com.ssj.framework.idworker.IdWorker;
|
|
import com.ssj.framework.weixin.util.DateUtil;
|
|
import com.ssj.framework.weixin.util.DateUtil;
|
|
import com.ssj.kmt.utils.JSONFileUtil;
|
|
import com.ssj.kmt.utils.JSONFileUtil;
|
|
|
|
+import com.ssj.service.kmt.constant.KnowledgeVersion;
|
|
|
|
+import com.ssj.service.kmt.dto.exercise.ExerciseBookEditDto;
|
|
|
|
+import com.ssj.service.kmt.dto.exercise.ExerciseQuestionEditDto;
|
|
import com.ssj.service.kmt.request.rollbackai.AddExerciseQuestionRequest;
|
|
import com.ssj.service.kmt.request.rollbackai.AddExerciseQuestionRequest;
|
|
import com.ssj.service.kmt.request.rollbackai.ExerciseBooksEditRequest;
|
|
import com.ssj.service.kmt.request.rollbackai.ExerciseBooksEditRequest;
|
|
import com.ssj.service.kmt.request.rollbackai.ExerciseQuestionDealRequest;
|
|
import com.ssj.service.kmt.request.rollbackai.ExerciseQuestionDealRequest;
|
|
@@ -55,6 +59,8 @@ public class KmtExerciseQuestionDealServiceImpl implements KmtExerciseQuestionDe
|
|
private ExerciseQuestionSearchService exerciseQuestionSearchService;
|
|
private ExerciseQuestionSearchService exerciseQuestionSearchService;
|
|
@Autowired
|
|
@Autowired
|
|
private KmtExerciseBookService kmtExerciseBookService;
|
|
private KmtExerciseBookService kmtExerciseBookService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private KnowledgeVersion knowledgeVersion;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public ResponseEntity addOrEditExerciseQuestion(String userId, AddExerciseQuestionRequest request) {
|
|
public ResponseEntity addOrEditExerciseQuestion(String userId, AddExerciseQuestionRequest request) {
|
|
@@ -371,12 +377,51 @@ public class KmtExerciseQuestionDealServiceImpl implements KmtExerciseQuestionDe
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public ResponseEntity findEditExerciseBooks(ExerciseBooksEditRequest request) {
|
|
public ResponseEntity findEditExerciseBooks(ExerciseBooksEditRequest request) {
|
|
-
|
|
|
|
- return null;
|
|
|
|
|
|
+ ResponseEntity responseEntity = new ResponseEntity();
|
|
|
|
+ List<ExerciseBookEditDto> list = kmtExerciseMapper.findEditExerciseBooks(request);
|
|
|
|
+ Map<String, Object> data = new HashMap<>();
|
|
|
|
+ data.put("books", list);
|
|
|
|
+ return responseEntity.success(data, "成功");
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public ResponseEntity findEditExerciseQuestions(ExerciseQuestionsEditRequest request) {
|
|
public ResponseEntity findEditExerciseQuestions(ExerciseQuestionsEditRequest request) {
|
|
- return null;
|
|
|
|
|
|
+ Page page = new Page(request.getPageNo(), request.getPageSize());
|
|
|
|
+ kmtExerciseMapper.findEditExerciseQuestions(request.getExerciseBookId(), page);
|
|
|
|
+ Map<String, String> users = new HashMap<>();
|
|
|
|
+ for (Object obj : page.getRecords()){
|
|
|
|
+ ExerciseQuestionEditDto questionEditDto = (ExerciseQuestionEditDto)obj;
|
|
|
|
+ String versionStr = knowledgeVersion.getVersionNameBySubjectAndVersionNum(questionEditDto.getCourseName(), questionEditDto.getVersion());
|
|
|
|
+ questionEditDto.setVersionName(versionStr);
|
|
|
|
+ if (questionEditDto.getDealStatus() != 2){
|
|
|
|
+ questionEditDto.setEditStatus(2);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (questionEditDto.getType() == 1){
|
|
|
|
+ questionEditDto.setBookType("上半");
|
|
|
|
+ } else if (questionEditDto.getType() == 2){
|
|
|
|
+ questionEditDto.setBookType("下半");
|
|
|
|
+ } else if (questionEditDto.getType() == 3) {
|
|
|
|
+ questionEditDto.setBookType("不同");
|
|
|
|
+ } else {
|
|
|
|
+ questionEditDto.setBookType("整本");
|
|
|
|
+ }
|
|
|
|
+ if (users.containsKey(questionEditDto.getUserId())){
|
|
|
|
+ questionEditDto.setCreateUserName(users.get(questionEditDto.getUserId()));
|
|
|
|
+ } else {
|
|
|
|
+ TbLibManager libManager = bookManagerDao.findByUserIdAndType(questionEditDto.getUserId(), 17);
|
|
|
|
+ if (libManager != null){
|
|
|
|
+ questionEditDto.setCreateUserName(libManager.getName());
|
|
|
|
+ users.put(questionEditDto.getUserId(), libManager.getName());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ Map<String, Object> data = new HashMap<>();
|
|
|
|
+ data.put("pageNo", page.getCurrent());
|
|
|
|
+ data.put("pageSize", page.getSize());
|
|
|
|
+ data.put("pages", page.getPages());
|
|
|
|
+ data.put("total", page.getTotal());
|
|
|
|
+ data.put("list", page.getRecords());
|
|
|
|
+ return new ResponseEntity().success(data, "成功");
|
|
}
|
|
}
|
|
}
|
|
}
|