|
@@ -14,6 +14,7 @@ import org.springframework.stereotype.Service;
|
|
|
import javax.annotation.Resource;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.Objects;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
@@ -42,8 +43,10 @@ public class CbsSubjectServiceImpl implements CbsSubjectService {
|
|
|
subjectQuery.setSubjectIds(subjectIds.stream().map(String::valueOf).collect(Collectors.joining(",")));
|
|
|
}
|
|
|
PageInfo<SubjectWrapper.Subject> subjectPageInfo = subjectService.selectPage(subjectQuery);
|
|
|
- Map<Long, String> cbsSubjectIdNameMap = subjectPageInfo.getRows().stream().collect(Collectors.toMap(SubjectWrapper.Subject::getCbsSubjectId, SubjectWrapper.Subject::getName));
|
|
|
-
|
|
|
+ Map<Long, String> cbsSubjectIdNameMap = subjectPageInfo.getRows().stream()
|
|
|
+ .filter(Objects::nonNull)
|
|
|
+ .filter(subject -> subject.getCbsSubjectId() != null && subject.getName() != null)
|
|
|
+ .collect(Collectors.toMap(SubjectWrapper.Subject::getCbsSubjectId, SubjectWrapper.Subject::getName));
|
|
|
List<CbsSubjectApiWrapper.Subject> subjects = subjectService.getDao().queryCbsList(query);
|
|
|
for (CbsSubjectApiWrapper.Subject subject : subjects) {
|
|
|
Long cbsSubjectId = subject.getCbsSubjectId();
|