From 5a57b1b73022877150bb7a5fba58d1a636874dfa Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期四, 23 十月 2025 15:01:31 +0800
Subject: [PATCH] 1020更新
---
ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TSubjectController.java | 49 ++++++++++++++++++++++++++++---------------------
1 files changed, 28 insertions(+), 21 deletions(-)
diff --git a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TSubjectController.java b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TSubjectController.java
index bc489fc..b580b79 100644
--- a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TSubjectController.java
+++ b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TSubjectController.java
@@ -19,6 +19,7 @@
import java.util.ArrayList;
import java.util.List;
+import java.util.Map;
import java.util.stream.Collectors;
/**
@@ -61,33 +62,40 @@
public R<PageInfo<SubjectVO>> subjectList(@RequestBody SubjectQuery query) {
PageInfo<SubjectVO> res = new PageInfo<>(query.getPageNumber(), query.getPageSize());
List<Integer> integers = new ArrayList<>();
- if (StringUtils.hasLength(query.getCategoryName())){
- List<Integer> collect = categoryService.lambdaQuery()
- .eq(TCategory::getType, 2)
- .eq(TCategory::getState, 1)
- .like(TCategory::getName, query.getCategoryName())
- .list().stream().map(TCategory::getParentId).collect(Collectors.toList());
- integers.addAll(collect);
- List<Integer> collect2 = categoryService.lambdaQuery()
+ int type=0;
+ if (StringUtils.hasLength(query.getCategoryName())) {
+ // 查询分类id包含的
+ List<Integer> collect = categoryService.lambdaQuery().eq(TCategory::getState, 1)
.eq(TCategory::getType, 1)
- .eq(TCategory::getState, 1)
- .like(TCategory::getName, query.getCategoryName())
- .list().stream().map(TCategory::getId).collect(Collectors.toList());
- integers.addAll(collect2);
- }
- if (StringUtils.hasLength(query.getCategoryName())){
- if (integers.isEmpty()){
- integers.add(-1);
+ .like(TCategory::getName, query.getCategoryName()).list()
+ .stream().map(TCategory::getId).collect(Collectors.toList());// 查询分类id包含的
+ List<Integer> collect2 = categoryService.lambdaQuery().eq(TCategory::getState, 1)
+ .eq(TCategory::getType, 2)
+ .like(TCategory::getName, query.getCategoryName()).list()
+ .stream().map(TCategory::getId).collect(Collectors.toList());
+ collect.addAll(collect2);
+ if (collect2.isEmpty()) {
+ if (collect.isEmpty()) {
+ collect.add(-1);
+ }
+ type=1;
+ integers = collect;
+ }else{
+ type=2;
+ integers = collect2;
}
}
+
query.setIds(integers);
- List<SubjectVO> list = subjectService.listAll(query);
+ List<SubjectVO> list = subjectService.listAll(query,type,res);
+ Map<Integer, String> categoryMap = categoryService.list(null).stream()
+ .collect(Collectors.toMap(TCategory::getId, TCategory::getName));
for (SubjectVO subjectVO : list) {
if (subjectVO.getFirstCategory()!=null&&subjectVO.getSecondCategory()!=null){
- TCategory byId1 = categoryService.getById(subjectVO.getFirstCategory());
- TCategory byId2 = categoryService.getById(subjectVO.getSecondCategory());
+ String byId1 = categoryMap.get(subjectVO.getFirstCategory());
+ String byId2 = categoryMap.get(subjectVO.getSecondCategory());
if (byId1!=null&& byId2!=null){
- subjectVO.setCategoryName(byId1.getName()+"-"+byId2.getName());
+ subjectVO.setCategoryName(byId1+"-"+byId2);
}
}
// StringBuilder stringBuilder = new StringBuilder("");
@@ -115,7 +123,6 @@
subjectVO.setType(subjectVO.getType());
}
res.setRecords(list);
- res.setTotal(list.size());
return R.ok(res);
}
@PostMapping("/add")
--
Gitblit v1.7.1