|
@@ -1,20 +1,18 @@
|
|
|
package cn.iocoder.yudao.module.system.service.studentAttendance;
|
|
|
|
|
|
import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
|
|
|
+import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO;
|
|
|
import cn.iocoder.yudao.module.system.service.permission.PermissionService;
|
|
|
import cn.iocoder.yudao.module.system.service.user.AdminUserService;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import javax.annotation.Resource;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
-import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
-import java.time.LocalDate;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.*;
|
|
|
import cn.iocoder.yudao.module.system.controller.admin.studentAttendance.vo.*;
|
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.studentAttendance.StudentAttendanceDO;
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
-import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
|
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
|
|
|
|
import cn.iocoder.yudao.module.system.dal.mysql.studentAttendance.StudentAttendanceMapper;
|
|
@@ -90,7 +88,10 @@ public class StudentAttendanceServiceImpl implements StudentAttendanceService {
|
|
|
PageResult<StudentAttendanceDO> result = studentAttendanceMapper.selectPage(pageReqVO,roleIds,loginId);
|
|
|
result.getList().stream().forEach(attendanceDO-> {
|
|
|
if (attendanceDO.getSupervisorId()!=null){
|
|
|
- attendanceDO.setSupervisor(adminUserService.getUser(attendanceDO.getSupervisorId()).getNickname());
|
|
|
+ AdminUserDO userDO = adminUserService.getUser(attendanceDO.getSupervisorId());
|
|
|
+ if(userDO != null){
|
|
|
+ attendanceDO.setSupervisor(userDO.getNickname());
|
|
|
+ }
|
|
|
}
|
|
|
if (attendanceDO.getDeptId()==null||attendanceDO.getDeptId()==0L){
|
|
|
attendanceDO.setDeptName("测绘学院");
|
|
@@ -107,7 +108,28 @@ public class StudentAttendanceServiceImpl implements StudentAttendanceService {
|
|
|
List<StudentAttendanceDO> result = studentAttendanceMapper.selectList(pageReqVO,roleIds,loginId);
|
|
|
result.stream().forEach(attendanceDO-> {
|
|
|
if (attendanceDO.getSupervisorId()!=null){
|
|
|
- attendanceDO.setSupervisor(adminUserService.getUser(attendanceDO.getSupervisorId()).getNickname());
|
|
|
+ AdminUserDO userDO = adminUserService.getUser(attendanceDO.getSupervisorId());
|
|
|
+ if(userDO != null){
|
|
|
+ attendanceDO.setSupervisor(userDO.getNickname());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (attendanceDO.getDeptId()==null||attendanceDO.getDeptId()==0L){
|
|
|
+ attendanceDO.setDeptName("测绘学院");
|
|
|
+ }
|
|
|
+ });
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<StudentAttendanceDO> getStudentAttendanceListForTeacher(StudentAttendancePageReqVO pageReqVO) {
|
|
|
+
|
|
|
+ List<StudentAttendanceDO> result = studentAttendanceMapper.selectListForTeacher(pageReqVO);
|
|
|
+ result.stream().forEach(attendanceDO-> {
|
|
|
+ if (attendanceDO.getSupervisorId()!=null){
|
|
|
+ AdminUserDO userDO = adminUserService.getUser(attendanceDO.getSupervisorId());
|
|
|
+ if(userDO != null){
|
|
|
+ attendanceDO.setSupervisor(userDO.getNickname());
|
|
|
+ }
|
|
|
}
|
|
|
if (attendanceDO.getDeptId()==null||attendanceDO.getDeptId()==0L){
|
|
|
attendanceDO.setDeptName("测绘学院");
|
|
@@ -116,6 +138,7 @@ public class StudentAttendanceServiceImpl implements StudentAttendanceService {
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
@Override
|
|
|
public PageResult<StudentAttendanceDO> getStudentAttendanceErrorPage(StudentAttendancePageReqVO pageReqVO) {
|
|
|
Long loginId = SecurityFrameworkUtils.getLoginUserId();
|
|
@@ -133,6 +156,24 @@ public class StudentAttendanceServiceImpl implements StudentAttendanceService {
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<StudentAttendanceDO> getStudentAttendanceErrorListForTeacher(StudentAttendancePageReqVO pageReqVO) {
|
|
|
+
|
|
|
+ List<StudentAttendanceDO> result =studentAttendanceMapper.selectErrorListForTeacher(pageReqVO);
|
|
|
+
|
|
|
+ result.stream().forEach(attendanceDO-> {
|
|
|
+ if (attendanceDO.getSupervisorId()!=null){
|
|
|
+ AdminUserDO supervisorUser = adminUserService.getUser(attendanceDO.getSupervisorId());
|
|
|
+ if(supervisorUser != null){
|
|
|
+ attendanceDO.setSupervisor(supervisorUser.getNickname());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (attendanceDO.getDeptId()==null||attendanceDO.getDeptId()==0L){
|
|
|
+ attendanceDO.setDeptName("测绘学院");
|
|
|
+ }
|
|
|
+ });
|
|
|
+ return result;
|
|
|
+ }
|
|
|
@Override
|
|
|
public List<StudentAttendanceDO> getStudentAttendanceErrorList(StudentAttendancePageReqVO pageReqVO) {
|
|
|
Long loginId = SecurityFrameworkUtils.getLoginUserId();
|
|
@@ -142,7 +183,10 @@ public class StudentAttendanceServiceImpl implements StudentAttendanceService {
|
|
|
|
|
|
result.stream().forEach(attendanceDO-> {
|
|
|
if (attendanceDO.getSupervisorId()!=null){
|
|
|
- attendanceDO.setSupervisor(adminUserService.getUser(attendanceDO.getSupervisorId()).getNickname());
|
|
|
+ AdminUserDO supervisorUser = adminUserService.getUser(attendanceDO.getSupervisorId());
|
|
|
+ if(supervisorUser != null){
|
|
|
+ attendanceDO.setSupervisor(supervisorUser.getNickname());
|
|
|
+ }
|
|
|
}
|
|
|
if (attendanceDO.getDeptId()==null||attendanceDO.getDeptId()==0L){
|
|
|
attendanceDO.setDeptName("测绘学院");
|
|
@@ -150,7 +194,6 @@ public class StudentAttendanceServiceImpl implements StudentAttendanceService {
|
|
|
});
|
|
|
return result;
|
|
|
}
|
|
|
-
|
|
|
@Override
|
|
|
public PageResult<StudentAttendanceDO> getStudentAttendanceExcusedPage(StudentAttendancePageReqVO pageReqVO){
|
|
|
Long loginId = SecurityFrameworkUtils.getLoginUserId();
|