|
|
@@ -25,6 +25,7 @@ import com.zhongzheng.modules.exam.domain.ExamArrangement;
|
|
|
import com.zhongzheng.modules.exam.mapper.ExamArrangementMapper;
|
|
|
import com.zhongzheng.modules.exam.vo.ExamArrangementVo;
|
|
|
import com.zhongzheng.modules.exam.service.IExamArrangementService;
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Collection;
|
|
|
@@ -95,6 +96,7 @@ public class ExamArrangementServiceImpl extends ServiceImpl<ExamArrangementMappe
|
|
|
lqw.eq(StrUtil.isNotBlank(bo.getRegGuide()), ExamArrangement::getRegGuide, bo.getRegGuide());
|
|
|
lqw.eq(StrUtil.isNotBlank(bo.getExamPeriod()), ExamArrangement::getExamPeriod, bo.getExamPeriod());
|
|
|
lqw.eq(bo.getStatus() != null, ExamArrangement::getStatus, bo.getStatus());
|
|
|
+ lqw.eq(bo.getStatus() == null, ExamArrangement::getStatus, 0);
|
|
|
lqw.eq(bo.getExamForm() != null, ExamArrangement::getExamForm, bo.getExamForm());
|
|
|
lqw.eq(StrUtil.isNotBlank(bo.getExamFromUrl()), ExamArrangement::getExamFromUrl, bo.getExamFromUrl());
|
|
|
lqw.eq(StrUtil.isNotBlank(bo.getPrintUrl()), ExamArrangement::getPrintUrl, bo.getPrintUrl());
|
|
|
@@ -159,6 +161,21 @@ public class ExamArrangementServiceImpl extends ServiceImpl<ExamArrangementMappe
|
|
|
public Boolean updateByEditBo(ExamArrangementEditBo bo) {
|
|
|
ExamArrangement update = BeanUtil.toBean(bo, ExamArrangement.class);
|
|
|
validEntityBeforeSave(update);
|
|
|
+ if (!CollectionUtils.isEmpty(bo.getExamArrangementTimeEditBoList())) {
|
|
|
+ bo.getExamArrangementTimeEditBoList().stream().forEach(e -> {
|
|
|
+ if (e.getStatus() != null && e.getStatus() == 0){
|
|
|
+ LambdaQueryWrapper<ExamArrangementTime> lqw = Wrappers.lambdaQuery();
|
|
|
+ lqw.eq(e.getArrangementId()!= null,ExamArrangementTime::getArrangementId,e.getArrangementId());
|
|
|
+ lqw.eq(e.getEndTime() != null,ExamArrangementTime::getEndTime,e.getEndTime());
|
|
|
+ lqw.eq(e.getStartTime() != null,ExamArrangementTime::getStartTime,e.getStartTime());
|
|
|
+ examArrangementTimeService.remove(lqw);
|
|
|
+ }else {
|
|
|
+ ExamArrangementTime examArrangementTime = BeanUtil.toBean(e, ExamArrangementTime.class);
|
|
|
+ examArrangementTime.setArrangementId(bo.getId());
|
|
|
+ examArrangementTimeService.insertExamArrangementTime(examArrangementTime);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
return this.updateById(update);
|
|
|
}
|
|
|
|
|
|
@@ -173,10 +190,9 @@ public class ExamArrangementServiceImpl extends ServiceImpl<ExamArrangementMappe
|
|
|
|
|
|
@Override
|
|
|
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
|
|
- if(isValid){
|
|
|
- //TODO 做一些业务上的校验,判断是否需要校验
|
|
|
- }
|
|
|
- return this.removeByIds(ids);
|
|
|
+ List<ExamArrangement> examArrangementList = new ArrayList<>();
|
|
|
+ ids.stream().forEach(id -> examArrangementList.add(new ExamArrangement().setId(id).setStatus(0)));
|
|
|
+ return this.updateBatchById(examArrangementList);
|
|
|
}
|
|
|
|
|
|
@Override
|