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.ThStudyDetail; import com.gkhy.exam.institutionalaccess.mapper.ThStudyDetailMapper; import com.gkhy.exam.institutionalaccess.model.query.ThStudyDetailQuery; import com.gkhy.exam.institutionalaccess.model.vo.ThStudyDetailVO; import com.gkhy.exam.institutionalaccess.model.vo.ThStudyVO; import com.gkhy.exam.institutionalaccess.service.ThStudyDetailService; 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("ThStudyDetailService") public class ThStudyDetailServiceImpl extends ServiceImpl implements ThStudyDetailService { @Autowired private ThStudyDetailMapper thStudyDetailMapper; @Override public ThStudyDetail getByUuid(String uuid) { return thStudyDetailMapper.selectOne(new LambdaQueryWrapper().eq(ThStudyDetail::getUuid,uuid).eq(ThStudyDetail::getDelFlag, DeleteStatusEnum.NO.getStatus())); } @Override public Long getCount() { return thStudyDetailMapper.selectCount(new LambdaQueryWrapper<>()); } @Override public List listByPage(ThStudyDetailQuery query) { return thStudyDetailMapper.listByPage(query); } @Override public List statisticDurationByIdcard(String batchUuid) { return thStudyDetailMapper.statisticDurationByIdcard(batchUuid); } @Override public List listByBatchUuid(String batchUuid) { return thStudyDetailMapper.listByBatchUuid(batchUuid); } @Override public List getByUuids(List studyUuids) { List allStudyDetailList = new ArrayList<>(); List> split = ListUtil.split(studyUuids, 900); for (List list : split) { List studyDetailList = thStudyDetailMapper.getByUuids(list); allStudyDetailList.addAll(studyDetailList); } return allStudyDetailList; } @Override public Integer insertBatch(List list) { return baseMapper.insertBatch(list); } @Override public Integer updateBatch(List list) { return baseMapper.updateBatch(list); } @Override public List listByCourseUuid(String courseUuid) { return baseMapper.listByCourseUuid(courseUuid); } }