|
@@ -32,6 +32,7 @@ import com.ssj.service.task.SyncSaveExerciseBookTask;
|
|
|
import com.ssj.service.task.SyncSaveExerciseQuestionsTask;
|
|
import com.ssj.service.task.SyncSaveExerciseQuestionsTask;
|
|
|
import com.ssj.taskthread.ThreadPool;
|
|
import com.ssj.taskthread.ThreadPool;
|
|
|
import com.ssj.utils.ExerciseUtil;
|
|
import com.ssj.utils.ExerciseUtil;
|
|
|
|
|
+import com.ssj.utils.SortByChineseUtil;
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.elasticsearch.index.query.QueryBuilder;
|
|
import org.elasticsearch.index.query.QueryBuilder;
|
|
@@ -432,11 +433,37 @@ public class KmtExerciseQuestionDealServiceImpl implements KmtExerciseQuestionDe
|
|
|
public ResponseEntity findEditExerciseBooks(ExerciseBooksEditRequest request) {
|
|
public ResponseEntity findEditExerciseBooks(ExerciseBooksEditRequest request) {
|
|
|
ResponseEntity responseEntity = new ResponseEntity();
|
|
ResponseEntity responseEntity = new ResponseEntity();
|
|
|
List<ExerciseBookEditDto> list = kmtExerciseMapper.findEditExerciseBooks(request);
|
|
List<ExerciseBookEditDto> list = kmtExerciseMapper.findEditExerciseBooks(request);
|
|
|
|
|
+ list = this.sortByBookName(list);
|
|
|
Map<String, Object> data = new HashMap<>();
|
|
Map<String, Object> data = new HashMap<>();
|
|
|
data.put("books", list);
|
|
data.put("books", list);
|
|
|
return responseEntity.success(data, "成功");
|
|
return responseEntity.success(data, "成功");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 练习册名称排序
|
|
|
|
|
+ * @param list
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ private List<ExerciseBookEditDto> sortByBookName (List<ExerciseBookEditDto> list){
|
|
|
|
|
+ if (list != null){
|
|
|
|
|
+ Map<String, List<ExerciseBookEditDto>> temp = new HashMap<>();
|
|
|
|
|
+ for (ExerciseBookEditDto item : list){
|
|
|
|
|
+ if (temp.containsKey(item.getExerciseBookName())){
|
|
|
|
|
+ temp.get(item.getExerciseBookName()).add(item);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ temp.put(item.getExerciseBookName(), Collections.singletonList(item));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ ArrayList tempList = new ArrayList(temp.keySet());
|
|
|
|
|
+ List<String> sortList = SortByChineseUtil.sortByChinese(tempList);
|
|
|
|
|
+ list.clear();
|
|
|
|
|
+ for (String str : sortList) {
|
|
|
|
|
+ list.addAll(temp.get(str));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return list;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public ResponseEntity findEditExerciseQuestions(ExerciseQuestionsEditRequest request) {
|
|
public ResponseEntity findEditExerciseQuestions(ExerciseQuestionsEditRequest request) {
|
|
|
Page page = new Page(request.getPageNo(), request.getPageSize());
|
|
Page page = new Page(request.getPageNo(), request.getPageSize());
|