|
|
@@ -23,7 +23,6 @@ import com.xjrsoft.module.organization.entity.UserPostRelation;
|
|
|
import com.xjrsoft.module.organization.service.IUserDeptRelationService;
|
|
|
import com.xjrsoft.module.organization.service.IUserPostRelationService;
|
|
|
import com.xjrsoft.module.system.entity.DictionaryDetail;
|
|
|
-import com.xjrsoft.module.system.service.IDictionarydetailService;
|
|
|
import com.xjrsoft.module.teacher.dto.AddXjrUserDto;
|
|
|
import com.xjrsoft.module.teacher.dto.UpdateXjrUserDto;
|
|
|
import com.xjrsoft.module.teacher.dto.XjrUserPageDto;
|
|
|
@@ -59,7 +58,6 @@ public class TeacherbaseManagerController {
|
|
|
|
|
|
|
|
|
private final ITeacherbaseManagerService teacherbaseManagerService;
|
|
|
- private final IDictionarydetailService dictionarydetailService;
|
|
|
private final IUserDeptRelationService userDeptRelationService;
|
|
|
private final IUserPostRelationService userPostRelationService;
|
|
|
|
|
|
@@ -68,7 +66,6 @@ public class TeacherbaseManagerController {
|
|
|
@SaCheckPermission("teacherbasemanager:detail")
|
|
|
@XjrLog(value = "XjrUser列表(分页)")
|
|
|
public R page(@Valid XjrUserPageDto dto) {
|
|
|
-
|
|
|
MPJLambdaWrapper<XjrUser> queryWrapper = MPJWrappers.<XjrUser>lambdaJoin()
|
|
|
.disableSubLogicDel()
|
|
|
.like(StrUtil.isNotBlank(dto.getUserName()), XjrUser::getUserName, dto.getUserName())
|
|
|
@@ -77,12 +74,27 @@ public class TeacherbaseManagerController {
|
|
|
.like(StrUtil.isNotBlank(dto.getEmail()), XjrUser::getEmail, dto.getEmail())
|
|
|
|
|
|
.orderByDesc(XjrUser::getId)
|
|
|
+
|
|
|
.select(XjrUser::getId)
|
|
|
.select(XjrUser.class, x -> VoToColumnUtil.fieldsToColumns(XjrUserPageVo.class).contains(x.getProperty()))
|
|
|
- .innerJoin(BaseTeacher.class, BaseTeacher::getUserId, XjrUser::getId)
|
|
|
- .leftJoin(DictionaryDetail.class, DictionaryDetail::getCode, BaseTeacher::getJobState, ext -> ext.selectAs(DictionaryDetail::getName, XjrUserPageVo::getJobState))
|
|
|
- .leftJoin(DictionaryDetail.class, DictionaryDetail::getCode, XjrUser::getCredentialType, ext -> ext.selectAs(DictionaryDetail::getName, XjrUserPageVo::getCredentialType))
|
|
|
- .leftJoin(DictionaryDetail.class, DictionaryDetail::getCode, BaseTeacher::getEmployWay, ext -> ext.selectAs(DictionaryDetail::getName, XjrUserPageVo::getEmployWay))
|
|
|
+
|
|
|
+ .innerJoin(BaseTeacher.class, BaseTeacher::getUserId, XjrUser::getId,
|
|
|
+ wra -> wra
|
|
|
+ .selectAs(BaseTeacher::getJoinTime, XjrUserPageVo::getJoinTime)
|
|
|
+ .leftJoin(DictionaryDetail.class, DictionaryDetail::getCode, BaseTeacher::getJobState,
|
|
|
+ ext -> ext
|
|
|
+ .selectAs(DictionaryDetail::getName, XjrUserPageVo::getJobState)
|
|
|
+ )
|
|
|
+ .leftJoin(DictionaryDetail.class, DictionaryDetail::getCode, BaseTeacher::getEmployType,
|
|
|
+ ext -> ext
|
|
|
+ .selectAs(DictionaryDetail::getName, XjrUserPageVo::getEmployWay)
|
|
|
+ )
|
|
|
+ )
|
|
|
+ .leftJoin(DictionaryDetail.class, DictionaryDetail::getCode, XjrUser::getCredentialType,
|
|
|
+ ext -> ext
|
|
|
+ .selectAs(DictionaryDetail::getName, XjrUserPageVo::getCredentialType)
|
|
|
+ )
|
|
|
+
|
|
|
|
|
|
.selectAsClass(BaseTeacher.class, XjrUserPageVo.class);
|
|
|
|