Selaa lähdekoodia

学生管理列表,解决班主任有多个角色的问题,默认显示本班的,但是可以查询其他班级

dzx 1 vuosi sitten
vanhempi
commit
cfb127aeff

+ 10 - 3
src/main/java/com/xjrsoft/module/student/service/impl/BaseStudentSchoolRollServiceImpl.java

@@ -79,13 +79,20 @@ public class BaseStudentSchoolRollServiceImpl extends MPJBaseServiceImpl<BaseStu
 
     @Override
     public BaseStudentInfoPageDataVo getMobilePageStatistics(BaseStudentInfoPageDto dto) {
+        List<String> roleList = StpUtil.getRoleList();
+
         long teacherId = StpUtil.getLoginIdAsLong();
         List<BaseClass> classList = baseClassMapper.selectList(
                 new QueryWrapper<BaseClass>().lambda().eq(BaseClass::getTeacherId, teacherId)
         );
-
-        if (classList != null && !classList.isEmpty()) {
-            dto.setTeacherId(teacherId);
+        if(roleList.size() == 1 && roleList.contains("CLASSTE")){
+            if(classList != null && !classList.isEmpty()){
+                dto.setTeacherId(teacherId);
+            }
+        }else{
+            if(classList != null && !classList.isEmpty() &&  dto.getClassId() == null){
+                dto.setClassId(classList.get(0).getId());
+            }
         }
 
         List<BaseStudentInfoCategoryVo> genderCount = baseStudentSchoolRollMapper.getGenderCount(dto);