|
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.qmth.exam.reserve.bean.apply.ExamSiteTimePeriodInfo;
|
|
import com.qmth.exam.reserve.bean.apply.ExamSiteTimePeriodInfo;
|
|
import com.qmth.exam.reserve.bean.timeperiod.TimePeriodExamSiteBean;
|
|
import com.qmth.exam.reserve.bean.timeperiod.TimePeriodExamSiteBean;
|
|
import com.qmth.exam.reserve.bean.timeperiod.TimePeriodExamSiteInfo;
|
|
import com.qmth.exam.reserve.bean.timeperiod.TimePeriodExamSiteInfo;
|
|
|
|
+import com.qmth.exam.reserve.bean.timeperiod.TimePeriodExamSiteReq;
|
|
import com.qmth.exam.reserve.bean.timeperiod.TimePeriodExamSiteVo;
|
|
import com.qmth.exam.reserve.bean.timeperiod.TimePeriodExamSiteVo;
|
|
import com.qmth.exam.reserve.dao.TimePeriodExamSiteDao;
|
|
import com.qmth.exam.reserve.dao.TimePeriodExamSiteDao;
|
|
import com.qmth.exam.reserve.entity.ApplyTaskEntity;
|
|
import com.qmth.exam.reserve.entity.ApplyTaskEntity;
|
|
@@ -14,6 +15,7 @@ import com.qmth.exam.reserve.service.TimePeriodExamSiteService;
|
|
import com.qmth.exam.reserve.service.TimePeriodService;
|
|
import com.qmth.exam.reserve.service.TimePeriodService;
|
|
import com.qmth.exam.reserve.util.DateUtil;
|
|
import com.qmth.exam.reserve.util.DateUtil;
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
@@ -48,8 +50,8 @@ public class TimePeriodExamSiteServiceImpl extends ServiceImpl<TimePeriodExamSit
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public List<TimePeriodExamSiteVo> ListDetail(Long taskId, Long examSiteId) {
|
|
|
|
- taskId = getTaskId(taskId);
|
|
|
|
|
|
+ public List<TimePeriodExamSiteVo> ListDetail( Long examSiteId) {
|
|
|
|
+ Long taskId = getTaskId(null);
|
|
// 所有的预约日期
|
|
// 所有的预约日期
|
|
List<String> dateList = timePeriodService.listTimePeriodDate(taskId);
|
|
List<String> dateList = timePeriodService.listTimePeriodDate(taskId);
|
|
if (CollectionUtils.isEmpty(dateList)) {
|
|
if (CollectionUtils.isEmpty(dateList)) {
|
|
@@ -72,6 +74,38 @@ public class TimePeriodExamSiteServiceImpl extends ServiceImpl<TimePeriodExamSit
|
|
return list;
|
|
return list;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public void save(Long operateId, Long examSiteId, List<TimePeriodExamSiteReq> timePeriodExamSiteList) {
|
|
|
|
+ Long taskId = getTaskId(null);
|
|
|
|
+ //所有的时段
|
|
|
|
+ List<TimePeriodExamSiteBean> timePeriodList = timePeriodService.listTimePeriodByExamSiteId(taskId, examSiteId);
|
|
|
|
+
|
|
|
|
+ List<TimePeriodExamSiteEntity> timePeriodExamSiteEntityList = new ArrayList<>(timePeriodExamSiteList.size());
|
|
|
|
+ // 第一次设置
|
|
|
|
+ if (CollectionUtils.isEmpty(timePeriodList)) {
|
|
|
|
+ //直接保存
|
|
|
|
+ timePeriodExamSiteList.forEach(item -> {
|
|
|
|
+ TimePeriodExamSiteEntity timePeriodExamSiteEntity = new TimePeriodExamSiteEntity();
|
|
|
|
+ timePeriodExamSiteEntity.setExamSiteId(examSiteId);
|
|
|
|
+ timePeriodExamSiteEntity.setEnable(item.getEnable());
|
|
|
|
+ timePeriodExamSiteEntity.setTimePeriodId(item.getTimePeriodId());
|
|
|
|
+ timePeriodExamSiteEntity.setOperateId(operateId);
|
|
|
|
+ timePeriodExamSiteEntityList.add(timePeriodExamSiteEntity);
|
|
|
|
+ });
|
|
|
|
+ //批量保存
|
|
|
|
+ saveBatch(timePeriodExamSiteEntityList);
|
|
|
|
+ } else {
|
|
|
|
+ //更细
|
|
|
|
+ timePeriodExamSiteList.forEach(item -> {
|
|
|
|
+ TimePeriodExamSiteEntity timePeriodExamSiteEntity = new TimePeriodExamSiteEntity();
|
|
|
|
+ BeanUtils.copyProperties(item, timePeriodExamSiteEntity);
|
|
|
|
+ timePeriodExamSiteEntity.setOperateId(operateId);
|
|
|
|
+ timePeriodExamSiteEntityList.add(timePeriodExamSiteEntity);
|
|
|
|
+ });
|
|
|
|
+ saveOrUpdateBatch(timePeriodExamSiteEntityList);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
private String getDateStr(String date) {
|
|
private String getDateStr(String date) {
|
|
if (StringUtils.isEmpty(date)) {
|
|
if (StringUtils.isEmpty(date)) {
|
|
return "";
|
|
return "";
|
|
@@ -90,7 +124,8 @@ public class TimePeriodExamSiteServiceImpl extends ServiceImpl<TimePeriodExamSit
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
for (TimePeriodExamSiteBean time : filterTimePerildList) {
|
|
for (TimePeriodExamSiteBean time : filterTimePerildList) {
|
|
TimePeriodExamSiteInfo bean = new TimePeriodExamSiteInfo();
|
|
TimePeriodExamSiteInfo bean = new TimePeriodExamSiteInfo();
|
|
- bean.setId(time.getId());
|
|
|
|
|
|
+ bean.setId(bean.getId());
|
|
|
|
+ bean.setTimePeriodId(time.getTimePeriodId());
|
|
bean.setEnable(time.getEnable());
|
|
bean.setEnable(time.getEnable());
|
|
bean.setTimePeriodStr(DateUtil.getStartToEndTime(time.getStartTime(), time.getEndTime()));
|
|
bean.setTimePeriodStr(DateUtil.getStartToEndTime(time.getStartTime(), time.getEndTime()));
|
|
list.add(bean);
|
|
list.add(bean);
|