|
@@ -7,6 +7,7 @@ import cn.iocoder.yudao.framework.mybatis.core.query.MPJLambdaWrapperX;
|
|
|
import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
|
|
|
import cn.iocoder.yudao.module.system.controller.admin.user.vo.user.UserPageReqVO;
|
|
|
import cn.iocoder.yudao.module.system.controller.admin.user.vo.user.StudentProjectRespVO;
|
|
|
+import cn.iocoder.yudao.module.system.dal.dataobject.studentSelectionProject.studentSelectionProjectDO;
|
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO;
|
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.user.PopDo;
|
|
|
import org.apache.ibatis.annotations.*;
|
|
@@ -18,6 +19,21 @@ import java.util.stream.Collectors;
|
|
|
public interface AdminUserMapper extends BaseMapperX<AdminUserDO> {
|
|
|
|
|
|
|
|
|
+ List<AdminUserDO> getStudentSelectExternalSupervisorsList(@Param("projectId")Long projectId) ;
|
|
|
+
|
|
|
+ @Update("<script>" +
|
|
|
+ "UPDATE system_users " +
|
|
|
+ "SET supervisor_id = CASE id " +
|
|
|
+ "<foreach collection='updateVO' item='entry' separator=' '>" +
|
|
|
+ "WHEN #{entry.studentId} THEN #{entry.supervisorId} " +
|
|
|
+ "</foreach>" +
|
|
|
+ "WHERE id IN " +
|
|
|
+ "<foreach collection='updateVO' item='entry' open='(' separator=',' close=')'>" +
|
|
|
+ "#{entry.studentId}" +
|
|
|
+ "</foreach>" +
|
|
|
+ "</script>")
|
|
|
+ void updateInnerSupervisors(@Param("updateVO") List<Map<String, Long>> updateVO);
|
|
|
+
|
|
|
default AdminUserDO selectByUsername(String username) {
|
|
|
return selectOne(AdminUserDO::getUsername, username);
|
|
|
}
|
|
@@ -188,35 +204,6 @@ public interface AdminUserMapper extends BaseMapperX<AdminUserDO> {
|
|
|
@Param("deptId") Long deptId,
|
|
|
@Param("loginId") Long loginId
|
|
|
);
|
|
|
-// default List<AdminUserDO> selectList1(UserPageReqVO reqVO, Collection<Long> deptIds,Set<Long>roleIds,Long deptId) {
|
|
|
-//
|
|
|
-// LambdaQueryWrapperX<AdminUserDO> queryWrapperX =new LambdaQueryWrapperX<AdminUserDO>();
|
|
|
-// queryWrapperX.likeIfPresent(AdminUserDO::getUsername, reqVO.getUsername())
|
|
|
-// .likeIfPresent(AdminUserDO::getEmail,reqVO.getEmail())
|
|
|
-// .likeIfPresent(AdminUserDO::getMobile, reqVO.getMobile())
|
|
|
-// .likeIfPresent(AdminUserDO::getUserNumber,reqVO.getUserNumber())//学号查询
|
|
|
-// .likeIfPresent(AdminUserDO::getNickname, reqVO.getNickname())//昵称查询
|
|
|
-// .eqIfPresent(AdminUserDO::getUserType,reqVO.getUserType())//类型查询
|
|
|
-// .likeIfPresent(AdminUserDO::getGrade, reqVO.getGrade())//班级查询
|
|
|
-// .likeIfPresent(AdminUserDO::getMajor, reqVO.getMajor())//专业
|
|
|
-// .likeIfPresent(AdminUserDO::getMasterType, reqVO.getMasterType())//专硕
|
|
|
-// .eqIfPresent(AdminUserDO::getStatus, reqVO.getStatus())
|
|
|
-// .eqIfPresent(AdminUserDO::getSupervisorId,reqVO.getSupervisorId())//导师查询
|
|
|
-// .betweenIfPresent(AdminUserDO::getCreateTime, reqVO.getCreateTime())
|
|
|
-// .inIfPresent(AdminUserDO::getDeptId, deptIds)
|
|
|
-// .orderByDesc(AdminUserDO::getId);
|
|
|
-//
|
|
|
-// if (roleIds.contains(113L)){//如果是教师,只找导师是登录的
|
|
|
-// queryWrapperX.eqIfPresent(AdminUserDO::getDeptId,deptId)
|
|
|
-// .eqIfPresent(AdminUserDO::getUserType,1);
|
|
|
-// } else if (roleIds.contains(114L)) {//学院
|
|
|
-// queryWrapperX.eqIfPresent(AdminUserDO::getUserType,1);
|
|
|
-// }else if (roleIds.contains(1L)){//管理员
|
|
|
-// queryWrapperX.inIfPresent(AdminUserDO::getUserType,1,2);
|
|
|
-// }
|
|
|
-// List<AdminUserDO> result = selectList(queryWrapperX);
|
|
|
-// return result;
|
|
|
-// }
|
|
|
|
|
|
// 根据登录人员查所有毕业学生
|
|
|
default PageResult<AdminUserDO> selectGraduateStudentPage(UserPageReqVO reqVO, Collection<Long> deptIds, Set<Long> roleIds,Long loginId) {
|