From 98b8ec5bc9f3432869021565747a80e32eee722a Mon Sep 17 00:00:00 2001 From: wanghu Date: Fri, 21 Aug 2026 15:38:45 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=BB=E5=8A=A8=E7=BB=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/api/SchHistoryController.java | 4 ++-- .../service/IStudentClassHistoryService.java | 2 +- .../impl/StudentClassHistoryService.java | 20 ++++++++++++------- 3 files changed, 16 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/yunhai/bschclassmanage/controller/api/SchHistoryController.java b/src/main/java/com/yunhai/bschclassmanage/controller/api/SchHistoryController.java index aa88f0c..5c08293 100644 --- a/src/main/java/com/yunhai/bschclassmanage/controller/api/SchHistoryController.java +++ b/src/main/java/com/yunhai/bschclassmanage/controller/api/SchHistoryController.java @@ -21,8 +21,8 @@ public class SchHistoryController { private IStudentClassHistoryService studentClassHistoryService; // 使用接口 @GetMapping("getClass") - public HistorySchClassVO GetClassFirst(Integer gradeId, Integer classId) { - return studentClassHistoryService.GetClassFirst(UserContext.getSchId(),gradeId,classId); + public HistorySchClassVO GetClassFirst(Integer classId) { + return studentClassHistoryService.GetClassFirst(UserContext.getSchId(),classId); } diff --git a/src/main/java/com/yunhai/bschclassmanage/service/IStudentClassHistoryService.java b/src/main/java/com/yunhai/bschclassmanage/service/IStudentClassHistoryService.java index 984a31a..af0b16e 100644 --- a/src/main/java/com/yunhai/bschclassmanage/service/IStudentClassHistoryService.java +++ b/src/main/java/com/yunhai/bschclassmanage/service/IStudentClassHistoryService.java @@ -9,5 +9,5 @@ import java.util.List; @Service public interface IStudentClassHistoryService { - HistorySchClassVO GetClassFirst(Integer schId, Integer gradeId, Integer classId); + HistorySchClassVO GetClassFirst(Integer schId, Integer classId); } diff --git a/src/main/java/com/yunhai/bschclassmanage/service/impl/StudentClassHistoryService.java b/src/main/java/com/yunhai/bschclassmanage/service/impl/StudentClassHistoryService.java index 2849c18..e19cb6d 100644 --- a/src/main/java/com/yunhai/bschclassmanage/service/impl/StudentClassHistoryService.java +++ b/src/main/java/com/yunhai/bschclassmanage/service/impl/StudentClassHistoryService.java @@ -11,6 +11,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.Map; +import java.util.Objects; import java.util.Optional; @Service @@ -41,22 +42,27 @@ public class StudentClassHistoryService implements IStudentClassHistoryService { private RedisUtil redisUtil; - public HistorySchClassVO GetClassFirst(Integer schId, Integer gradeId, Integer classId) { - Optional classInfo= schClassService.getSchClassCacheFilter(schId,gradeId,classId).stream().findFirst(); + public HistorySchClassVO GetClassFirst(Integer schId,Integer classId) { + Integer schType=schBinSchsystemService.getSchType(schId); + Integer gradeId=null; + Optional classInfo= schClassService.getSchClassCacheFilter(schId,gradeId,classId).stream().findFirst(); if(!classInfo.isPresent()) throw new DException("班级未找到!"); HistorySchClassVO vo = ModelMapperUtil.map(classInfo.get(), HistorySchClassVO.class); - vo.setSchType(schBinSchsystemService.getSchType(schId)); - if(vo.getSchType().equals(SchType.VOCATIONALEDUCATION.getKey())){ + if(Objects.equals(schType,SchType.VOCATIONALEDUCATION.getKey())) + { + vo.setSchType(schBinSchsystemService.getSchType(schId)); Map majorssNameMap = schDicMajorsService.toIdAndNameMap(schId); vo.setMajorsName(majorssNameMap.get(vo.getMajorsId())); vo.setGradeName(vo.getGradeId()+"级"); - }else { - Integer schsystemId= baseSchsystemGradeService.getSchsystemIdByGradeId(schId,gradeId); + return vo; + }else{ + Integer schsystemId= baseSchsystemGradeService.getSchsystemIdByGradeId(schId,classInfo.get().getGradeId()); Map gradeNameMap = baseSchsystemGradeService.getGradeNameMap(schId, schsystemId, vo.getGradeId()); vo.setGradeName(gradeNameMap.get(vo.getGradeId())); + return vo; } - return vo; + }