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.ThStudent; import com.gkhy.exam.institutionalaccess.entity.ThStudentBatch; import com.gkhy.exam.institutionalaccess.mapper.ThStudentMapper; import com.gkhy.exam.institutionalaccess.model.vo.ThStatisticStudentVO; import com.gkhy.exam.institutionalaccess.service.ThStudentService; 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("ThStudentService") public class ThStudentServiceImpl extends ServiceImpl implements ThStudentService { @Autowired private ThStudentMapper studentMapper; @Override public ThStudent getByIdcard(String idcard) { return studentMapper.selectOne(new LambdaQueryWrapper().eq(ThStudent::getIdcard, idcard) .eq(ThStudent::getDelFlag, DeleteStatusEnum.NO.getStatus())); } @Override public List getByIdcards(List idcards) { List allStudentList = new ArrayList<>(); List> split = ListUtil.split(idcards, 900); for (List list : split) { List studentList = studentMapper.getByIdCards(list); allStudentList.addAll(studentList); } return allStudentList; } @Override public Integer updateBatch(List updateStudentList) { return studentMapper.updateBatch(updateStudentList); } @Override public Integer insertBatch(List saveSudentList) { return studentMapper.insertBatch(saveSudentList); } @Override public List getNameByIdcards(List idcards) { return studentMapper.getNameByIdcards(idcards); } }