package com.gkhy.exam.institutionalaccess.service.serviceImpl; import cn.hutool.core.collection.ListUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.gkhy.exam.institutionalaccess.entity.ThStudentBatch; import com.gkhy.exam.institutionalaccess.mapper.ThStudentBatchMapper; import com.gkhy.exam.institutionalaccess.model.query.ThStatisticQuery; import com.gkhy.exam.institutionalaccess.model.vo.*; import com.gkhy.exam.institutionalaccess.service.ThStudentBatchService; import com.ruoyi.common.enums.coalmineEnums.DeleteStatusEnum; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.Collections; import java.util.List; @Service("ThStudentBatchService") public class ThStudentBatchServiceImpl extends ServiceImpl implements ThStudentBatchService { @Autowired private ThStudentBatchMapper studentBatchMapper; @Override public List getByIdCards(List idcards) { List allStudentBatchList = new ArrayList<>(); List> split = ListUtil.split(idcards, 900); for (List list : split) { List studentBatchList = studentBatchMapper.getByIdCards(list); allStudentBatchList.addAll(studentBatchList); } return allStudentBatchList; } @Override public List statisticByBatchUuid() { return studentBatchMapper.statisticByBatchUuid(); } @Override public List listByInstitutionId(Long institutionId) { return studentBatchMapper.selectList(new LambdaQueryWrapper().eq(ThStudentBatch::getInstitutionId, institutionId) .eq(ThStudentBatch::getDelFlag,DeleteStatusEnum.NO.getStatus())); } @Override public List statisticByCourseUuid() { return studentBatchMapper.statisticByCourseUuid(); } @Override public List getStudentBatchCourseVOByBatchUuid(String batchUuid) { return studentBatchMapper.getStudentBatchCourseVOByBatchUuid(batchUuid); } @Override public void updateByBatchUuid(String batchUuid) { studentBatchMapper.updateByBatchUuid(batchUuid); } @Override public ThStudentBatch getByIdcardAndBatchUuid(String idcard, String batchUuid) { ThStudentBatch thStudentCourse = studentBatchMapper.selectOne(new LambdaQueryWrapper().eq(ThStudentBatch::getIdcard, idcard) .eq(ThStudentBatch::getBatchUuid, batchUuid).eq(ThStudentBatch::getDelFlag, DeleteStatusEnum.NO.getStatus())); return thStudentCourse; } @Override public List getByBatchUuid(String batchUuid) { List thStudentCourse = studentBatchMapper.selectList(new LambdaQueryWrapper() .eq(ThStudentBatch::getBatchUuid, batchUuid).eq(ThStudentBatch::getDelFlag, DeleteStatusEnum.NO.getStatus())); return thStudentCourse; } @Override public void updateFinishStatusByBatchUuid(String batchUuid) { studentBatchMapper.updateFinishStatusByBatchUuid(batchUuid); } @Override public Integer insertBatch(List saveThStudentBatchList) { return studentBatchMapper.insertBatch(saveThStudentBatchList); } @Override public Integer updateBatch(List updateThStudentBatchList) { return studentBatchMapper.updateBatch(updateThStudentBatchList); } @Override public List getStudentBatchVOByBatchUuid(String batchUuid) { return studentBatchMapper.getStudentBatchVOByBatchUuid(batchUuid); } @Override public List getStudentBatchVOByCourseUuid(String courseUuid) { return studentBatchMapper.getStudentBatchVOByCourseUuid(courseUuid); } @Override public List getStatistic(ThStatisticQuery thStatisticQuery) { return studentBatchMapper.getStatistic(thStatisticQuery); } @Override public List getStatisticHaveExam(ThStatisticQuery thStatisticQuery) { return studentBatchMapper.getStatisticHaveExam(thStatisticQuery); } }