|
@@ -12,6 +12,7 @@ import com.xjrsoft.common.page.ConventPage;
|
|
|
import com.xjrsoft.common.page.PageOutput;
|
|
|
import com.xjrsoft.common.utils.VoToColumnUtil;
|
|
|
import com.xjrsoft.module.attendance.dto.TeacherDetailsDto;
|
|
|
+import com.xjrsoft.module.attendance.entity.AttendanceUserRelation;
|
|
|
import com.xjrsoft.module.attendance.service.IAttendanceRuleCategoryService;
|
|
|
import com.xjrsoft.module.attendance.vo.AttendanceRuleDetailsUserVo;
|
|
|
import com.xjrsoft.module.attendance.vo.TeacherStatisticsPageVo;
|
|
@@ -76,6 +77,8 @@ public class TeacherStatisticsController {
|
|
|
MPJLambdaWrapper<User> queryUser = new MPJLambdaWrapper<>();
|
|
|
queryUser.disableSubLogicDel().distinct()
|
|
|
.eq(ObjectUtil.isNotNull(dto.getDeptId()), UserDeptRelation::getDeptId, dto.getDeptId())
|
|
|
+ .eq(StrUtil.isNotEmpty(dto.getAttendanceMode()), AttendanceUserRelation::getAttendanceMode, dto.getAttendanceMode())
|
|
|
+ .like(StrUtil.isNotEmpty(dto.getCarNumber()), AttendanceUserRelation::getCarNumber, dto.getCarNumber())
|
|
|
.like(StrUtil.isNotEmpty(dto.getName()), User::getName, dto.getName())
|
|
|
.selectAs(User::getName, TeacherStatisticsPageVo::getTeacherName)
|
|
|
.selectAs(User::getId, TeacherStatisticsPageVo::getUserId)
|
|
@@ -83,6 +86,7 @@ public class TeacherStatisticsController {
|
|
|
.selectAs(Department::getName, TeacherStatisticsPageVo::getDeptName)
|
|
|
.innerJoin(BaseTeacher.class, BaseTeacher::getUserId, User::getId)
|
|
|
.innerJoin(UserDeptRelation.class, UserDeptRelation::getUserId, User::getId)
|
|
|
+ .leftJoin(AttendanceUserRelation.class, AttendanceUserRelation::getUserId, User::getId)
|
|
|
.leftJoin(Department.class, Department::getId, UserDeptRelation::getDeptId);
|
|
|
IPage<TeacherStatisticsPageVo> voIPage = xjrUserService.selectJoinListPage(ConventPage.getPage(dto), TeacherStatisticsPageVo.class, queryUser);
|
|
|
|