|
@@ -343,7 +343,23 @@ public class ExamApplyServiceImpl extends ServiceImpl<ExamApplyMapper, ExamApply
|
|
|
List<ExamApplySiteVo> examApplySite = baseMapper.addressExam(bo.getApplyId(), bo.getAddressStatus());
|
|
List<ExamApplySiteVo> examApplySite = baseMapper.addressExam(bo.getApplyId(), bo.getAddressStatus());
|
|
|
for (ExamApplySiteVo examApplySiteVo : examApplySite) {
|
|
for (ExamApplySiteVo examApplySiteVo : examApplySite) {
|
|
|
List<ExamApplySiteTimeVo> examApplySiteTime = baseMapper.addressTimeExam(examApplySiteVo.getId());
|
|
List<ExamApplySiteTimeVo> examApplySiteTime = baseMapper.addressTimeExam(examApplySiteVo.getId());
|
|
|
- examApplySiteVo.setExamApplySiteTime(examApplySiteTime);
|
|
|
|
|
|
|
+ Map<Long, List<ExamApplySiteTimeVo>> map = examApplySiteTime.stream().collect(Collectors.groupingBy(ExamApplySiteTimeVo::getApplySiteId));
|
|
|
|
|
+ List<ExamApplySiteTimeVo> result = new ArrayList<>();
|
|
|
|
|
+ map.forEach((k,v) -> {
|
|
|
|
|
+ ExamApplySiteTimeVo vo = new ExamApplySiteTimeVo();
|
|
|
|
|
+ vo.setId(v.get(0).getId());
|
|
|
|
|
+ vo.setExamTime(v.get(0).getExamTime());
|
|
|
|
|
+ vo.setApplySiteId(v.get(0).getApplySiteId());
|
|
|
|
|
+ List<String> collect = v.stream().map(x -> x.getSiteTime()).collect(Collectors.toList());
|
|
|
|
|
+ List<ExamApplySiteTimeTwoVo> timeTwoVoList = new ArrayList<>();
|
|
|
|
|
+ collect.forEach(item -> {
|
|
|
|
|
+ List<ExamApplySiteTimeTwoVo> timeTwoVos = JSONArray.parseArray(item, ExamApplySiteTimeTwoVo.class);
|
|
|
|
|
+ timeTwoVoList.addAll(timeTwoVos);
|
|
|
|
|
+ });
|
|
|
|
|
+ vo.setSiteTime(JSONArray.toJSONString(timeTwoVoList));
|
|
|
|
|
+ result.add(vo);
|
|
|
|
|
+ });
|
|
|
|
|
+ examApplySiteVo.setExamApplySiteTime(result);
|
|
|
}
|
|
}
|
|
|
return examApplySite;
|
|
return examApplySite;
|
|
|
}
|
|
}
|
|
@@ -584,7 +600,7 @@ public class ExamApplyServiceImpl extends ServiceImpl<ExamApplyMapper, ExamApply
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public List<ExamApplyPlaceVo> getPlaceList(ExamApplyQueryBo bo) {
|
|
|
|
|
|
|
+ public List<ExamApplyPlaceVo> getPlaceList(ExamApplyRoomQueryBo bo) {
|
|
|
List<ExamApplyPlaceVo> voList = baseMapper.getPlaceList(bo);
|
|
List<ExamApplyPlaceVo> voList = baseMapper.getPlaceList(bo);
|
|
|
if (CollectionUtils.isEmpty(voList)) {
|
|
if (CollectionUtils.isEmpty(voList)) {
|
|
|
return new ArrayList<>();
|
|
return new ArrayList<>();
|
|
@@ -597,7 +613,7 @@ public class ExamApplyServiceImpl extends ServiceImpl<ExamApplyMapper, ExamApply
|
|
|
//预约人数
|
|
//预约人数
|
|
|
int count = iUserSubscribeService.count(new LambdaQueryWrapper<UserSubscribe>()
|
|
int count = iUserSubscribeService.count(new LambdaQueryWrapper<UserSubscribe>()
|
|
|
.eq(UserSubscribe::getApplyId, item.getApplyId())
|
|
.eq(UserSubscribe::getApplyId, item.getApplyId())
|
|
|
- .eq(UserSubscribe::getSiteId, applySite.getSiteId())
|
|
|
|
|
|
|
+ .eq(ObjectUtils.isNotNull(applySite),UserSubscribe::getSiteId, applySite.getSiteId())
|
|
|
.eq(UserSubscribe::getSubscribeStatus, 1)
|
|
.eq(UserSubscribe::getSubscribeStatus, 1)
|
|
|
.eq(UserSubscribe::getApplySiteStartTime, timeTwoVo.getStartTime())
|
|
.eq(UserSubscribe::getApplySiteStartTime, timeTwoVo.getStartTime())
|
|
|
.eq(UserSubscribe::getApplySiteEndTime, timeTwoVo.getEndTime()));
|
|
.eq(UserSubscribe::getApplySiteEndTime, timeTwoVo.getEndTime()));
|
|
@@ -807,10 +823,11 @@ public class ExamApplyServiceImpl extends ServiceImpl<ExamApplyMapper, ExamApply
|
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- return iExamApplySiteTimeService.update(new LambdaUpdateWrapper<ExamApplySiteTime>()
|
|
|
|
|
|
|
+ iExamApplySiteTimeService.update(new LambdaUpdateWrapper<ExamApplySiteTime>()
|
|
|
.in(ExamApplySiteTime::getId, bo.getIds())
|
|
.in(ExamApplySiteTime::getId, bo.getIds())
|
|
|
.set(ExamApplySiteTime::getSendmail, 1));
|
|
.set(ExamApplySiteTime::getSendmail, 1));
|
|
|
|
|
+
|
|
|
|
|
+ return true;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void userStudyRecord(String userPath, List<UserSubscribe> list) {
|
|
private void userStudyRecord(String userPath, List<UserSubscribe> list) {
|