package org.springblade.modules.training.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springblade.core.mp.support.Condition; import org.springblade.modules.apply.entity.Apply; import org.springblade.modules.apply.excel.ApplyInfoExcel; import org.springblade.modules.training.entity.TrainingRegistration; import org.springblade.modules.training.mapper.TrainingRegistrationMapper; import org.springblade.modules.training.service.TrainingRegistrationService; import org.springblade.modules.training.util.LongTimeUtil; import org.springblade.modules.training.vo.TrainingRegistrationVo; import org.springframework.stereotype.Service; import java.util.List; /** * 报名培训服务实现类 * @author zhongrj */ @Service public class TrainingRegistrationServiceImpl extends ServiceImpl implements TrainingRegistrationService { @Override public IPage selectTrainingRegistrationPage(IPage page, TrainingRegistrationVo trainingRegistration) { List trainingRegistrationVos = baseMapper.selectTrainingRegistrationPage(page, trainingRegistration); // trainingRegistrationVos.forEach(trainingRegistrationVo -> { // trainingRegistrationVo.setRemainingTime(LongTimeUtil.getDistanceTime(trainingRegistrationVo.getTrainExamTime().getTime(), System.currentTimeMillis())); // }); return page.setRecords(trainingRegistrationVos); } /** * 详情 * @param trainingRegistration 报名培训信息对象 */ @Override public TrainingRegistrationVo selectTrainingRegistrationInfo(TrainingRegistration trainingRegistration) { return baseMapper.selectTrainingRegistrationInfo(trainingRegistration); } /** * 导出报名数数据 * @param trainingRegistration 培训报名对象 * @return */ @Override public List getTrainingRegistrationExcelList(TrainingRegistrationVo trainingRegistration) { return baseMapper.getTrainingRegistrationExcelList(trainingRegistration); } /** * 培训考试清册导入 * @param data * @param isCovered */ @Override public void importTrainingRegistration(List data, Boolean isCovered) { data.forEach(applyInfoExcel -> { //通过准考证号 if (null!=applyInfoExcel.getCandidateNo() && applyInfoExcel.getIdCardNo()!=""){ TrainingRegistration trainingRegistration = new TrainingRegistration(); trainingRegistration.setCandidateNo(applyInfoExcel.getCandidateNo()); //查询报名信息 TrainingRegistration trainingRegistration1 = baseMapper.selectOne(Condition.getQueryWrapper(trainingRegistration)); trainingRegistration1.setIsExam(2); baseMapper.updateById(trainingRegistration1); //内网新增 try { // arg.test01(arg.url+"/apply/update",apply1); } catch (Exception e) { e.printStackTrace(); } } }); } /** * 查询准考证前缀相同的数量 * @param result * @return */ @Override public int getCandidateNoCount(String result) { return baseMapper.getCandidateNoCount(result); } /** * 查询培训报名信息 * @param trainingRegistration 培训报名对象信息 * @return */ @Override public Integer getTrainingRegistrationInfo(TrainingRegistration trainingRegistration) { return baseMapper.getTrainingRegistrationInfo(trainingRegistration); } }