liujie
2 天以前 5a57b1b73022877150bb7a5fba58d1a636874dfa
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;
/**
@@ -71,7 +72,7 @@
            List<Integer> collect2 = categoryService.lambdaQuery().eq(TCategory::getState, 1)
                    .eq(TCategory::getType, 2)
                    .like(TCategory::getName, query.getCategoryName()).list()
                    .stream().map(TCategory::getParentId).collect(Collectors.toList());
                    .stream().map(TCategory::getId).collect(Collectors.toList());
            collect.addAll(collect2);
            if (collect2.isEmpty()) {
                if (collect.isEmpty()) {
@@ -86,13 +87,15 @@
        }
        query.setIds(integers);
        List<SubjectVO> list =  subjectService.listAll(query,type);
        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("");
@@ -120,7 +123,6 @@
            subjectVO.setType(subjectVO.getType());
        }
        res.setRecords(list);
        res.setTotal(list.size());
        return R.ok(res);
    }
    @PostMapping("/add")