|
@@ -14,10 +14,7 @@ import com.xjrsoft.common.page.PageOutput;
|
|
|
import com.xjrsoft.common.utils.VoToColumnUtil;
|
|
|
import com.xjrsoft.module.base.entity.BaseClass;
|
|
|
import com.xjrsoft.module.base.mapper.BaseClassMapper;
|
|
|
-import com.xjrsoft.module.student.dto.AddBaseStudentAssessmentInspectionDto;
|
|
|
-import com.xjrsoft.module.student.dto.BaseStudentAssessmentInspectionMobilePageDto;
|
|
|
-import com.xjrsoft.module.student.dto.BaseStudentAssessmentInspectionPageDto;
|
|
|
-import com.xjrsoft.module.student.dto.UpdateBaseStudentAssessmentInspectionDto;
|
|
|
+import com.xjrsoft.module.student.dto.*;
|
|
|
import com.xjrsoft.module.student.entity.BaseStudentAssessmentCategory;
|
|
|
import com.xjrsoft.module.student.entity.BaseStudentAssessmentClassRelation;
|
|
|
import com.xjrsoft.module.student.entity.BaseStudentAssessmentInspection;
|
|
@@ -75,107 +72,6 @@ public class BaseStudentAssessmentInspectionController {
|
|
|
return RT.ok(ConventPage.getPageOutput(page, BaseStudentAssessmentInspectionPageVo.class));
|
|
|
}
|
|
|
|
|
|
- @GetMapping(value = "/mobile-page")
|
|
|
- @ApiOperation(value = "学生操行分记录管理列表(移动端分页)")
|
|
|
- @SaCheckPermission("basestudentbehaviormanage:detail")
|
|
|
- public RT<PageOutput<BaseStudentAssessmentInspectionMobilePageVo>> mobilePage(@Valid BaseStudentAssessmentInspectionMobilePageDto dto) {
|
|
|
-// List<BaseClass> classList = baseClassMapper.selectList(
|
|
|
-// MPJWrappers.<BaseClass>lambdaJoin()
|
|
|
-// .eq(BaseClass::getTeacherId, StpUtil.getLoginIdAsLong())
|
|
|
-// .select(BaseClass.class, x -> VoToColumnUtil.fieldsToColumns(BaseClass.class).contains(x.getProperty()))
|
|
|
-// );
|
|
|
-// List<Long> classIds = new ArrayList<>();
|
|
|
-// for (BaseClass baseClass : classList) {
|
|
|
-// classIds.add(baseClass.getId());
|
|
|
-// }
|
|
|
-// dto.setClassIds(classIds);
|
|
|
-// return RT.ok(getData(dto));
|
|
|
-
|
|
|
- Page<BaseStudentAssessmentInspectionMobilePageVo> page = baseStudentAssessmentInspectionService.getMobilePage(new Page<>(dto.getLimit(), dto.getSize()), dto);
|
|
|
- return RT.ok(ConventPage.getPageOutput(page, BaseStudentAssessmentInspectionMobilePageVo.class));
|
|
|
- }
|
|
|
-
|
|
|
- PageOutput<BaseStudentAssessmentInspectionPageVo> getData(BaseStudentAssessmentInspectionPageDto dto) {
|
|
|
- IPage<BaseStudentAssessmentInspectionPageVo> page = baseStudentAssessmentInspectionService.selectJoinListPage(ConventPage.getPage(dto), BaseStudentAssessmentInspectionPageVo.class,
|
|
|
- MPJWrappers.<BaseStudentAssessmentInspection>lambdaJoin()
|
|
|
- .like(StrUtil.isNotEmpty(dto.getCreateUserName()), XjrUser::getName, dto.getCreateUserName())
|
|
|
- .like(StrUtil.isNotEmpty(dto.getModifyUserName()), XjrUser::getName, dto.getModifyUserName())
|
|
|
- .eq(StrUtil.isNotEmpty(dto.getEnrollType()), BaseClass::getEnrollType, dto.getEnrollType())
|
|
|
- .eq(ObjectUtil.isNotNull(dto.getGradeId()), BaseClass::getGradeId, dto.getGradeId())
|
|
|
- .eq(BaseStudentAssessmentInspection::getStatus, 1)
|
|
|
- .in(ObjectUtil.isNotNull(dto.getClassIds()), BaseStudentAssessmentClassRelation::getClassId, dto.getClassIds())
|
|
|
- .in(ObjectUtil.isNotNull(dto.getBaseStudentAssessmentProjectIds()), BaseStudentAssessmentInspection::getBaseStudentAssessmentProjectId, dto.getBaseStudentAssessmentProjectIds())
|
|
|
- .between(ObjectUtil.isNotNull(dto.getStartDate()) && ObjectUtil.isNotNull(dto.getEndDate()), BaseStudentAssessmentInspection::getCreateDate, dto.getStartDate(), dto.getEndDate())
|
|
|
- .in(ObjectUtil.isNotNull(dto.getBaseStudentAssessmentProjectIds()), BaseStudentAssessmentInspection::getBaseStudentAssessmentProjectId, dto.getBaseStudentAssessmentProjectIds())
|
|
|
- .select("c.name as class_name")
|
|
|
- .select("u.name as class_teacher")
|
|
|
- .select("d.name as dept_name")
|
|
|
- .select("(SELECT COUNT(*) FROM base_student_assessment_student_relation WHERE base_student_assessment_inspection_id = t.id) as student_count")
|
|
|
- .select("(SELECT name FROM xjr_user WHERE id = t.assessment_user_id) as assessment_user_name")
|
|
|
- .select(BaseStudentAssessmentInspection::getScore)
|
|
|
- .select(BaseStudentAssessmentInspection::getSortCode)
|
|
|
- .select(BaseStudentAssessmentInspection::getReason)
|
|
|
- .select(BaseStudentAssessmentInspection::getId)
|
|
|
- .select(BaseStudentAssessmentInspection::getFileId)
|
|
|
- .selectAs(BaseStudentAssessmentCategory::getName, BaseStudentAssessmentInspectionPageVo::getAssessmentCategoryName)
|
|
|
- .selectAs(BaseStudentAssessmentProject::getName, BaseStudentAssessmentInspectionPageVo::getAssessmentProjectName)
|
|
|
- .innerJoin(BaseStudentAssessmentCategory.class, BaseStudentAssessmentCategory::getId, BaseStudentAssessmentInspection::getBaseStudentAssessmentCategoryId)
|
|
|
- .innerJoin(BaseStudentAssessmentProject.class, BaseStudentAssessmentProject::getId, BaseStudentAssessmentInspection::getBaseStudentAssessmentProjectId)
|
|
|
- .leftJoin(XjrUser.class, XjrUser::getId, BaseStudentAssessmentInspection::getAssessmentUserId)
|
|
|
- .innerJoin("base_class c ON t.class_ids LIKE CONCAT('%', c.id, '%')")
|
|
|
- .innerJoin("xjr_user u on c.teacher_id = u.id")
|
|
|
- .innerJoin("xjr_department d on c.org_id = d.id")
|
|
|
- .leftJoin(BaseStudentAssessmentClassRelation.class, BaseStudentAssessmentClassRelation::getBaseStudentAssessmentInspectionId, BaseStudentAssessmentInspection::getId)
|
|
|
- );
|
|
|
-
|
|
|
- return ConventPage.getPageOutput(page, BaseStudentAssessmentInspectionPageVo.class);
|
|
|
- }
|
|
|
-
|
|
|
-// @GetMapping(value = "/moblieInfo")
|
|
|
-// @ApiOperation(value="根据id查询学生班级巡查考核信息")
|
|
|
-// @SaCheckPermission("basestudentassessmentinspection:detail")
|
|
|
-// public RT<List<BaseStudentAssessmentInspectionPageVo>> moblieInfo(@RequestParam Long id){
|
|
|
-// BaseStudentAssessmentInspection baseStudentAssessmentInspection = baseStudentAssessmentInspectionService.getById(id);
|
|
|
-// if (baseStudentAssessmentInspection == null) {
|
|
|
-// return RT.error("找不到此数据!");
|
|
|
-// }
|
|
|
-// List<BaseStudentAssessmentInspectionPageVo> list = baseStudentAssessmentInspectionService.selectJoinList(BaseStudentAssessmentInspectionPageVo.class,
|
|
|
-// MPJWrappers.<BaseStudentAssessmentInspection>lambdaJoin()
|
|
|
-// .eq(ObjectUtil.isNotNull(id), BaseStudentAssessmentInspection::getId, id)
|
|
|
-// .eq(BaseStudentAssessmentInspection::getStatus, 1)
|
|
|
-// .selectAs(BaseClass::getName, BaseStudentAssessmentInspectionPageVo::getClassName)
|
|
|
-// .select("u.name as class_teacher")
|
|
|
-// .select("d.name as dept_name")
|
|
|
-// .select("(SELECT COUNT(*) FROM base_student_assessment_student_relation WHERE base_student_assessment_inspection_id = t.id) as student_count")
|
|
|
-// .select("(SELECT name FROM xjr_user WHERE id = t.assessment_user_id) as assessment_user_name")
|
|
|
-// .select(BaseStudentAssessmentInspection::getScore)
|
|
|
-// .select(BaseStudentAssessmentInspection::getSortCode)
|
|
|
-// .select(BaseStudentAssessmentInspection::getReason)
|
|
|
-// .select(BaseStudentAssessmentInspection::getId)
|
|
|
-// .select(BaseStudentAssessmentInspection::getFileId)
|
|
|
-// .selectAs(BaseStudentAssessmentCategory::getName, BaseStudentAssessmentInspectionPageVo::getAssessmentCategoryName)
|
|
|
-// .selectAs(BaseStudentAssessmentProject::getName, BaseStudentAssessmentInspectionPageVo::getAssessmentProjectName)
|
|
|
-// .innerJoin(BaseStudentAssessmentCategory.class, BaseStudentAssessmentCategory::getId, BaseStudentAssessmentInspection::getBaseStudentAssessmentCategoryId)
|
|
|
-// .innerJoin(BaseStudentAssessmentProject.class, BaseStudentAssessmentProject::getId, BaseStudentAssessmentInspection::getBaseStudentAssessmentProjectId)
|
|
|
-// .leftJoin(XjrUser.class, XjrUser::getId, BaseStudentAssessmentInspection::getAssessmentUserId)
|
|
|
-// .innerJoin(BaseStudentAssessmentClassRelation.class, BaseStudentAssessmentClassRelation::getBaseStudentAssessmentInspectionId, BaseStudentAssessmentInspection::getId)
|
|
|
-// .innerJoin(BaseClass.class, BaseClass::getId, BaseStudentAssessmentClassRelation::getClassId)
|
|
|
-// .innerJoin("xjr_user u on t5.teacher_id = u.id")
|
|
|
-// .innerJoin("xjr_department d on t5.org_id = d.id")
|
|
|
-// );
|
|
|
-// for (BaseStudentAssessmentInspectionPageVo inspectionPageVo : list) {
|
|
|
-// //查询学生
|
|
|
-// LambdaQueryWrapper<BaseStudentAssessmentStudentRelation> studentQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
-// studentQueryWrapper
|
|
|
-// .eq(BaseStudentAssessmentStudentRelation::getBaseStudentAssessmentInspectionId, inspectionPageVo.getId())
|
|
|
-// .select(BaseStudentAssessmentStudentRelation.class, x -> VoToColumnUtil.fieldsToColumns(BaseStudentAssessmentStudentRelationVo.class).contains(x.getProperty()));
|
|
|
-// List<BaseStudentAssessmentStudentRelation> studentList = baseStudentAssessmentStudentRelationService.list(studentQueryWrapper);
|
|
|
-// inspectionPageVo.setStudentList(BeanUtil.copyToList(studentList, BaseStudentAssessmentStudentRelationVo.class));
|
|
|
-// inspectionPageVo.setStudentCount(studentList.size());
|
|
|
-// }
|
|
|
-// return RT.ok(list);
|
|
|
-// }
|
|
|
-
|
|
|
@GetMapping(value = "/info")
|
|
|
@ApiOperation(value = "根据id查询学生班级巡查考核信息")
|
|
|
@SaCheckPermission("basestudentassessmentinspection:detail")
|
|
@@ -230,6 +126,21 @@ public class BaseStudentAssessmentInspectionController {
|
|
|
return RT.ok(baseStudentAssessmentInspectionVo);
|
|
|
}
|
|
|
|
|
|
+ @GetMapping(value = "/mobile-page")
|
|
|
+ @ApiOperation(value = "学生操行分记录管理列表(移动端)")
|
|
|
+ @SaCheckPermission("basestudentbehaviormanage:detail")
|
|
|
+ public RT<PageOutput<BaseStudentAssessmentInspectionMobilePageVo>> mobilePage(@Valid BaseStudentAssessmentInspectionMobilePageDto dto) {
|
|
|
+ Page<BaseStudentAssessmentInspectionMobilePageVo> page = baseStudentAssessmentInspectionService.getMobilePage(new Page<>(dto.getLimit(), dto.getSize()), dto);
|
|
|
+ return RT.ok(ConventPage.getPageOutput(page, BaseStudentAssessmentInspectionMobilePageVo.class));
|
|
|
+ }
|
|
|
+
|
|
|
+ @GetMapping(value = "/mobile-info")
|
|
|
+ @ApiOperation(value = "根据id查询学生班级巡查考核信息(移动端)")
|
|
|
+ @SaCheckPermission("basestudentassessmentinspection:detail")
|
|
|
+ public RT<BaseStudentAssessmentInspectionMobileVo> mobileInfo(@Valid BaseStudentAssessmentInspectionMobileDto dto) {
|
|
|
+ BaseStudentAssessmentInspectionMobileVo result = baseStudentAssessmentInspectionService.getMobileInfo(dto);
|
|
|
+ return RT.ok(result);
|
|
|
+ }
|
|
|
|
|
|
@PostMapping
|
|
|
@ApiOperation(value = "新增学生班级巡查考核")
|