From 790c2ba4a0b46edf191e3bac84931f796bd42b8f Mon Sep 17 00:00:00 2001 From: zhangf <1603559716@qq.com> Date: 星期三, 24 七月 2024 09:02:49 +0800 Subject: [PATCH] 三方对接接口优化 --- exam-system/src/main/java/com/gkhy/exam/institutionalaccess/service/serviceImpl/ThStudyDetailServiceImpl.java | 76 ++++++++++++++++++++++++++++++++++++++ 1 files changed, 76 insertions(+), 0 deletions(-) diff --git a/exam-system/src/main/java/com/gkhy/exam/institutionalaccess/service/serviceImpl/ThStudyDetailServiceImpl.java b/exam-system/src/main/java/com/gkhy/exam/institutionalaccess/service/serviceImpl/ThStudyDetailServiceImpl.java new file mode 100644 index 0000000..ff95bdb --- /dev/null +++ b/exam-system/src/main/java/com/gkhy/exam/institutionalaccess/service/serviceImpl/ThStudyDetailServiceImpl.java @@ -0,0 +1,76 @@ +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<ThStudyDetailMapper, ThStudyDetail> implements ThStudyDetailService { + @Autowired + private ThStudyDetailMapper thStudyDetailMapper; + + @Override + public ThStudyDetail getByUuid(String uuid) { + return thStudyDetailMapper.selectOne(new LambdaQueryWrapper<ThStudyDetail>().eq(ThStudyDetail::getUuid,uuid).eq(ThStudyDetail::getDelFlag, DeleteStatusEnum.NO.getStatus())); + } + + @Override + public Long getCount() { + return thStudyDetailMapper.selectCount(new LambdaQueryWrapper<>()); + } + + @Override + public List<ThStudyDetailVO> listByPage(ThStudyDetailQuery query) { + + return thStudyDetailMapper.listByPage(query); + } + + @Override + public List<ThStudyVO> statisticDurationByIdcard(String batchUuid) { + return thStudyDetailMapper.statisticDurationByIdcard(batchUuid); + } + + @Override + public List<ThStudyDetailVO> listByBatchUuid(String batchUuid) { + return thStudyDetailMapper.listByBatchUuid(batchUuid); + } + + @Override + public List<ThStudyDetail> getByUuids(List<String> studyUuids) { + List<ThStudyDetail> allStudyDetailList = new ArrayList<>(); + List<List<String>> split = ListUtil.split(studyUuids, 900); + for (List<String> list : split) { + List<ThStudyDetail> studyDetailList = thStudyDetailMapper.getByUuids(list); + allStudyDetailList.addAll(studyDetailList); + } + return allStudyDetailList; + } + + @Override + public Integer insertBatch(List<ThStudyDetail> list) { + return baseMapper.insertBatch(list); + } + + @Override + public Integer updateBatch(List<ThStudyDetail> list) { + return baseMapper.updateBatch(list); + } + + @Override + public List<ThStudyDetailVO> listByCourseUuid(String courseUuid) { + return baseMapper.listByCourseUuid(courseUuid); + } +} -- Gitblit v1.9.2