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.ThBatch; import com.gkhy.exam.institutionalaccess.mapper.ThBatchMapper; import com.gkhy.exam.institutionalaccess.model.query.ThBatchQuery; import com.gkhy.exam.institutionalaccess.model.vo.ThBatchVO; import com.gkhy.exam.institutionalaccess.service.ThBatchService; 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("ThBatchService") public class ThBatchServiceImpl extends ServiceImpl implements ThBatchService { @Autowired private ThBatchMapper batchMapper; @Override public ThBatch getByUuid(String uuid) { return batchMapper.selectOne(new LambdaQueryWrapper().eq(ThBatch::getUuid, uuid).eq(ThBatch::getDelFlag, DeleteStatusEnum.NO.getStatus())); } @Override public List listByInstitutionId(Long institutionId) { return batchMapper.selectList(new LambdaQueryWrapper().eq(ThBatch::getInstitutionId, institutionId).eq(ThBatch::getDelFlag, DeleteStatusEnum.NO.getStatus())); } @Override public List listByPage(ThBatchQuery query) { return batchMapper.listByPage(query); } @Override public List getByUuids(List batchUuids) { List allBatchList = new ArrayList<>(); List> split = ListUtil.split(batchUuids, 900); for (List splitBatchUuids : split) { List batchList = batchMapper.getByUuids(splitBatchUuids); allBatchList.addAll(batchList); } return allBatchList; } @Override public Integer insertBatch(List batchList) { return batchMapper.insertBatch(batchList); } @Override public Integer updateBatch(List batchList) { return batchMapper.updateBatch(batchList); } @Override public List getBatchNameByUuids(List batchUuids) { return batchMapper.getBatchNameByUuids(batchUuids); } }