|
|
@@ -3,6 +3,7 @@ package com.xjrsoft.module.internship.controller;
|
|
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
|
import cn.dev33.satoken.stp.StpUtil;
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
|
@@ -14,22 +15,24 @@ import com.xjrsoft.common.page.PageOutput;
|
|
|
import com.xjrsoft.common.utils.VoToColumnUtil;
|
|
|
import com.xjrsoft.module.base.entity.BaseSemester;
|
|
|
import com.xjrsoft.module.internship.dto.AddInternshipTeacherCollectEnrollDto;
|
|
|
-import com.xjrsoft.module.internship.dto.InternshipPlanManageStatusDto;
|
|
|
import com.xjrsoft.module.internship.dto.InternshipTeacherCollectEnrollPageDto;
|
|
|
import com.xjrsoft.module.internship.dto.InternshipTeacherCollectEnrollStatusDto;
|
|
|
import com.xjrsoft.module.internship.dto.UpdateInternshipTeacherCollectEnrollDto;
|
|
|
-import com.xjrsoft.module.internship.entity.InternshipPlanManage;
|
|
|
import com.xjrsoft.module.internship.entity.InternshipTeacherCollect;
|
|
|
import com.xjrsoft.module.internship.entity.InternshipTeacherCollectEnroll;
|
|
|
import com.xjrsoft.module.internship.service.IInternshipTeacherCollectEnrollService;
|
|
|
import com.xjrsoft.module.internship.service.IInternshipTeacherCollectService;
|
|
|
+import com.xjrsoft.module.internship.vo.InternshipTeacherCollectEnrollExamPageVo;
|
|
|
+import com.xjrsoft.module.internship.vo.InternshipTeacherCollectEnrollListVo;
|
|
|
import com.xjrsoft.module.internship.vo.InternshipTeacherCollectEnrollPageVo;
|
|
|
import com.xjrsoft.module.internship.vo.InternshipTeacherCollectEnrollVo;
|
|
|
import com.xjrsoft.module.internship.vo.InternshipTeacherCollectPageVo;
|
|
|
import com.xjrsoft.module.organization.entity.User;
|
|
|
import com.xjrsoft.module.organization.service.IUserService;
|
|
|
+import com.xjrsoft.module.system.entity.DictionaryDetail;
|
|
|
import com.xjrsoft.module.system.entity.File;
|
|
|
import com.xjrsoft.module.system.service.IFileService;
|
|
|
+import com.xjrsoft.module.teacher.entity.BaseTeacher;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
@@ -70,6 +73,7 @@ public class InternshipTeacherCollectEnrollController {
|
|
|
|
|
|
MPJLambdaWrapper<InternshipTeacherCollect> queryWrapper = new MPJLambdaWrapper<>();
|
|
|
queryWrapper
|
|
|
+ .select(InternshipTeacherCollect::getId)
|
|
|
.select(InternshipTeacherCollect.class,x -> VoToColumnUtil.fieldsToColumns(InternshipTeacherCollectPageVo.class).contains(x.getProperty()))
|
|
|
.selectAs(BaseSemester::getName, InternshipTeacherCollectPageVo::getBaseSemesterName)
|
|
|
.select("(SELECT COUNT(*) FROM internship_teacher_collect_enroll WHERE delete_mark = 0 AND internship_teacher_collect_id = t.id AND user_id = " + StpUtil.getLoginIdAsLong() +") as is_enroll")
|
|
|
@@ -97,8 +101,13 @@ public class InternshipTeacherCollectEnrollController {
|
|
|
enrollVo.setMobile(user.getMobile());
|
|
|
}
|
|
|
if(internshipTeacherCollectEnroll.getFolderId() != null){
|
|
|
- File file = fileService.getById(internshipTeacherCollectEnroll.getFolderId());
|
|
|
- enrollVo.setFileUrl(file.getFileUrl());
|
|
|
+ File file = fileService.getOne(
|
|
|
+ new QueryWrapper<File>().lambda()
|
|
|
+ .eq(File::getFolderId, internshipTeacherCollectEnroll.getFolderId())
|
|
|
+ );
|
|
|
+ if(file != null){
|
|
|
+ enrollVo.setFileUrl(file.getFileUrl());
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
return RT.ok(enrollVo);
|
|
|
@@ -163,4 +172,51 @@ public class InternshipTeacherCollectEnrollController {
|
|
|
return RT.ok(true);
|
|
|
}
|
|
|
|
|
|
+ //
|
|
|
+ @GetMapping(value = "/all-page")
|
|
|
+ @ApiOperation(value="所有带队教师(分页)")
|
|
|
+ @SaCheckPermission("internshipteachercollectenroll:detail")
|
|
|
+ @XjrLog(value = "所有带队教师(分页)")
|
|
|
+ public RT<PageOutput<InternshipTeacherCollectEnrollExamPageVo>> allPage(@Valid InternshipTeacherCollectEnrollPageDto dto){
|
|
|
+
|
|
|
+ MPJLambdaWrapper<InternshipTeacherCollectEnroll> queryWrapper = new MPJLambdaWrapper<>();
|
|
|
+ queryWrapper
|
|
|
+ .select(InternshipTeacherCollectEnroll::getId)
|
|
|
+ .select(User::getName)
|
|
|
+ .select(User::getMobile)
|
|
|
+ .select(User::getUserName)
|
|
|
+ .select(InternshipTeacherCollectEnroll::getStatus)
|
|
|
+ .selectAs(DictionaryDetail::getName, InternshipTeacherCollectEnrollExamPageVo::getJobStateCn)
|
|
|
+ .select("t4.name as employ_type_cn")
|
|
|
+ .innerJoin(User.class, User::getId, InternshipTeacherCollectEnroll::getUserId)
|
|
|
+ .innerJoin(BaseTeacher.class, BaseTeacher::getUserId, InternshipTeacherCollectEnroll::getUserId)
|
|
|
+ .leftJoin(DictionaryDetail.class, DictionaryDetail::getCode, BaseTeacher::getJobState)
|
|
|
+ .leftJoin(DictionaryDetail.class, DictionaryDetail::getCode, BaseTeacher::getEmployType)
|
|
|
+ .like(StrUtil.isNotEmpty(dto.getName()), User::getName, dto.getName())
|
|
|
+ .like(StrUtil.isNotEmpty(dto.getUserName()), User::getUserName, dto.getUserName())
|
|
|
+ .like(StrUtil.isNotEmpty(dto.getMobile()), User::getMobile, dto.getMobile())
|
|
|
+ .orderByDesc(InternshipTeacherCollect::getId);
|
|
|
+ IPage<InternshipTeacherCollectEnrollExamPageVo> page = internshipTeacherCollectEnrollService.selectJoinListPage(ConventPage.getPage(dto), InternshipTeacherCollectEnrollExamPageVo.class, queryWrapper);
|
|
|
+ PageOutput<InternshipTeacherCollectEnrollExamPageVo> pageOutput = ConventPage.getPageOutput(page, InternshipTeacherCollectEnrollExamPageVo.class);
|
|
|
+ return RT.ok(pageOutput);
|
|
|
+ }
|
|
|
+
|
|
|
+ @GetMapping(value = "/list")
|
|
|
+ @ApiOperation(value="审核通过的带队老师")
|
|
|
+ @SaCheckPermission("internshipteachercollectenroll:detail")
|
|
|
+ @XjrLog(value = "审核通过的带队老师")
|
|
|
+ public RT<List<InternshipTeacherCollectEnrollListVo>> list(@Valid InternshipTeacherCollectEnrollPageDto dto){
|
|
|
+
|
|
|
+ MPJLambdaWrapper<InternshipTeacherCollectEnroll> queryWrapper = new MPJLambdaWrapper<>();
|
|
|
+ queryWrapper
|
|
|
+ .select(User::getId)
|
|
|
+ .select(User::getName)
|
|
|
+ .innerJoin(User.class, User::getId, InternshipTeacherCollectEnroll::getUserId)
|
|
|
+ .innerJoin(BaseTeacher.class, BaseTeacher::getUserId, InternshipTeacherCollectEnroll::getUserId)
|
|
|
+ .eq(InternshipTeacherCollectEnroll::getStatus, 1)
|
|
|
+ .orderByDesc(InternshipTeacherCollect::getId);
|
|
|
+ List<InternshipTeacherCollectEnrollListVo> list = internshipTeacherCollectEnrollService.selectJoinList(InternshipTeacherCollectEnrollListVo.class, queryWrapper);
|
|
|
+ return RT.ok(list);
|
|
|
+ }
|
|
|
+
|
|
|
}
|