移动组
This commit is contained in:
@@ -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
-5
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user