|
@@ -1027,29 +1027,41 @@ public class KmtExerciseMapperServiceImpl implements KmtExerciseMapperService {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public List<ExerciseBookDto> findExerciseBooks(ExerciseConditionRequest request, String userId) {
|
|
public List<ExerciseBookDto> findExerciseBooks(ExerciseConditionRequest request, String userId) {
|
|
- List<ExerciseBookDto> list = null, result = new ArrayList<>();
|
|
|
|
|
|
+ List<ExerciseBookDto> list = null;
|
|
|
|
|
|
if (StringUtils.isNotBlank(request.getQuestionId())){
|
|
if (StringUtils.isNotBlank(request.getQuestionId())){
|
|
list = kmtExerciseMapper.findExerciseBookByQuestionId(request.getQuestionId().trim());
|
|
list = kmtExerciseMapper.findExerciseBookByQuestionId(request.getQuestionId().trim());
|
|
|
|
+ return getStaticFormatResult(list, request.getDealType());
|
|
} else if (request.getDealType() == 1){
|
|
} else if (request.getDealType() == 1){
|
|
list = kmtExerciseMapper.findUnHandleBooks(userId, request.getSearchType(), request.getBookName());
|
|
list = kmtExerciseMapper.findUnHandleBooks(userId, request.getSearchType(), request.getBookName());
|
|
|
|
+ return getStaticFormatResult(list, request.getDealType());
|
|
} else if (request.getDealType() == 2){
|
|
} else if (request.getDealType() == 2){
|
|
list = kmtExerciseMapper.findUnAuditingBooks(userId, request.getSearchType(), request.getBookName());
|
|
list = kmtExerciseMapper.findUnAuditingBooks(userId, request.getSearchType(), request.getBookName());
|
|
|
|
+ return getStaticFormatResult(list, request.getDealType());
|
|
} else if (request.getDealType() == 4) {
|
|
} else if (request.getDealType() == 4) {
|
|
//解析加工练习册列表
|
|
//解析加工练习册列表
|
|
list = kmtExerciseMapper.findUnAnalysisHandleBooks(userId, request.getSearchType(), request.getBookName());
|
|
list = kmtExerciseMapper.findUnAnalysisHandleBooks(userId, request.getSearchType(), request.getBookName());
|
|
|
|
+ return getStaticFormatResult(list, request.getDealType());
|
|
} else if (request.getDealType() == 5) {
|
|
} else if (request.getDealType() == 5) {
|
|
//解析审核练习册列表
|
|
//解析审核练习册列表
|
|
list = kmtExerciseMapper.findUnAnalysisAuditingBooks(userId, request.getSearchType(), request.getBookName());
|
|
list = kmtExerciseMapper.findUnAnalysisAuditingBooks(userId, request.getSearchType(), request.getBookName());
|
|
|
|
+ return getStaticFormatResult(list, request.getDealType());
|
|
} else if (request.getDealType() == 6){
|
|
} else if (request.getDealType() == 6){
|
|
//未校对练习册列表
|
|
//未校对练习册列表
|
|
list = kmtExerciseMapper.findUnCorrectAnswerBooks(userId, request.getSearchType(), request.getBookName());
|
|
list = kmtExerciseMapper.findUnCorrectAnswerBooks(userId, request.getSearchType(), request.getBookName());
|
|
|
|
+ return getStaticFormatResult(list, request.getDealType());
|
|
} else if (request.getDealType() == 7) {
|
|
} else if (request.getDealType() == 7) {
|
|
list = kmtExerciseMapper.findCorrectedAnswerBooks(userId, request.getSearchType(), request.getBookName());
|
|
list = kmtExerciseMapper.findCorrectedAnswerBooks(userId, request.getSearchType(), request.getBookName());
|
|
|
|
+ return getStaticFormatResult(list, request.getDealType());
|
|
} else {
|
|
} else {
|
|
list = kmtExerciseMapper.findAllExerciseBooks(request.getSubject(), request.getSemester(),
|
|
list = kmtExerciseMapper.findAllExerciseBooks(request.getSubject(), request.getSemester(),
|
|
request.getVersionType(), request.getGrade(), request.getSearchType(), request.getBookName());
|
|
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) {
|
|
if (list != null) {
|
|
for (ExerciseBookDto bookDto : list) {
|
|
for (ExerciseBookDto bookDto : list) {
|
|
ExerciseBookDto resultBookDto = result.stream().filter(x ->
|
|
ExerciseBookDto resultBookDto = result.stream().filter(x ->
|
|
@@ -1067,6 +1079,9 @@ public class KmtExerciseMapperServiceImpl implements KmtExerciseMapperService {
|
|
|
|
|
|
ExerciseBookYearDto dto = new ExerciseBookYearDto(bookDto.getBookYear());
|
|
ExerciseBookYearDto dto = new ExerciseBookYearDto(bookDto.getBookYear());
|
|
dto.addBookType(bookDto.getBookType(), bookDto.getExerciseBookId());
|
|
dto.addBookType(bookDto.getBookType(), bookDto.getExerciseBookId());
|
|
|
|
+ if (type == 3){
|
|
|
|
+ dto.addBookPartType(bookDto.getBookType());
|
|
|
|
+ }
|
|
bookDto.getBookYearList().add(dto);
|
|
bookDto.getBookYearList().add(dto);
|
|
result.add(bookDto);
|
|
result.add(bookDto);
|
|
} else {
|
|
} else {
|
|
@@ -1074,7 +1089,7 @@ public class KmtExerciseMapperServiceImpl implements KmtExerciseMapperService {
|
|
x.getBookYear() == bookDto.getBookYear()).findAny().orElse(null);
|
|
x.getBookYear() == bookDto.getBookYear()).findAny().orElse(null);
|
|
if (resultBookYearDto == null){
|
|
if (resultBookYearDto == null){
|
|
//是新年份, 增加年份
|
|
//是新年份, 增加年份
|
|
- resultBookDto.addBookYear(bookDto.getBookYear(), bookDto.getBookType(), bookDto.getExerciseBookId());
|
|
|
|
|
|
+ resultBookDto.addBookYear(bookDto.getBookYear(), bookDto.getBookType(), bookDto.getExerciseBookId(), type);
|
|
} else {
|
|
} else {
|
|
resultBookYearDto.addBookType(bookDto.getBookType(), bookDto.getExerciseBookId());
|
|
resultBookYearDto.addBookType(bookDto.getBookType(), bookDto.getExerciseBookId());
|
|
}
|
|
}
|
|
@@ -1100,9 +1115,14 @@ public class KmtExerciseMapperServiceImpl implements KmtExerciseMapperService {
|
|
} else {
|
|
} else {
|
|
KmtExerciseBook book = kmtExerciseBookService.getById(request.getExerciseBookId());
|
|
KmtExerciseBook book = kmtExerciseBookService.getById(request.getExerciseBookId());
|
|
if (book.getBookType() == 1 || book.getBookType() == 2){
|
|
if (book.getBookType() == 1 || book.getBookType() == 2){
|
|
|
|
+ //上半或下半
|
|
list = kmtExerciseMapper.findAllExerciseBookCourseByExerciseBookId(book.getId());
|
|
list = kmtExerciseMapper.findAllExerciseBookCourseByExerciseBookId(book.getId());
|
|
} else {
|
|
} else {
|
|
- list = kmtExerciseMapper.findAllExerciseBookCourse(book.getBookId(), book.getId());
|
|
|
|
|
|
+ if (request.getBookPartType() == 2){
|
|
|
|
+ list = kmtExerciseMapper.findPartExerciseBookCourse(book.getId());
|
|
|
|
+ } else {
|
|
|
|
+ list = kmtExerciseMapper.findAllExerciseBookCourse(book.getBookId(), book.getId());
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|