|
@@ -3,9 +3,11 @@ package com.zhongzheng.modules.course.service.impl;
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.lang.Validator;
|
|
import cn.hutool.core.lang.Validator;
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.github.pagehelper.Page;
|
|
import com.github.pagehelper.Page;
|
|
@@ -22,10 +24,8 @@ import com.zhongzheng.modules.course.service.ICoursePhotoLogService;
|
|
import com.zhongzheng.modules.course.service.ICourseService;
|
|
import com.zhongzheng.modules.course.service.ICourseService;
|
|
import com.zhongzheng.modules.course.vo.CourseUserVo;
|
|
import com.zhongzheng.modules.course.vo.CourseUserVo;
|
|
import com.zhongzheng.modules.course.vo.CourseVo;
|
|
import com.zhongzheng.modules.course.vo.CourseVo;
|
|
-import com.zhongzheng.modules.exam.domain.ExamApply;
|
|
|
|
-import com.zhongzheng.modules.exam.domain.ExamApplyUser;
|
|
|
|
-import com.zhongzheng.modules.exam.domain.ExamBefore;
|
|
|
|
-import com.zhongzheng.modules.exam.domain.ExamBeforeApply;
|
|
|
|
|
|
+import com.zhongzheng.modules.exam.bo.ExamApplySiteTimeTwoAddBo;
|
|
|
|
+import com.zhongzheng.modules.exam.domain.*;
|
|
import com.zhongzheng.modules.exam.service.*;
|
|
import com.zhongzheng.modules.exam.service.*;
|
|
import com.zhongzheng.modules.exam.vo.ExamApplyGoodsVo;
|
|
import com.zhongzheng.modules.exam.vo.ExamApplyGoodsVo;
|
|
import com.zhongzheng.modules.goods.bo.GoodsBatchDelBo;
|
|
import com.zhongzheng.modules.goods.bo.GoodsBatchDelBo;
|
|
@@ -63,6 +63,7 @@ import java.math.BigDecimal;
|
|
import java.text.ParseException;
|
|
import java.text.ParseException;
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
|
+import java.util.Calendar;
|
|
import java.util.Collection;
|
|
import java.util.Collection;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
@@ -112,6 +113,9 @@ public class CourseServiceImpl extends ServiceImpl<CourseMapper, Course> impleme
|
|
@Autowired
|
|
@Autowired
|
|
private IExamApplyUserService iExamApplyUserService;
|
|
private IExamApplyUserService iExamApplyUserService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private IExamApplySiteTimeService iExamApplySiteTimeService;
|
|
|
|
+
|
|
@Autowired
|
|
@Autowired
|
|
private IExamBeforeApplyService iExamBeforeApplyService;
|
|
private IExamBeforeApplyService iExamBeforeApplyService;
|
|
|
|
|
|
@@ -496,6 +500,19 @@ public class CourseServiceImpl extends ServiceImpl<CourseMapper, Course> impleme
|
|
List<ExamApplyGoodsVo> examApplyGoodsVos2 = new ArrayList<>();
|
|
List<ExamApplyGoodsVo> examApplyGoodsVos2 = new ArrayList<>();
|
|
examApplyGoodsVoList.forEach(examApplyGoodsVo -> {
|
|
examApplyGoodsVoList.forEach(examApplyGoodsVo -> {
|
|
ExamApply examApply = iExamApplyService.getById(examApplyGoodsVo.getApplyId());
|
|
ExamApply examApply = iExamApplyService.getById(examApplyGoodsVo.getApplyId());
|
|
|
|
+ List<ExamApplySiteTime> siteTimes = iExamApplySiteTimeService.list(new LambdaQueryWrapper<ExamApplySiteTime>()
|
|
|
|
+ .eq(ExamApplySiteTime::getApplyId, examApplyGoodsVo.getApplyId()));
|
|
|
|
+ if (CollectionUtils.isNotEmpty(siteTimes)){
|
|
|
|
+ ExamApplySiteTime timeTime = siteTimes.get(0);
|
|
|
|
+ List<ExamApplySiteTimeTwoAddBo> siteTimeTwoAddBos = JSONArray.parseArray(timeTime.getSiteTime(), ExamApplySiteTimeTwoAddBo.class);
|
|
|
|
+ ExamApplySiteTimeTwoAddBo twoAddBo = siteTimeTwoAddBos.get(0);
|
|
|
|
+ if (ObjectUtils.isNotNull(twoAddBo)){
|
|
|
|
+ Long time = timeTime.getExamTime()+28800L;
|
|
|
|
+ String format = String.format("%s-%s", twoAddBo.getStartTime(), twoAddBo.getEndTime());
|
|
|
|
+ examApplyGoodsVo.setApplyTime(time);
|
|
|
|
+ examApplyGoodsVo.setApplyMoment(format);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
switch (examApply.getApplyNature()){
|
|
switch (examApply.getApplyNature()){
|
|
case 1: //普通场
|
|
case 1: //普通场
|
|
LambdaQueryWrapper<ExamApplyUser> lqw = Wrappers.lambdaQuery();
|
|
LambdaQueryWrapper<ExamApplyUser> lqw = Wrappers.lambdaQuery();
|
|
@@ -632,6 +649,31 @@ public class CourseServiceImpl extends ServiceImpl<CourseMapper, Course> impleme
|
|
return baseMapper.getCourseByTenantTwo(courseName, code, tenantId);
|
|
return baseMapper.getCourseByTenantTwo(courseName, code, tenantId);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public Long getLiveTime() {
|
|
|
|
+ Long nowTime = DateUtils.getNowTime();
|
|
|
|
+ Long aLong = liveTime(nowTime, 7);
|
|
|
|
+ return aLong;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private Long liveTime(Long nowTime, Integer day) {
|
|
|
|
+ Long dayAfter = DateUtils.getDayAfter(nowTime, day);
|
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
|
+ calendar.setTime(DateUtils.timeToDate(dayAfter));
|
|
|
|
+ int index = calendar.get(Calendar.DAY_OF_WEEK) - 1;
|
|
|
|
+ String[] weeks = new String[]{"星期天", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
|
|
|
|
+ if (weeks[index].equals("星期六") || weeks[index].equals("星期天")) {
|
|
|
|
+ //周末
|
|
|
|
+ liveTime(nowTime,day + 1);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //判断当前是否为工作日
|
|
|
|
+ if (!DateUtils.isWorkingDay(dayAfter)) {
|
|
|
|
+ liveTime(nowTime,day + 1);
|
|
|
|
+ }
|
|
|
|
+ return dayAfter;
|
|
|
|
+ }
|
|
|
|
+
|
|
private List<UserStudyRecordPhotoVo> entity2PhotoVo(Collection<UserStudyRecordPhoto> collection) {
|
|
private List<UserStudyRecordPhotoVo> entity2PhotoVo(Collection<UserStudyRecordPhoto> collection) {
|
|
List<UserStudyRecordPhotoVo> voList = collection.stream()
|
|
List<UserStudyRecordPhotoVo> voList = collection.stream()
|
|
.map(any -> BeanUtil.toBean(any, UserStudyRecordPhotoVo.class))
|
|
.map(any -> BeanUtil.toBean(any, UserStudyRecordPhotoVo.class))
|