|
@@ -1027,29 +1027,41 @@ public class KmtExerciseMapperServiceImpl implements KmtExerciseMapperService {
|
|
|
|
|
|
@Override
|
|
|
public List<ExerciseBookDto> findExerciseBooks(ExerciseConditionRequest request, String userId) {
|
|
|
- List<ExerciseBookDto> list = null, result = new ArrayList<>();
|
|
|
+ List<ExerciseBookDto> list = null;
|
|
|
|
|
|
if (StringUtils.isNotBlank(request.getQuestionId())){
|
|
|
list = kmtExerciseMapper.findExerciseBookByQuestionId(request.getQuestionId().trim());
|
|
|
+ return getStaticFormatResult(list, request.getDealType());
|
|
|
} else if (request.getDealType() == 1){
|
|
|
list = kmtExerciseMapper.findUnHandleBooks(userId, request.getSearchType(), request.getBookName());
|
|
|
+ return getStaticFormatResult(list, request.getDealType());
|
|
|
} else if (request.getDealType() == 2){
|
|
|
list = kmtExerciseMapper.findUnAuditingBooks(userId, request.getSearchType(), request.getBookName());
|
|
|
+ return getStaticFormatResult(list, request.getDealType());
|
|
|
} else if (request.getDealType() == 4) {
|
|
|
//解析加工练习册列表
|
|
|
list = kmtExerciseMapper.findUnAnalysisHandleBooks(userId, request.getSearchType(), request.getBookName());
|
|
|
+ return getStaticFormatResult(list, request.getDealType());
|
|
|
} else if (request.getDealType() == 5) {
|
|
|
//解析审核练习册列表
|
|
|
list = kmtExerciseMapper.findUnAnalysisAuditingBooks(userId, request.getSearchType(), request.getBookName());
|
|
|
+ return getStaticFormatResult(list, request.getDealType());
|
|
|
} else if (request.getDealType() == 6){
|
|
|
//未校对练习册列表
|
|
|
list = kmtExerciseMapper.findUnCorrectAnswerBooks(userId, request.getSearchType(), request.getBookName());
|
|
|
+ return getStaticFormatResult(list, request.getDealType());
|
|
|
} else if (request.getDealType() == 7) {
|
|
|
list = kmtExerciseMapper.findCorrectedAnswerBooks(userId, request.getSearchType(), request.getBookName());
|
|
|
+ return getStaticFormatResult(list, request.getDealType());
|
|
|
} else {
|
|
|
list = kmtExerciseMapper.findAllExerciseBooks(request.getSubject(), request.getSemester(),
|
|
|
request.getVersionType(), request.getGrade(), request.getSearchType(), request.getBookName());
|
|
|
+ return getStaticFormatResult(list, request.getDealType());
|
|
|
}
|
|
|
+ }
|
|
|
+
|
|
|
+ private List<ExerciseBookDto> getStaticFormatResult (List<ExerciseBookDto> list, int type){
|
|
|
+ List<ExerciseBookDto> result = new ArrayList<>();
|
|
|
if (list != null) {
|
|
|
for (ExerciseBookDto bookDto : list) {
|
|
|
ExerciseBookDto resultBookDto = result.stream().filter(x ->
|