移动组

This commit is contained in:
2026-08-21 15:38:45 +08:00
parent 340c22e6a4
commit 98b8ec5bc9
3 changed files with 16 additions and 10 deletions
@@ -21,8 +21,8 @@ public class SchHistoryController {
private IStudentClassHistoryService studentClassHistoryService; // 使用接口 private IStudentClassHistoryService studentClassHistoryService; // 使用接口
@GetMapping("getClass") @GetMapping("getClass")
public HistorySchClassVO GetClassFirst(Integer gradeId, Integer classId) { public HistorySchClassVO GetClassFirst(Integer classId) {
return studentClassHistoryService.GetClassFirst(UserContext.getSchId(),gradeId,classId); return studentClassHistoryService.GetClassFirst(UserContext.getSchId(),classId);
} }
@@ -9,5 +9,5 @@ import java.util.List;
@Service @Service
public interface IStudentClassHistoryService { public interface IStudentClassHistoryService {
HistorySchClassVO GetClassFirst(Integer schId, Integer gradeId, Integer classId); HistorySchClassVO GetClassFirst(Integer schId, Integer classId);
} }
@@ -11,6 +11,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.Map; import java.util.Map;
import java.util.Objects;
import java.util.Optional; import java.util.Optional;
@Service @Service
@@ -41,23 +42,28 @@ public class StudentClassHistoryService implements IStudentClassHistoryService {
private RedisUtil redisUtil; private RedisUtil redisUtil;
public HistorySchClassVO GetClassFirst(Integer schId, Integer gradeId, Integer classId) {
public HistorySchClassVO GetClassFirst(Integer schId,Integer classId) {
Integer schType=schBinSchsystemService.getSchType(schId);
Integer gradeId=null;
Optional<SchClass> classInfo= schClassService.getSchClassCacheFilter(schId,gradeId,classId).stream().findFirst(); Optional<SchClass> classInfo= schClassService.getSchClassCacheFilter(schId,gradeId,classId).stream().findFirst();
if(!classInfo.isPresent()) throw new DException("班级未找到!"); if(!classInfo.isPresent()) throw new DException("班级未找到!");
HistorySchClassVO vo = ModelMapperUtil.map(classInfo.get(), HistorySchClassVO.class); HistorySchClassVO vo = ModelMapperUtil.map(classInfo.get(), HistorySchClassVO.class);
if(Objects.equals(schType,SchType.VOCATIONALEDUCATION.getKey()))
{
vo.setSchType(schBinSchsystemService.getSchType(schId)); vo.setSchType(schBinSchsystemService.getSchType(schId));
if(vo.getSchType().equals(SchType.VOCATIONALEDUCATION.getKey())){
Map<Integer, String> majorssNameMap = schDicMajorsService.toIdAndNameMap(schId); Map<Integer, String> majorssNameMap = schDicMajorsService.toIdAndNameMap(schId);
vo.setMajorsName(majorssNameMap.get(vo.getMajorsId())); vo.setMajorsName(majorssNameMap.get(vo.getMajorsId()));
vo.setGradeName(vo.getGradeId()+"级"); vo.setGradeName(vo.getGradeId()+"级");
}else { return vo;
Integer schsystemId= baseSchsystemGradeService.getSchsystemIdByGradeId(schId,gradeId); }else{
Integer schsystemId= baseSchsystemGradeService.getSchsystemIdByGradeId(schId,classInfo.get().getGradeId());
Map<Integer, String> gradeNameMap = baseSchsystemGradeService.getGradeNameMap(schId, schsystemId, vo.getGradeId()); Map<Integer, String> gradeNameMap = baseSchsystemGradeService.getGradeNameMap(schId, schsystemId, vo.getGradeId());
vo.setGradeName(gradeNameMap.get(vo.getGradeId())); vo.setGradeName(gradeNameMap.get(vo.getGradeId()));
}
return vo; return vo;
} }
}
} }