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.ThExamRecord; import com.gkhy.exam.institutionalaccess.mapper.ThExamRecordMapper; import com.gkhy.exam.institutionalaccess.model.query.ThExamRecordQuery; import com.gkhy.exam.institutionalaccess.model.query.ThStatisticQuery; import com.gkhy.exam.institutionalaccess.model.vo.ThExamRecordVO; import com.gkhy.exam.institutionalaccess.model.vo.ThTrainVO; import com.gkhy.exam.institutionalaccess.service.ThExamRecordService; 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("ThExamRecordService") public class ThExamRecordServiceImpl extends ServiceImpl implements ThExamRecordService { @Autowired private ThExamRecordMapper thExamRecordMapper; @Override public List listByInstitutionId(Long institutionId) { return thExamRecordMapper.selectList(new LambdaQueryWrapper().eq(ThExamRecord::getInstitutionId, institutionId).eq(ThExamRecord::getDelFlag, DeleteStatusEnum.NO.getStatus())); } @Override public List listByPage(ThExamRecordQuery query) { return thExamRecordMapper.listByPage(query); } @Override public List getByUuids(List examUuids) { List allExamRecordList = new ArrayList<>(); List> split = ListUtil.split(examUuids, 900); for (List list : split) { List examRecordList = thExamRecordMapper.getByUuids(list); allExamRecordList.addAll(examRecordList); } return allExamRecordList; } @Override public Integer insertBatch(List examRecordList){ return baseMapper.insertBatch(examRecordList); } @Override public List getStatistic(ThStatisticQuery thStatisticQuery) { return baseMapper.getStatistic(thStatisticQuery); } }