|
@@ -2,6 +2,7 @@ package cn.iocoder.yudao.module.system.service.studentAttendance;
|
|
|
|
|
|
import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
|
|
|
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;
|
|
@@ -34,6 +35,8 @@ public class StudentAttendanceServiceImpl implements StudentAttendanceService {
|
|
|
private StudentAttendanceMapper studentAttendanceMapper;
|
|
|
@Resource
|
|
|
private PermissionService permissionService;
|
|
|
+ @Resource
|
|
|
+ private AdminUserService adminUserService;
|
|
|
|
|
|
@Override
|
|
|
public Integer createStudentAttendance(StudentAttendanceSaveReqVO createReqVO) {
|
|
@@ -84,14 +87,33 @@ public class StudentAttendanceServiceImpl implements StudentAttendanceService {
|
|
|
public PageResult<StudentAttendanceDO> getStudentAttendancePage(StudentAttendancePageReqVO pageReqVO) {
|
|
|
Long loginId = SecurityFrameworkUtils.getLoginUserId();
|
|
|
Set<Long> roleIds = permissionService.getUserRoleIdListByUserId(loginId);
|
|
|
- return studentAttendanceMapper.selectPage(pageReqVO,roleIds,loginId);
|
|
|
+ PageResult<StudentAttendanceDO> result = studentAttendanceMapper.selectPage(pageReqVO,roleIds,loginId);
|
|
|
+ result.getList().stream().forEach(attendanceDO-> {
|
|
|
+ if (attendanceDO.getSupervisorId()!=null){
|
|
|
+ attendanceDO.setSupervisor(adminUserService.getUser(attendanceDO.getSupervisorId()).getNickname());
|
|
|
+ }
|
|
|
+ if (attendanceDO.getDeptId()==null||attendanceDO.getDeptId()==0L){
|
|
|
+ attendanceDO.setDeptName("测绘学院");
|
|
|
+ }
|
|
|
+ });
|
|
|
+ return result;
|
|
|
}
|
|
|
|
|
|
@Override//
|
|
|
public List<StudentAttendanceDO> getStudentAttendanceList(StudentAttendancePageReqVO pageReqVO) {
|
|
|
Long loginId = SecurityFrameworkUtils.getLoginUserId();
|
|
|
Set<Long> roleIds = permissionService.getUserRoleIdListByUserId(loginId);
|
|
|
- return studentAttendanceMapper.selectList(pageReqVO,roleIds,loginId);
|
|
|
+
|
|
|
+ List<StudentAttendanceDO> result = studentAttendanceMapper.selectList(pageReqVO,roleIds,loginId);
|
|
|
+ result.stream().forEach(attendanceDO-> {
|
|
|
+ if (attendanceDO.getSupervisorId()!=null){
|
|
|
+ attendanceDO.setSupervisor(adminUserService.getUser(attendanceDO.getSupervisorId()).getNickname());
|
|
|
+ }
|
|
|
+ if (attendanceDO.getDeptId()==null||attendanceDO.getDeptId()==0L){
|
|
|
+ attendanceDO.setDeptName("测绘学院");
|
|
|
+ }
|
|
|
+ });
|
|
|
+ return result;
|
|
|
}
|
|
|
|
|
|
|
|
@@ -100,21 +122,51 @@ public class StudentAttendanceServiceImpl implements StudentAttendanceService {
|
|
|
public PageResult<StudentAttendanceDO> getStudentAttendanceErrorPage(StudentAttendancePageReqVO pageReqVO) {
|
|
|
Long loginId = SecurityFrameworkUtils.getLoginUserId();
|
|
|
Set<Long> roleIds = permissionService.getUserRoleIdListByUserId(loginId);
|
|
|
- return studentAttendanceMapper.selectErrorPage(pageReqVO,roleIds,loginId);
|
|
|
+
|
|
|
+ PageResult<StudentAttendanceDO> result = studentAttendanceMapper.selectErrorPage(pageReqVO,roleIds,loginId);
|
|
|
+ result.getList().stream().forEach(attendanceDO-> {
|
|
|
+ if (attendanceDO.getSupervisorId()!=null){
|
|
|
+ attendanceDO.setSupervisor(adminUserService.getUser(attendanceDO.getSupervisorId()).getNickname());
|
|
|
+ }
|
|
|
+ if (attendanceDO.getDeptId()==null||attendanceDO.getDeptId()==0L){
|
|
|
+ attendanceDO.setDeptName("测绘学院");
|
|
|
+ }
|
|
|
+ });
|
|
|
+ return result;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public List<StudentAttendanceDO> getStudentAttendanceErrorList(StudentAttendancePageReqVO pageReqVO) {
|
|
|
Long loginId = SecurityFrameworkUtils.getLoginUserId();
|
|
|
Set<Long> roleIds = permissionService.getUserRoleIdListByUserId(loginId);
|
|
|
- return studentAttendanceMapper.selectErrorList(pageReqVO,roleIds,loginId);
|
|
|
+
|
|
|
+ List<StudentAttendanceDO> result =studentAttendanceMapper.selectErrorList(pageReqVO,roleIds,loginId);
|
|
|
+
|
|
|
+ result.stream().forEach(attendanceDO-> {
|
|
|
+ if (attendanceDO.getSupervisorId()!=null){
|
|
|
+ attendanceDO.setSupervisor(adminUserService.getUser(attendanceDO.getSupervisorId()).getNickname());
|
|
|
+ }
|
|
|
+ if (attendanceDO.getDeptId()==null||attendanceDO.getDeptId()==0L){
|
|
|
+ attendanceDO.setDeptName("测绘学院");
|
|
|
+ }
|
|
|
+ });
|
|
|
+ return result;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public PageResult<StudentAttendanceDO> getStudentAttendanceExcusedPage(StudentAttendancePageReqVO pageReqVO){
|
|
|
Long loginId = SecurityFrameworkUtils.getLoginUserId();
|
|
|
Set<Long> roleIds = permissionService.getUserRoleIdListByUserId(loginId);
|
|
|
- return studentAttendanceMapper.selectExcusedPage(pageReqVO,roleIds,loginId);
|
|
|
+ PageResult<StudentAttendanceDO> result = studentAttendanceMapper.selectExcusedPage(pageReqVO,roleIds,loginId);
|
|
|
+ result.getList().stream().forEach(attendanceDO-> {
|
|
|
+ if (attendanceDO.getSupervisorId()!=null){
|
|
|
+ attendanceDO.setSupervisor(adminUserService.getUser(attendanceDO.getSupervisorId()).getNickname());
|
|
|
+ }
|
|
|
+ if (attendanceDO.getDeptId()==null||attendanceDO.getDeptId()==0L){
|
|
|
+ attendanceDO.setDeptName("测绘学院");
|
|
|
+ }
|
|
|
+ });
|
|
|
+ return result;
|
|
|
}
|
|
|
|
|
|
public StudentAttendanceDO getStudentAttendanceOne(String userNumber, LocalDateTime clockTime){
|