BaseStudentAssessmentInspectionServiceImpl.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package com.xjrsoft.module.student.service.impl;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.github.yulichang.base.MPJBaseServiceImpl;
  4. import com.xjrsoft.common.enums.ScoreTypeEnum;
  5. import com.xjrsoft.module.student.dto.BaseStudentAssessmentInspectionMobilePageDto;
  6. import com.xjrsoft.module.student.dto.BaseStudentAssessmentInspectionPageDto;
  7. import com.xjrsoft.module.student.entity.BaseStudentAssessmentInspection;
  8. import com.xjrsoft.module.student.mapper.BaseStudentAssessmentInspectionMapper;
  9. import com.xjrsoft.module.student.service.IBaseStudentAssessmentInspectionService;
  10. import com.xjrsoft.module.student.vo.BaseStudentAssessmentInspectionMobilePageVo;
  11. import com.xjrsoft.module.student.vo.BaseStudentAssessmentInspectionPageVo;
  12. import lombok.AllArgsConstructor;
  13. import org.springframework.stereotype.Service;
  14. /**
  15. * @title: 学生班级巡查考核
  16. * @Author dzx
  17. * @Date: 2023-11-16
  18. * @Version 1.0
  19. */
  20. @Service
  21. @AllArgsConstructor
  22. public class BaseStudentAssessmentInspectionServiceImpl extends MPJBaseServiceImpl<BaseStudentAssessmentInspectionMapper, BaseStudentAssessmentInspection> implements IBaseStudentAssessmentInspectionService {
  23. private final BaseStudentAssessmentInspectionMapper assessmentInspectionMapper;
  24. @Override
  25. public Page<BaseStudentAssessmentInspectionPageVo> getPage(Page<BaseStudentAssessmentInspectionPageDto> page, BaseStudentAssessmentInspectionPageDto dto) {
  26. Page<BaseStudentAssessmentInspectionPageVo> result = assessmentInspectionMapper.getPage(page, dto);
  27. // 处理加减分
  28. result.getRecords().forEach((node) -> {
  29. if (node.getScoreType().equals(ScoreTypeEnum.ScoreMinus.getCode())) {
  30. node.setScore(node.getScore() * -1);
  31. }
  32. });
  33. return result;
  34. }
  35. @Override
  36. public Page<BaseStudentAssessmentInspectionMobilePageVo> getMobilePage(Page<BaseStudentAssessmentInspectionMobilePageDto> page, BaseStudentAssessmentInspectionMobilePageDto dto) {
  37. Page<BaseStudentAssessmentInspectionMobilePageVo> result = assessmentInspectionMapper.getMobilePage(page, dto);
  38. // 处理加减分
  39. result.getRecords().forEach((node) -> {
  40. if (node.getScoreType().equals(ScoreTypeEnum.ScoreMinus.getCode())) {
  41. node.setScore(node.getScore() * -1);
  42. }
  43. });
  44. return result;
  45. }
  46. }