|
|
@@ -2,6 +2,9 @@ package com.zhongzheng.modules.exam.service.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
+import com.zhongzheng.modules.exam.service.IExamArrangementTimeService;
|
|
|
+import com.zhongzheng.modules.exam.vo.ExamArrangementTimeVo;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
@@ -15,6 +18,7 @@ import com.zhongzheng.modules.exam.mapper.ExamArrangementMapper;
|
|
|
import com.zhongzheng.modules.exam.vo.ExamArrangementVo;
|
|
|
import com.zhongzheng.modules.exam.service.IExamArrangementService;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.Collection;
|
|
|
import java.util.Collections;
|
|
|
import java.util.List;
|
|
|
@@ -29,10 +33,17 @@ import java.util.stream.Collectors;
|
|
|
@Service
|
|
|
public class ExamArrangementServiceImpl extends ServiceImpl<ExamArrangementMapper, ExamArrangement> implements IExamArrangementService {
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IExamArrangementTimeService examArrangementTimeService;
|
|
|
+
|
|
|
@Override
|
|
|
public ExamArrangementVo queryById(Long id){
|
|
|
ExamArrangement db = this.baseMapper.selectById(id);
|
|
|
- return BeanUtil.toBean(db, ExamArrangementVo.class);
|
|
|
+ ExamArrangementVo examArrangementVo = BeanUtil.toBean(db, ExamArrangementVo.class);
|
|
|
+ List<ExamArrangementTimeVo> examArrangementTimeVos = new ArrayList<>();
|
|
|
+ BeanUtil.copyProperties(examArrangementTimeService.queryById(examArrangementVo.getId()),examArrangementTimeVos);
|
|
|
+ examArrangementVo.setExamArrangementTimeVo(examArrangementTimeVos);
|
|
|
+ return examArrangementVo;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -59,7 +70,15 @@ public class ExamArrangementServiceImpl extends ServiceImpl<ExamArrangementMappe
|
|
|
lqw.eq(StrUtil.isNotBlank(bo.getGradesUrl()), ExamArrangement::getGradesUrl, bo.getGradesUrl());
|
|
|
lqw.eq(StrUtil.isNotBlank(bo.getScoreLineUrl()), ExamArrangement::getScoreLineUrl, bo.getScoreLineUrl());
|
|
|
lqw.eq(StrUtil.isNotBlank(bo.getCertificate()), ExamArrangement::getCertificate, bo.getCertificate());
|
|
|
- return entity2Vo(this.list(lqw));
|
|
|
+ List<ExamArrangementVo> list = new ArrayList<>();
|
|
|
+ BeanUtil.copyProperties(this.list(lqw),list);
|
|
|
+ list.stream().forEach(e -> {
|
|
|
+ List<ExamArrangementTimeVo> examArrangementTimeVos = new ArrayList<>();
|
|
|
+ BeanUtil.copyProperties(examArrangementTimeService.queryById(e.getId()),examArrangementTimeVos);
|
|
|
+ e.setExamArrangementTimeVo(examArrangementTimeVos);
|
|
|
+ }
|
|
|
+ );
|
|
|
+ return entity2Vo(list);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -68,12 +87,12 @@ public class ExamArrangementServiceImpl extends ServiceImpl<ExamArrangementMappe
|
|
|
* @param collection 实体类集合
|
|
|
* @return
|
|
|
*/
|
|
|
- private List<ExamArrangementVo> entity2Vo(Collection<ExamArrangement> collection) {
|
|
|
+ private List<ExamArrangementVo> entity2Vo(Collection<ExamArrangementVo> collection) {
|
|
|
List<ExamArrangementVo> voList = collection.stream()
|
|
|
.map(any -> BeanUtil.toBean(any, ExamArrangementVo.class))
|
|
|
.collect(Collectors.toList());
|
|
|
if (collection instanceof Page) {
|
|
|
- Page<ExamArrangement> page = (Page<ExamArrangement>)collection;
|
|
|
+ Page<ExamArrangementVo> page = (Page<ExamArrangementVo>)collection;
|
|
|
Page<ExamArrangementVo> pageVo = new Page<>();
|
|
|
BeanUtil.copyProperties(page,pageVo);
|
|
|
pageVo.addAll(voList);
|